HPJava Home Page
PCRC Home Page
NPAC Home Page
Java Grande Home
|
Lectures on Data Parallel, SPMD programming
Peking University, Beijing, China, January 2000.
-
Lecture 1. Development of data-parallel programming.
This lecture reviews the historical development of programming languages
for data-parallel programming, and introduces High Performance
Fortran.
Slides:
Notes:
-
Lecture 2. Issues in translation of HPF.
Some issues in the translation of an HPF program to a SPMD program
are reviewed. The need for a run-time array descriptor is discussed.
An abstract model of a suitable Distributed Array Descriptor is developed.
Illustrative translations of HPF fragments to Fortran and C++ are
presented.
Slides:
Notes:
-
Lecture 3. Communication in data-parallel languages.
We start by discussing the patterns of communication needed to implement
various constructs in High Performance Fortran. Some communication
libraries that have been developed to support these kinds of
communications are reviewed.
Slides:
Notes:
-
Lecture 4. An HPspmd programming model.
We motivate a parallel programming model that combines data parallel
features from HPF with an explicitly SPMD programming style, then review
in detail a specific HPspmd language called HPJava.
Slides:
Notes:
-
Lecture 5. Java for High-performance computing.
Survey of related work, mpiJava, MPJ.
Slides:
|