next up previous
Next: Related languages Up: Related work Previous: HPJava.

Adlib.

The Adlib runtime library was initially designed to support HPF translation. Early development took place in the shpf [31] project at Southampton, UK. Subsequently the library was redesigned and reimplemented at Syracuse during in the PCRC project, and delivered as the NPAC PCRC runtime kernel [11]. It has been used as a foundation of two experimental HPF compilation systems [31,39], (one in Europe and one at Syracuse), and is currently being used as a basis of the HPJava translator.

The Adlib kernel is C++ class library, built on MPI. Fortran, C++ and Java interfaces are available or under development. It provides communication primitives similar to Multiblock PARTI, plus the Fortran 90 transformational intrinsics for arithmetic on distributed arrays. It also provides some collective gather/scatter operations for irregular access. Benchmarks reported in [39] suggested Adlib provides superior performance to the then-current version of the commercial PGI HPF compiler.

The array descriptor of Adlib supports the full HPF 1.0 distributed array model--including all standard distribution formats, all alignment options including replicated alignment. The runtime array descriptor of the HPspmd languages will be an enhanced version of the Adlib descriptor. The Adlib collective communication library will provide initial library support for regular applications in HPspmd.


next up previous
Next: Related languages Up: Related work Previous: HPJava.
Bryan Carpenter 2002-07-12