MENPS is a distributed shared memory library designed for high-performance computing. MENPS means that "MENPS is Not a PGAS System".
This repository is composed of multiple modules for distributed-memory programming.
- meomp
- OpenMP implementation on DSM
- medsm2
- Distributed Shared Memory (DSM)
- mecom2
- Portable low-level communication library
- meqdc
- Queue-delegated communication device wrapper
- medev2
- Communication device wrapper library
- mefdn
- C++ base library
- cmpth
- ComposableThreads, a standalone user-level threading library
+---------+
| meomp |
+---------+
| medsm2 |
+---------+--+
| mecom2 |
+------------+
| meqdc |
+------------+
| medev2 |
+---------------------+
| mefdn |
+---------------------+
| cmpth |
+---------------------+
- GCC 4.8 or later
- CMake 3.1 or later.
git clone --recursive [url] [directory]
cd [directory]
./cmake.bash Debug
./make.bash Debug
Executable files will be generated in build/
.