led the design of the StreamIt language and compiler. He
built the high-level IR infrastructure and partitioning
algorithms for load balancing and linear optimizations.
Michal Karczmarek built the StreamIt library and
the scheduler, as well as the Makefile build
Rabbah contributed to the language design and
compiler optimizations for DSPs, conventional processors,
and computer grids.
Qiuyuan Jimmy Li mapped StreamIt onto the Cell processor.
Phil Sung mapped StreamIt onto Graphics Processing Units (GPUs).
improved the performance of the multicore backend, including support for dynamic load balancing.
David Zhang is building a lightweight streaming runtime library for the Cell processor.
Basier Aziz employed StreamIt to implement a mosaic image analysis (utilizing the RANSAC algorithm).
Allyn Dimock contributed to many aspects of the
StreamIt compiler and development toolchain.
Kunal Agrawal implemented bit-level analysis and optimizations.
Sitij Agrawal developed applications in StreamIt,
including a radar tracker. He also designed and
implemented a suite of domain-specific optimizations for
linear state-space filters, including combination of
adjacent linear state-space filters.
Matt Drake implemented an
MPEG-2 codec in StreamIt.
Shirley Fung implemented part of an MPEG-4 decoder in StreamIt.
Kimberly Kuo implemented a graphical debugger for
StreamIt. It is integrated with the Eclipse development
Matt Brown implemented applications in
StreamIt, including an FM software radio.
Hoffman from the Raw group helped
with development, optimization and evaluation of
applications (including FIR, MPEG-2, and others).
Jasper Lin worked on Filter optimizations as
well as the current partitioners and the Raw backend. He
also helped to design the new dynamic language features.
Andrew Lamb designed and implemented a suite of
domain-specific optimizations for linear filters,
including combination of adjacent linear filters and
automated translation to the frequency domain. He
also implemented our regression test framework, as
well as several StreamIt applications.
Chris Leger implemented applications in StreamIt,
including a vocoder with speech transformation.
David Maze implemented the new-syntax frontend and
uniprocessor backend. He managed the StreamIt source and
provided technical support to the rest of the team.
Ali S. Meli implemented applications in StreamIt,
including part of the 3GPP physical layer.
Satish Ramaswamy implemented applications for
StreamIt, and is currently investigating
Juan Reyes contributed the graph editor and
tools for visualizing and editing StreamIt graphs.
Janis Sermulins designed and implemented cache
optimizations for uniprocessor targets. He also
implemented a backend that maps StreamIt to a cluster
of workstations, including support for teleport
Jeremy Wong implemented applications in
StreamIt, including a GSM decoder. He is currently
working on characterizing the streaming application