HPJava Home Page

mpiJava
HPJava language
SC '02 demo

Project flier

Java HPC Course
HPspmd lectures


Community Grids
Bloomington photos

Java Grande Home
Numerics working group


PCRC Home



Viewing these pages

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:

    PowerpointHTML

    Notes:

    PostscriptPDF HTML

  • 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:

    PowerpointHTML

    Notes:

    PostscriptPDF HTML

  • 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:

    PowerpointHTML

    Notes:

    PostscriptPDF HTML

  • 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:

    PowerpointHTML

    Notes:

    PostscriptPDF HTML

  • Lecture 5. Java for High-performance computing.

    Survey of related work, mpiJava, MPJ.

    Slides:

    PowerpointHTML


Bryan Carpenter, (dbc@ecs.soton.ac.uk). Last updated May 2007.