Partitioned Global Address Space (PGAS) is a method of HPC distributed programming developed by University of California - Berkeley. Programs implement the PGAS api via C or C++, and the Berkeley UPC compiler front-end will preprocess the source to be compiled by GCC and linked to the necessary libraries to make it work. PGAS is an alternative to the Message Passing Interface (MPI) generally used, although the UPC coexists well with the various MPI implementations.
My goal is to package the preprocessing tools necessary to allow PGAS to run in OpenSUSE. This requires the following steps:
- Fix MPI implementations to use update-alternatives for all the conflicting mpi compilers
- ...fix other issues found
- Package UPC
The real trick is the second step. ;-)
This project is one of its kind!