Abstract
Building complex SPMD code in an ecient and portable way is nowadays a challenge, especially when there is no uniformity of tools and libraries across platforms. The Fast Messages (FM) and the Portability Library (PL) where both designed to provide the basis of an abstract enough framework for C, so that problems can be coded and ported to any supported platform with no more than a few changes in the makeles and a recompilation. The FM library provides a message passing communications library built around the Berkeley Active Messages library. The PL library provides the primitives for host to node communication for problem initialization and results collection, as well as other miscellaneous and potentially non-portable primitives. This technical report contains the documentation for both libraries.