[hcs-d] TALK: R-Stream - Programming GPUs without Writing a Line of CUDA (Nicolas Vasilache from Reservoir Labs, Tuesday April 12th, 7:35 PM, Harvard MD G125)

Nicolas Pinto pinto at mit.edu
Sun Apr 10 21:46:03 EDT 2011

Title:  R-Stream - Programming GPUs without Writing a Line of CUDA
Speaker:  Nicolas Vasilache (Reservoir Labs)

Date: 4-12-2011
Time: 7:35 PM
Location: Harvard Maxwell Dworkin G125 (http://j.mp/eCgV66)

Harvard CS264 2011 Guest Lecture Series
"Massively Parallel Computing" Course
Host: Nicolas Pinto (Harvard, MIT)


A new class of multicore processors and accelerators has emerged with
significant parallelism and on-chip distributed memory (e.g., GPGPU,
IBM's Cell, SCC) that requires explicit control and communication
among tiled computation kernels.

R-Stream is a "High Level Compiler" for embedded signal/knowledge
processing and HPC algorithms, and is designed to seamlessly generate
parallelized code to target-specific (low-level) C compilers.
Specifically, R-Stream is a source-to-source compiler that accepts a
sequential C program as input and produces code that has been
parallelized and optimized for these new types of processors.
R-Stream can output optimized code in a variety of formats for
downstream processors, including highly optimized OpenMP and CUDA.

R-Stream performs multiple advanced transformations from the input C
source code in order to achieve high performance. These include
special forms of array expansion (to remove constraints on
parallelism), joint scheduling for parallelism and locality, task
granularity selection, communications/DMA generation, software
pipelining, memory region reshaping, and back end dialect generation.
The resulting mapped program is much more than simply parallelized —
it represents a detailed choreography of computation and data motion
across parallel units and through explicitly managed memory

Speaker biography:

Dr. Nicolas T. Vasilache, Senior Engineer, holds an Engineering Degree
from the ENST Télécom Paris and M.S. / PhD from the Université Paris
Sud in Orsay.  His doctoral studies focused on high performance
compilation in the polyhedral model, and his dissertation addresses
fundamental theoretical problems in polyhedral compilation.  Prior to
joining Reservoir, he worked as a technical co-op specialist for the
IBM TJ Watson Research Center where he successfully implemented his
ideas in the XLC compiler.  He in an inventor of 4 US patents filed on
behalf of IBM. Since joining Reservoir Labs, Dr. Vasilache has worked
on Alef, Reservoir’s distributed satisfiability solver for one year.
He is one of the main developers of Reservoir’s R-Stream compiler and
focuses on various aspect of high-level code optimization in a
polyhedral intermediate representation. Dr. Vasilache is also
Reservoir’s main contributor to the UHPC effort in the team lead by
Intel.  He is in an inventor of 4 US patents filed on behalf of
Reservoir Labs.

Nicolas Pinto, PhD

More information about the hcs-discuss mailing list