Several implementations were carried out to test SymPLA in different environments. These versions were different implementations of the Matrixscope and Vectorscope classes, the rest of the library was not modified.
The versions were made using BLAS and LAPACK for a sequential computer, ScaLAPACK and BLACS for an MIMD version, and the native MPML numeric library for the SIMD machine MasPar.
The versions for MasPar and ScaLAPACK may be considered as client/server implementations. But, as client/server indicates an independent server application, the more appropriate term frontend/backend is used. This is done because the application runs on a sequential computer, i.e., a workstation or a node of a parallel mesh, and starts the application on the parallel machine to handle calculations and the storage of the data, and is therefore ignorant of other applications it may share the backend with.