Plan of lectures
1. Development of data parallel programming. Historical view of languages up to HPF.
2. Issues in translation of HPF. Simple examples. Distributed array descriptors.
3. Communication in data parallel languages. Communication patterns. Runtime libraries.
4. An “HPspmd” programming model. Motivations. Introduction to HPJava.
5. Java for HP computing. Java Grande. mpiJava.