UCLA CS 239 Parallel Programming Languages Winter 2009
Reading List
Languages
- X10:
homepage
- X10:
language report
- X10:
Philippe Charles, Christian Grothoff, Vijay A. Saraswat, Christopher Donawa,
Allan Kielstra, Kemal Ebcioglu, Christoph von Praun, Vivek Sarkar:
X10: an object-oriented approach to non-uniform cluster computing.
OOPSLA 2005: 519-538
- StreamIt:
homepage
- StreamIt:
Language Specification
- StreamIt:
William Thies, Michal Karczmarek, and Saman Amarasinghe:
StreamIt: A Language for Streaming Applications.
CC 2002.
- Titanium:
homepage
- Titanium:
Language Reference Manual
- Titanium:
Katherine Yelick, Paul Hilfinger, Susan Graham, Dan Bonachea, Jimmy Su, Amir Kami,
Kaushik Datta, Phillip Colella, and Tong Wen:
Parallel Languages and Compilers: Perspective from the Titanium Experience,
June 7, 2006
- ZPL:
homepage
- ZPL:
comic book
- ZPL:
Bradford L. Chamberlain, Sung-Eun Choi, Steven J. Deitz, and Lawrence Snyder:
The high-level parallel language ZPL improves productivity and performance.
In Proceedings of the IEEE International Workshop on
Productivity and Performance in High-End Computing, 2004
- Chapel:
homepage
- Chapel:
language specification, Version 0.750.
- Chapel:
Bradford L. Chamberlain, David Callahan, Hans P. Zima.
Parallel Programmability and the Chapel Language.
International Journal of High Performance Computing Applications,
August 2007, 21(3): 291-312
- RapidMind:
homepage
- RapidMind:
Writing Applications for the GPU
Using the RapidMind Development Platform
- RapidMind:
Data-Parallel Programming on the Cell BE and the GPU using the RapidMind
Development Platform.
Presented Oct 31, 2006 at the GSPx Multicore Applications
Conference in Santa Clara, CA.
- Cuda:
homepage
- Cuda:
Reference manual
- Cuda:
Wikipedia entry
- Brook:
homepage
- Brook:
Language description
- Brook:
Ian Buck, Tim Foley, Daniel Reiter Horn, Jeremy Sugerman,
Kayvon Fatahalian, Mike Houston, Pat Hanrahan:
Brook for GPUs: stream computing on graphics hardware.
ACM Trans. Graph. 23(3): 777-786 (2004)
- Fortress:
homepage
- Fortress:
Eric Allen,
David Chase,
Joe Hallett,
Victor Luchangco,
Jan-Willem Maessen,
Sukyoung Ryu,
Guy L. Steele Jr.,
Sam Tobin-Hochstadt:
The Fortress Language Specification
Version 1.0 beta, Sun Microsystems, Inc., March 6, 2007.
- Fortress:
Allen Tobin-Hochstadt:
A Core Calculus of Metaclasses.
FOOL 2005
Techniques
-
Katherine Yelick:
Parallel Languages: Past, Present and Future.
HOPL 2007.
-
Jeffrey Dean, Sanjay Ghemawat:
MapReduce: Simplified Data Processing on Large Clusters
OSDI 2004.
-
Kazutaka Morita, Akimasa Morihata, Kiminori Matsuzaki, Zhenjiang Hu, Masato Takeichi:
Automatic inversion generates divide-and-conquer parallel programs.
PLDI 2007: 146-155
-
Milind Kulkarni, Keshav Pingali, Bruce Walter, Ganesh Ramanarayanan,
Kavita Bala, L. Paul Chew:
Optimistic parallelism requires abstractions.
PLDI 2007: 211-22
-
Chen Ding, Xipeng Shen, Kirk Kelsey, Chris Tice, Ruke Huang, Chengliang Zhang:
Software behavior oriented parallelization.
PLDI 2007: 223-234
-
Shivali Agarwal, Rajkishore Barik, Vivek Sarkar, R. K. Shyamasundar:
May-happen-in-parallel analysis of X10 programs.
PPOPP 2007: 183-193
-
Michael Gordon, William Thies, and Saman Amarasinghe:
Exploiting Coarse-Grained Task, Data, and
Pipeline Parallelism in Stream Programs.
ASPLOS 2006.
-
Armando Solar-Lezama, Gilad Arnold, Liviu Tancau, Rastislav Bodik, Vijay A. Saraswat,
Sanjit A. Seshia:
Sketching stencils. PLDI 2007: 167-178