Scapos has introduced GPI (Global Address Space Programming Interface), a new interface for application development for multicore architectures, which implements the PGAS (Partitioned Global Address Space) programming model.
The advantages of GPI are the communication performance at wire speed and its scalability on multicore systems. Several benchmarks demonstrate the excellent scalability of GPI, also in cases where MPI scales poorly. GPI directly extends the simple thread-based programming model from the node level to the cluster level. GPI works with Posix threads or with the optimised hardware-aware multicore thread package MCTP.
GPI handles all communication asynchronously without interrupting the CPU and allows perfect overlapping with computation. GPI is lightweight and easy to use and includes additional functionality like fast barriers, collective operations or atomic counters. Together with the simple execution model and the extensive environment checks, GPI with MCTP is the choice to program very large systems.
GPI was developed by Fraunhofer ITWM and has already successfully been used in various industrial application codes. Now GPI and MCTP are available as licensed products for C, C++ and Fortran under Linux through ITWM's marketing partner Scapos.