UCLA CS 239 Parallel Programming Languages Fall 2007
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
- 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
- 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
- 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
- Co-Array Fortran:
homepage
- Co-Array Fortran:
language specification
- Co-Array Fortran:
Robert W. Numrich and John Reid:
Co-Array Fortran for Parallel Programming,
ACM Fortran Forum, volume 17, no 2, pp 1-31, 1998.
- 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
- 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.
Techniques
-
Kazutaka Morita, Akimasa Morihata, Kiminori Matsuzaki, Zhenjiang Hu, Masato Takeichi:
Automatic inversion generates divide-and-conquer parallel programs.
PLDI 2007: 146-155
-
Perry H. Wang, Jamison D. Collins, Gautham N. Chinya, Hong Jiang, Xinmin Tian, Milind Girkar, Nick Y. Yang, Guei-Yuan Lueh, Hong Wang:
EXOCHI: architecture and programming environment for a heterogeneous multi-core multithreaded system.
PLDI 2007: 156-166
-
Armando Solar-Lezama, Gilad Arnold, Liviu Tancau, Rastislav Bodik, Vijay A. Saraswat,
Sanjit A. Seshia:
Sketching stencils. PLDI 2007: 167-178
-
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
-
Sriram Krishnamoorthy, Muthu Baskaran, Uday Bondhugula, J. Ramanujam,
Atanas Rountev, P. Sadayappan:
Effective automatic parallelization
of stencil computations.
PLDI 2007: 235-244
-
Lakshminarayanan Renganarayanan, DaeGon Kim, Sanjay V. Rajopadhye, Michelle Mills Strout:
Parameterized tiled loops for free.
PLDI 2007: 405-414
-
Shivali Agarwal, Rajkishore Barik, Vivek Sarkar, R. K. Shyamasundar:
May-happen-in-parallel analysis of X10 programs.
PPOPP 2007: 183-193
-
Jimmy Su, Katherine A. Yelick:
Automatic Support for Irregular Computations in a High-Level Language.
IPDPS 2005
-
Christian Grothoff, Jens Palsberg, and Vijay Saraswat:
A Type System for Distributed Arrays.