The HPJava Project


HPJava Home Page
HPspmd lectures
mpiJava
HPJava language

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:
      Powerpoint   HTML  

    Notes:
      Postscript   PDF   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:
      Powerpoint   HTML  

    Notes:
      Postscript   PDF   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:
      Powerpoint   HTML  

    Notes:
      Postscript   PDF   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:
      Powerpoint   HTML  

    Notes:
      Postscript   PDF   HTML  

  • Lecture 5. Java for High-performance computing.

    Survey of related work, mpiJava, MPJ.

    Slides:
      Powerpoint   HTML  


Bryan Carpenter, (dbc@npac.syr.edu). Last updated January 2000.