Sandia-OpenSHMEM / Sos

Licence: other
Sandia OpenSHMEM is an implementation of the OpenSHMEM specification over multiple Networking APIs, including Portals 4, the Open Fabric Interface (OFI), and UCX. Please click on the Wiki tab for help with building and using SOS.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Sos

t8code
Parallel algorithms and data structures for tree-based AMR with arbitrary element shapes.
Stars: ✭ 37 (+8.82%)
Mutual labels:  hpc, parallel-computing
cruise
User space POSIX-like file system in main memory
Stars: ✭ 27 (-20.59%)
Mutual labels:  hpc, parallel-computing
hpc
Learning and practice of high performance computing (CUDA, Vulkan, OpenCL, OpenMP, TBB, SSE/AVX, NEON, MPI, coroutines, etc. )
Stars: ✭ 39 (+14.71%)
Mutual labels:  hpc, parallel-computing
Sundials
SUNDIALS is a SUite of Nonlinear and DIfferential/ALgebraic equation Solvers. This is a mirror of current releases, and development will move here eventually. Pull requests are welcome for bug fixes and minor changes.
Stars: ✭ 194 (+470.59%)
Mutual labels:  parallel-computing, hpc
mbsolve
An open-source solver tool for the Maxwell-Bloch equations.
Stars: ✭ 14 (-58.82%)
Mutual labels:  hpc, parallel-computing
hp2p
Heavy Peer To Peer: a MPI based benchmark for network diagnostic
Stars: ✭ 17 (-50%)
Mutual labels:  hpc, parallel-computing
ParallelUtilities.jl
Fast and easy parallel mapreduce on HPC clusters
Stars: ✭ 28 (-17.65%)
Mutual labels:  hpc, parallel-computing
Dash
DASH, the C++ Template Library for Distributed Data Structures with Support for Hierarchical Locality for HPC and Data-Driven Science
Stars: ✭ 134 (+294.12%)
Mutual labels:  parallel-computing, hpc
bitpit
Open source library for scientific HPC
Stars: ✭ 80 (+135.29%)
Mutual labels:  hpc, parallel-computing
PyMFEM
Python wrapper for MFEM
Stars: ✭ 91 (+167.65%)
Mutual labels:  hpc, parallel-computing
Samrai
Structured Adaptive Mesh Refinement Application Infrastructure - a scalable C++ framework for block-structured AMR application development
Stars: ✭ 160 (+370.59%)
Mutual labels:  parallel-computing, hpc
Mfem
Lightweight, general, scalable C++ library for finite element methods
Stars: ✭ 667 (+1861.76%)
Mutual labels:  parallel-computing, hpc
Future.apply
🚀 R package: future.apply - Apply Function to Elements in Parallel using Futures
Stars: ✭ 159 (+367.65%)
Mutual labels:  parallel-computing, hpc
Foundations of HPC 2021
This repository collects the materials from the course "Foundations of HPC", 2021, at the Data Science and Scientific Computing Department, University of Trieste
Stars: ✭ 22 (-35.29%)
Mutual labels:  hpc, parallel-computing
Opencoarrays
A parallel application binary interface for Fortran 2018 compilers.
Stars: ✭ 151 (+344.12%)
Mutual labels:  parallel-computing, hpc
pcluster-manager
Manage AWS ParallelCluster through an easy to use web interface
Stars: ✭ 67 (+97.06%)
Mutual labels:  hpc, parallel-computing
Core
parallel finite element unstructured meshes
Stars: ✭ 124 (+264.71%)
Mutual labels:  parallel-computing, hpc
Batchtools
Tools for computation on batch systems
Stars: ✭ 127 (+273.53%)
Mutual labels:  parallel-computing, hpc
framework
The Arcane Framework for HPC codes
Stars: ✭ 15 (-55.88%)
Mutual labels:  hpc, parallel-computing
Jug
Parallel programming with Python
Stars: ✭ 337 (+891.18%)
Mutual labels:  parallel-computing, hpc

SOS logo Sandia OpenSHMEM SOS logo

SOS release version Build Status Coverity Scan Build Status

About

Sandia OpenSHMEM is an implementation of the OpenSHMEM specification over Portals 4.0, the Open Fabrics Interface (OFI), and XPMEM.

Please refer to the tests-sos repository to download only the unit tests and the performance test suite that are included with Sandia OpenSHMEM.

This README file is formatted with Markdown. The human-readable README file is located here.

The following sections briefly describe how to build Sandia OpenSHMEM and the available configuration parameters and runtime environment variables. More detailed information can be found in the SOS Wiki pages.

Building

The Sandia OpenSHMEM implementation utilizes the GNU Autoconf/Automake/Libtool tools to generate a configure script. If the configure file is not present (e.g. after downloading the repository for the first time), generate it by running:

  $ ./autogen.sh

Once the configure file exists, run:

  $ ./configure <options>
  $ make
  $ make check
  $ make install

The make check step is not strictly necessary, but is a good idea. Make check utilizes the TEST_RUNNER and NPROCS make variables, which can be used to override defaults, e.g. make check NPROCS=4 or make check TEST_RUNNER="mpiexec -n 2 -ppn 1 -hosts compute1,compute2".

Sandia OpenSHMEM must be configured to use either the Portals 4 or OFI network transport, but not both. It can optionally be configured to use XPMEM or CMA to optimize communication between PEs within the same shared memory domain.

Customizing the build

Please refer to the full README file located here to see the available configure options, runtime environment variables, OFI transport options, and debugging options.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].