To support this archetype, we provide a library of high-level routines that encapsulate the details of parallelism. This library facilitates more rapid development of applications. The current implementation is based on Fortran 77 (including a few of the most widely-supported extensions) and uses Fortran M [4,1] for parallelism. (An MPI-based implementation is also available.) To use the archetype implementation, the application developer must provide:
to perform those operations specific to the parallel version.