{"repo":"llnl/mpibind","free":true,"listed":false,"github":"https://github.com/llnl/mpibind","clone":"git clone https://github.com/llnl/mpibind.git","description":"Pragmatic, Productive, and Portable Affinity for HPC","language":"C","stars":52,"topics":["portability","performance","system-software","hpc","mpi","openmp","parallel","gpu","mpibind","scientific-computing"],"license":"MIT","category":"productivity","readme_excerpt":"A Memory-Driven Mapping Algorithm for Heterogeneous Systems mpibind is a memory-driven algorithm to map parallel hybrid applications to the underlying hardware resources transparently, efficiently, and portably. Unlike other mappings, its primary design point is the memory system, including the cache hierarchy. Compute elements are selected based on a memory mapping and not vice versa. In addition, mpibind embodies a global awareness of hybrid programming abstractions as well as heterogeneous systems with accelerators. Getting started The easiest way to get mpibind is using spack. Alternatively, one can build the package manually as described below. Building and installing This project uses GNU Autotools. If building from a release tarball, please specify MPIBIND VERSION appropriately. For example: The resulting library is /lib/libmpibind and a simple program using it is src/main.c Test suite Dependencies GNU Autotools is the build system. hwloc version 2 is required to detect the machine topology. Before building mpibind, make sure hwloc can be detected with pkg-config : If this fails, add hwloc's pkg-config directory to PKG CONFIG PATH , e.g., libtap is required to build the test suite. To verify tap can be detected with pkg-config , follow a similar procedure as for hwloc above. Contributing Contributions for bug fixes and new features are welcome and follow the GitHub fork and pull model. Contributors develop on a branch of their personal fork and create pull requests to ","default_branch":null,"files":null,"tree":[],"storefront":"/r/llnl","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/llnl/mpibind/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}