The body of software developed over the course of the project includes support for all Fortran 90 array transformational functions (including matrix multiplications and transposes, shift and spread operations, and all F90 scalar and array-valued reduction functions) plus a subset of the HPF standard library. These functions operate uniformly on any array representable by the DAD described above [28].
The University of Florida subcontractors have developed an MPI version of their algorithms for combining scatter. This version is link-compatible with the PCRC kernel developed at Syracuse. Syracuse has provided interface code so that these routines are now callable using the generic DAD array descriptors employed by the kernel library [74,75,7,9].
Work continues on implementing the full HPF specification for parallel prefix and sorting operations (these are the only significant functions from the standard HPF library not implemented in the NPAC kernel library).