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.