GaspiCxx for More Productivity
GaspiCxx is a programming interface for the C++ programming language, developed for the GPI-2 communication library. It has been developed to achieve the following goals:
- Scalability
- Performance
- Productivity
Accordingly it enables abstract use of the originally C-based communication interface without compromising performance.
The dynamic management of memory and synchronization mechanisms for segments follows the concept of the allocator. This allows single-sided and passive communications to be built on top of it. Allocations in the global address space and the synchronization mechanisms are simply connected on the source and target side to communicate efficiently with each other.
In addition GaspiCxx provides the Python extension PyGPI, which provides single-sided point-to-point as well as collective communication primitives as an easy-to-use, intuitive Python library.
Our software tool GaspiCxx significantly reduces the effort of developing your communication infrastructure if the application is based on GPI-2.