A stream compiler for communication-exposed architectures. - Michael I. Gordon; William Thies; Michal Karczmarek; Jasper Lin; Ali S. Meli; Andrew A. Lamb; Chris Leger; Jeremy Wong; Henry Hoffmann; David Maze; Saman P. Amarasinghe (ASPLOS, 2002)

StreamIt: A Language for Streaming Applications. - William Thies; Michal Karczmarek; Saman P. Amarasinghe (CC, 2002)

A common machine language for grid-based architectures. - William Thies; Michal Karczmarek; Michael I. Gordon; David Maze; Jeremy Wong; Henry Hoffmann; Matthew Brown 005; Saman P. Amarasinghe (SIGARCH Comput. Archit. News, 2002)

Phased scheduling of stream programs. - Michal Karczmarek; William Thies; Saman P. Amarasinghe (LCTES, 2003)

Teleport messaging for distributed stream programs. - William Thies; Michal Karczmarek; Janis Sermulins; Rodric M. Rabbah; Saman P. Amarasinghe (PPoPP, 2005)

Language and Compiler Design for Streaming Applications. - Saman P. Amarasinghe; Michael I. Gordon; Michal Karczmarek; Jasper Lin; David Maze; Rodric M. Rabbah; William Thies (Int. J. Parallel Program., 2005)

Synthesis from multi-cycle atomic actions as a solution to the timing closure problem. - Michal Karczmarek; Arvind 001 (ICCAD, 2008)

Synthesis of multi-cycle circuits from guarded atomic actions. - Michal Karczmarek (2011)

A new synthesis procedure for atomic rules containing multi-cycle function blocks. - Michal Karczmarek; Arvind 001; Muralidaran Vijayaraghavan (MEMOCODE, 2014)