Skip to content

A distributed shared memory library for high-performance computing

License

Notifications You must be signed in to change notification settings

endowataru/menps

Repository files navigation

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/.

About

A distributed shared memory library for high-performance computing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages