Main Navigation
Apply Now Request Info


Loading...

CS 560 - Foundations of Fine-Grain Parallelism

Programming novel architectures; performance tuning; automatic parallelization; program transformation; polyhedral model; equational programming.

Prerequisite

CS 475 (Parallel Programming). Credit not allowed for both CS 560 and ECE 560

Important Information

No textbooks required. Readings and notes off the web will be used.

Instructors

Sanjay Rajopadhye
Sanjay Rajopadhye

9704917323 | sanjay.rajopadhye@colostate.edu

Sanjay Rajopadhye is Professor in the Computer Science Department. He also holds a joint appointment in the Electrical and Computer Engineering Department. He joined the faculty at CSU in 2001 and was previously a CNRS researcher at Irisa, Rennes, France, where he headed the COSI research group. Rajopadhye received the B. Tech (honors) degree in Electrical Engineering from the India Institute of Tech. , Kharagpur and a PhD in Computer Science from the University of Utah.

Rajopadhye’s interests cover parallel algorithms and architectures, embedded systems, functional programming, high performance computing on multi- and many-care architectures, automatic parallelization and optimization. He is one of the original developers of the polyhedral model, a formalism for reasoning about an important class of compute-and data-intensive programs. The model, originally developed in the context of automatic synthesis of systolic arrays from recurrence equations has found increasing application from compilation to multi- and many-core architectures.