The PINEAPL Library is a collection of parallel routines written in Fortran 77 for the solution of numerical problems. The Library is targeted primarily at distributed memory machines. It enables users to take advantage of the increased processing power and memory capacity offered by multiple processors environments. This Parallel Library provides subroutines in areas covered by traditional numerical libraries, but emphasis is given to those areas which by nature of the end-user applications are computationally intensive. A list of areas covered are:
The Library is available under MPI or PVM message-passing mechanisms. However, experience has shown that it scales well on shared-memory machines provided that efficient implementations of these message-passing mechanisms are available. All of the library software incorporated into the PINEAPL Library - irrespective of the particular numerical problems with which they deal - have to adhere to a specific set of design principles. These design principles have been established to ensure that the PINEAPL Library achieves a high standard of quality with respect to the criteria such as ease of use, portability, performance, flexibility and reliability.