Compilation of Streaming Applications - Extended Reading List
- "Compile-time scheduling and assignment of data-flow program graphs with data-dependent iteration," S. Ha and E. A. Lee, IEEE Trans. on Computers, 40(11), pp. 1225-1238, 1991.
- "StreamIt: A Language for Streaming Applications," William Thies, Michal Karczmarek, Saman Amarasinghe, Proc. International Conference on Compiler Construction, Apr, 2002.
- "A Stream Compiler for Communication-Exposed Architectures," Michael Gordon, William Thies, Michal Karczmarek, Jasper Lin, Ali S. Meli, Christopher Leger, Andrew A. Lamb, Jeremy Wong, Henry Hoffman, David Z. Maze, Saman Amarasinghe, Proc. International Conference on Architectural Support for Programming Languages and Operating Systems, Oct, 2002.
- "Linear Analysis and Optimization of Stream Programs," Andrew A. Lamb, William Thies, Saman Amarasinghe, Proc. ACM SIGPLAN Conference on Programming Language Design and Implementation, Jun, 2003.
- "Brook for GPUs: Stream computing on graphics hardware," I. Buck et al., ACM Transactions on Graphics, 23(3) pp. 777-786, Aug. 2004.
- "The stream virtual machine," F. Labonte, P. Mattson, W. Thies, I. Buck, C. Kozyrakis, and M. Horowitz, Proc. 13th Intl. Conference on Parallel Architectures and Compilation Techniques, pp. 267-277, Oct. 2004.
- "Compiler support for exploiting coarse-grained pipelined parallelism," W. Du, R. Ferreira, and G. Agrawal, Proc. Supercomputing, 2005.
- "Automatically partitioning packet processing applications for pipelined architectures," J. Dai, B. Huang, L. Li, and L. Harrison, Proc. ACM Intl. Conference on Programming Language Design and Implementation, Jun. 2005.
- "Programming by Sketching for Bit-Streaming Programs," Armando Solar-Lezama, Rodric Rabbah, Rastislav Bodik, Kemal Ebcioglu, Proc. ACM SIGPLAN Conference on Programming Language Design and Implementation, Jun, 2005.
- "Cache Aware Optimization of Stream Programs," Janis Sermulins, William Thies, Rodric Rabbah, Saman Amarasinghe, Proc. Intl Conference on Languages, Compilers, and Tools for Embedded Systems, Jun, 2005.
- "Optimizing Stream Programs Using Linear State Space Analysis," Sitij Agrawal, William Thies, Saman Amarasinghe, Proc. Intl. Conf. on Compilers, Architecture, and Synthesis for Embedded Systems, Sep, 2005.
- "Stream programming on general-purpose processors," Jayanth Gummaraju and Mendel Rosenblum, Proc. 38th Annual Intl. Symposium on Microarchitecture, pp. 343-354, Dec. 2005
- "Data and computation transformations for brook streaming applications on multiprocessors," Shih wei Liao, Zhaohui Du, GanshaWu, and Guei-Yuan Lueh, Proc. 2006 Intl. Symposium on Code Generation and Optimization, pp. 196-207, Mar. 2006.
- "Exploiting Coarse-Grained Task, Data, and Pipeline Parallelism in Stream Programs," Michael Gordon, William Thies, Saman Amarasinghe, Proc. International Conference on Architectural Support for Programming Languages and Operating Systems, Oct, 2006.
- "Accelerator: Using data parallelism to program GPUs for general-purpose uses," D. Tarditi, S. Puri, and J. Oglesby, Proc. of the 12th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 325-335, Oct. 2006.
- "Optimization principles and application performance evaluation of a multithreaded GPU using CUDA," S. Ryoo et al., Proc. of the 13th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Feb. 2008.
- "Program optimization space pruning for a multithreaded GPU," S. Ryoo, C. Rodrigues, S. Stone, S. Baghsorkhi, S. Ueng, J. Straton, and W. Hwu, Intl. Sym. on Code Generation and Optimization, Mar. 2008.
- "Orchestrating the Execution of Stream Programs on Multicore Platforms," Manjunath Kudlur and Scott Mahlke, Proc. ACM SIGPLAN 2008 Conference on Programming Languages Design and Implementation, Jun. 2008, pp. 114-124.
- "Flextream: Adaptive Compilation of Streaming Applications for Heterogeneous Architectures,", Amir Hormati, Yoonseo Choi, Manjunath Kudlur, Rodric Rabbah, Trevor Mudge and Scott Mahlke, Proc. 18th Intl. Conference on Parallel Architectures and Compilation Techniques, Sept. 2009.