Skip to content

Latest commit

 

History

History
64 lines (51 loc) · 1.16 KB

README.markdown

File metadata and controls

64 lines (51 loc) · 1.16 KB

MENPS

MENPS is a distributed shared memory library designed for high-performance computing. MENPS means that "MENPS is Not a PGAS System".

Components

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        |
+---------------------+

Requirements

  • GCC 4.8 or later
  • CMake 3.1 or later.

How to Build

git clone --recursive [url] [directory]
cd [directory]
./cmake.bash Debug
./make.bash Debug

Executable files will be generated in build/.