All Projects → LLNL → Umpire

LLNL / Umpire

Licence: other
An application-focused API for memory management on NUMA & GPU architectures

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Umpire

MatX
An efficient C++17 GPU numerical computing library with Python-like syntax
Stars: ✭ 418 (+171.43%)
Mutual labels:  hpc, gpu
Arrayfire Rust
Rust wrapper for ArrayFire
Stars: ✭ 525 (+240.91%)
Mutual labels:  gpu, hpc
Arrayfire
ArrayFire: a general purpose GPU library.
Stars: ✭ 3,693 (+2298.05%)
Mutual labels:  gpu, hpc
gpubootcamp
This repository consists for gpu bootcamp material for HPC and AI
Stars: ✭ 227 (+47.4%)
Mutual labels:  hpc, gpu
Pymapd
Python client for OmniSci GPU-accelerated SQL engine and analytics platform
Stars: ✭ 109 (-29.22%)
Mutual labels:  gpu, hpc
monolish
monolish: MONOlithic LInear equation Solvers for Highly-parallel architecture
Stars: ✭ 166 (+7.79%)
Mutual labels:  hpc, gpu
Scalene
Scalene: a high-performance, high-precision CPU, GPU, and memory profiler for Python
Stars: ✭ 4,819 (+3029.22%)
Mutual labels:  memory-management, gpu
Arrayfire Python
Python bindings for ArrayFire: A general purpose GPU library.
Stars: ✭ 358 (+132.47%)
Mutual labels:  gpu, hpc
Training Material
A collection of code examples as well as presentations for training purposes
Stars: ✭ 85 (-44.81%)
Mutual labels:  gpu, hpc
Compute
A C++ GPU Computing Library for OpenCL
Stars: ✭ 1,192 (+674.03%)
Mutual labels:  gpu, hpc
allgebra
Base container for developing C++ and Fortran HPC applications
Stars: ✭ 14 (-90.91%)
Mutual labels:  hpc, gpu
Onemkl
oneAPI Math Kernel Library (oneMKL) Interfaces
Stars: ✭ 122 (-20.78%)
Mutual labels:  gpu, hpc
Batch Shipyard
Simplify HPC and Batch workloads on Azure
Stars: ✭ 240 (+55.84%)
Mutual labels:  gpu, hpc
cuda memtest
Fork of CUDA GPU memtest 👓
Stars: ✭ 68 (-55.84%)
Mutual labels:  hpc, gpu
Occa
JIT Compilation for Multiple Architectures: C++, OpenMP, CUDA, HIP, OpenCL, Metal
Stars: ✭ 230 (+49.35%)
Mutual labels:  gpu, hpc
Parenchyma
An extensible HPC framework for CUDA, OpenCL and native CPU.
Stars: ✭ 71 (-53.9%)
Mutual labels:  gpu, hpc
Futhark
💥💻💥 A data-parallel functional programming language
Stars: ✭ 1,641 (+965.58%)
Mutual labels:  gpu, hpc
Ipyexperiments
jupyter/ipython experiment containers for GPU and general RAM re-use
Stars: ✭ 128 (-16.88%)
Mutual labels:  gpu, memory-management
Remotery
Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer
Stars: ✭ 1,908 (+1138.96%)
Mutual labels:  gpu
Ginkgo
Numerical linear algebra software package
Stars: ✭ 149 (-3.25%)
Mutual labels:  hpc

Umpire Umpire v5.0.0

Travis Build Status Azure Pipelines Build Status Documentation Status codecov Join the chat at https://gitter.im/LLNL/Umpire

Umpire is a resource management library that allows the discovery, provision, and management of memory on machines with multiple memory devices like NUMA and GPUs.

Umpire uses CMake and BLT to handle builds. Since BLT is included as a submodule, first make sure you run:

$ git submodule init && git submodule update

Then, make sure that you have a modern compiler loaded, and the configuration is as simple as:

$ mkdir build && cd build
$ cmake ..

CMake will provide output about which compiler is being used. Once CMake has completed, Umpire can be built with Make:

$ make

For more advanced configuration you can use standard CMake variables.

Documentation

Both user and code documentation is available here.

The Umpire tutorial provides a step by step introduction to Umpire features.

If you have build problems, we have comprehensive build system documentation too!

Getting Involved

Umpire is an open-source project, and we welcome contributions from the community.

Mailing List

The Umpire mailing list is hosted on Google Groups, and is a great place to ask questions:

Contributions

We welcome all kinds of contributions: new features, bug fixes, documentation edits; it's all great!

To contribute, make a pull request, with develop as the destination branch. We use Travis to run CI tests, and your branch must pass these tests before being merged.

For more information, see the contributing guide.

Authors

Thanks to all of Umpire's contributors.

Umpire was created by David Beckingsale ([email protected]).

Citing Umpire

If you are referencing Umpire in a publication, please use the following citation:

Release

Umpire is released under an MIT license. For more details, please see the LICENSE and RELEASE files.

LLNL-CODE-747640 OCEC-18-031

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