11.07.2015 Views

A Compiler for Parallel Exeuction of Numerical Python Programs on ...

A Compiler for Parallel Exeuction of Numerical Python Programs on ...

A Compiler for Parallel Exeuction of Numerical Python Programs on ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

[14] Francois Lab<strong>on</strong>te, Peter Matts<strong>on</strong>, William Thies, Ian Buck, Christos Kozyrakis, andMark Horowitz. The Stream Virtual Machine. In PACT ’04: Proceedings <str<strong>on</strong>g>of</str<strong>on</strong>g> the 13thInternati<strong>on</strong>al C<strong>on</strong>ference <strong>on</strong> <str<strong>on</strong>g>Parallel</str<strong>on</strong>g> Architectures and Compilati<strong>on</strong> Techniques, pages267–277. IEEE Computer Society, 2004.[15] Sey<strong>on</strong>g Lee, Seung-Jai Min, and Rudolf Eigenmann. OpenMP to GPGPU: a compilerframework <str<strong>on</strong>g>for</str<strong>on</strong>g> automatic translati<strong>on</strong> and optimizati<strong>on</strong>. In PPoPP ’09: Proceedings <str<strong>on</strong>g>of</str<strong>on</strong>g>the 14th ACM SIGPLAN symposium <strong>on</strong> Principles and practice <str<strong>on</strong>g>of</str<strong>on</strong>g> parallel programming,pages 101–110. ACM, 2009.[16] Michael D. McCool, Zheng Qin, and Tiberiu S. Popa. Shader metaprogramming. InHWWS ’02: Proceedings <str<strong>on</strong>g>of</str<strong>on</strong>g> the ACM SIGGRAPH/EUROGRAPHICS c<strong>on</strong>ference <strong>on</strong>Graphics hardware, pages 57–68. Eurographics Associati<strong>on</strong>, 2002.[17] Yunheung Paek, Jay Hoeflinger, and David Padua. Efficient and precise array accessanalysis. ACM Trans. Program. Lang. Syst., 24(1):65–109, 2002.[18] Silvius Rus, Lawrence Rauchwerger, and Jay Hoeflinger. Run-time Assisted InterproceduralAnalysis <str<strong>on</strong>g>of</str<strong>on</strong>g> Memory Access Patterns. Technical report, Department <str<strong>on</strong>g>of</str<strong>on</strong>g> ComputerScience, Texas A&M University, 2001.[19] Silvius Rus, Lawrence Rauchwerger, and Jay Hoeflinger. Hybrid analysis: static &dynamic memory reference analysis. Internati<strong>on</strong>al Journal <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>Parallel</str<strong>on</strong>g> Programming,31(4):251–283, 2003.[20] John Stratt<strong>on</strong>, Sam St<strong>on</strong>e, and Wen mei Hwu. MCUDA: An Efficient Implementati<strong>on</strong><str<strong>on</strong>g>of</str<strong>on</strong>g> CUDA Kernels <str<strong>on</strong>g>for</str<strong>on</strong>g> Multi-core CPUs. In 21st Annual Workshop <strong>on</strong> Languages and<str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s <str<strong>on</strong>g>for</str<strong>on</strong>g> <str<strong>on</strong>g>Parallel</str<strong>on</strong>g> Computing (LCPC), July 2008.[21] William Thies, Michael Karczmarek, and Saman Amarasinghe. StreamIt: A Language<str<strong>on</strong>g>for</str<strong>on</strong>g> Streaming Applicati<strong>on</strong>s. In Proceedings <str<strong>on</strong>g>of</str<strong>on</strong>g> the Internati<strong>on</strong>al C<strong>on</strong>ference <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>C<strong>on</strong>structi<strong>on</strong>, 2002.[22] A. Udupa, R. Govindarajan, and M.J Thazhuthaveetil. S<str<strong>on</strong>g>of</str<strong>on</strong>g>tware Pipelined Executi<strong>on</strong><str<strong>on</strong>g>of</str<strong>on</strong>g> Stream <str<strong>on</strong>g>Programs</str<strong>on</strong>g> <strong>on</strong> GPUs. In Internati<strong>on</strong>al Symposium <strong>on</strong> Code Generati<strong>on</strong> andOptimizati<strong>on</strong> (CGO), pages 200–209, 2009.[23] Perry H. Wang, Jamis<strong>on</strong> D. Collins, Gautham N. Chinya, H<strong>on</strong>g Jiang, Xinmin Tian,Milind Girkar, Nick Y. Yang, Guei-Yuan Lueh, and H<strong>on</strong>g Wang. EXOCHI: architectureand programming envir<strong>on</strong>ment <str<strong>on</strong>g>for</str<strong>on</strong>g> a heterogeneous multi-core multithreaded system.In PLDI ’07: Proceedings <str<strong>on</strong>g>of</str<strong>on</strong>g> the 2007 ACM SIGPLAN c<strong>on</strong>ference <strong>on</strong> Programminglanguage design and implementati<strong>on</strong>, pages 156–166. ACM, 2007.67

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!