Search NASA⌕ Search

DOE OSTI · code-110812

HAMR - Heterogeneous Accelerator Memory Resource (HAMR) v1.0

Abstract

HAMR is a library defining an accelerator technology agnostic memory model that bridges between accelerator technologies (CUDA, HIP, ROCm, OpenMP, Sycl, OpenCL, Kokos, etc) and traditional CPUs in heterogeneous computing environments. HAMR is light weight and implemented in modern C++. HAMR can be used to manage memory with in a single code or as a data model for coupling codes in a technologically agnostic way. HAMR provides a Python module for coupling C++ and Python codes which implements zero-copy data transfers to and from Python using the Numpy array interface and Numba CUDA array interface protocols.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Loring, Burlen. 2022-04-12. HAMR - Heterogeneous Accelerator Memory Resource (HAMR) v1.0. https://doi.org/10.5281/zenodo.6471012

Cite the original work for its findings. Save a collection to share your selection of sources.