All Projects → LLNL → CARE

LLNL / CARE

Licence: BSD-3-Clause license
CHAI and RAJA provide an excellent base on which to build portable codes. CARE expands that functionality, adding new features such as loop fusion capability and a portable interface for many numerical algorithms. It provides all the basics for anyone wanting to write portable code.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to CARE

LvArray
Portable HPC Containers (C++)
Stars: ✭ 37 (+68.18%)
Mutual labels:  hpc, gpu-computing, portability, radiuss
Singularity
Singularity: Application containers for Linux
Stars: ✭ 2,290 (+10309.09%)
Mutual labels:  hpc, portable, portability
gpuhd
Massively Parallel Huffman Decoding on GPUs
Stars: ✭ 30 (+36.36%)
Mutual labels:  gpu-acceleration, gpu-computing, gpu-programming
PyMFEM
Python wrapper for MFEM
Stars: ✭ 91 (+313.64%)
Mutual labels:  hpc, gpu-computing
DiscordPortable
The popular Discord App packaged as a portable application (PAF).
Stars: ✭ 29 (+31.82%)
Mutual labels:  portable, portableapps
ParallelUtilities.jl
Fast and easy parallel mapreduce on HPC clusters
Stars: ✭ 28 (+27.27%)
Mutual labels:  hpc, hpc-applications
cuda memtest
Fork of CUDA GPU memtest 👓
Stars: ✭ 68 (+209.09%)
Mutual labels:  hpc, gpu-computing
MatX
An efficient C++17 GPU numerical computing library with Python-like syntax
Stars: ✭ 418 (+1800%)
Mutual labels:  hpc, gpu-computing
Synergy-Binaries
Download the latest stable Synergy binaries.
Stars: ✭ 671 (+2950%)
Mutual labels:  portable, portable-executable
Spack
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Stars: ✭ 2,425 (+10922.73%)
Mutual labels:  hpc, radiuss
vpic
Vector Particle-In-Cell (VPIC) Project
Stars: ✭ 124 (+463.64%)
Mutual labels:  hpc, hpc-applications
Port-Able-Suite
🌐 Manager for portable applications
Stars: ✭ 35 (+59.09%)
Mutual labels:  portable, portableapps
Asuite
ASuite is a simple open source portable launcher for Microsoft Windows.
Stars: ✭ 58 (+163.64%)
Mutual labels:  portable, portableapps
conduit
Simplified Data Exchange for HPC Simulations
Stars: ✭ 114 (+418.18%)
Mutual labels:  hpc, radiuss
PingoMeter
PingoMeter - is a small portable program that show your ping in Windows system tray
Stars: ✭ 91 (+313.64%)
Mutual labels:  portable, portableapps
Gpufit
GPU-accelerated Levenberg-Marquardt curve fitting in CUDA
Stars: ✭ 174 (+690.91%)
Mutual labels:  gpu-acceleration, gpu-computing
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 (+0%)
Mutual labels:  hpc, hpc-applications
Clojurecuda
Clojure library for CUDA development
Stars: ✭ 158 (+618.18%)
Mutual labels:  gpu-acceleration, gpu-computing
Montecarlomeasurements.jl
Propagation of distributions by Monte-Carlo sampling: Real number types with uncertainty represented by samples.
Stars: ✭ 168 (+663.64%)
Mutual labels:  gpu-acceleration, gpu-computing
Ginkgo
Numerical linear algebra software package
Stars: ✭ 149 (+577.27%)
Mutual labels:  hpc, gpu-computing

CARE: CHAI and RAJA Extensions

CHAI and RAJA provide an excellent base on which to build portable code. CARE expands that functionality, adding new features such as loop fusion capability, a portable interface for many numerical algorithms, and additional data structures. It provides all the basics for anyone wanting to write portable code.

Getting Started

git submodule update --init   # Note that --recursive is not used since all the dependencies are at the top level
mkdir build
cd build
cmake ../   # May need to pass -DCMAKE_INSTALL_PREFIX=/path/to/install/in if the next instruction fails
make -j install

External libraries can be used instead of the submodules if desired. For example, an external CHAI can be specified with -Dchai_DIR=/directory/containing/chai-config.cmake or -DCHAI_DIR=/path/to/chai/install/prefix. Note that if using an external CHAI, it must be configured with -DENABLE_PICK=ON -DENABLE_PINNED=ON.

To build with CUDA support, use -DENABLE_CUDA=ON -DCUDA_TOOLKIT_ROOT_DIR=/path/to/cuda/toolkit. If using external libraries, note that CAMP, Umpire, RAJA, and CHAI must also be configured with those options.

To build with HIP support, set -DENABLE_HIP=ON -DHIP_ROOT_DIR=/path/to/rocm/hip/ -DHIP_CLANG_PATH=/path/to/rocm/clang. If using external libraries, note that CAMP, Umpire, RAJA, and CHAI must also be configured with those options. If using an external BLT, note that version 0.3.6 or later is required. Other compilers besides the hip vendor-supplied clang compiler have not yet been tried for HIP builds.

To build with OpenMP support, use -DENABLE_OPENMP=ON. If using an external RAJA, it must also be configured with that option.

By default, the tests, documentation, benchmarks, and examples are built but can be turned off with -DENABLE_TESTS=OFF, -DENABLE_DOCS=OFF, -DENABLE_BENCHMARKS=OFF, and -DENABLE_EXAMPLES=OFF.

License

CARE is release under the BSD-3-Clause License. See the LICENSE and NOTICE files for more details.

SPDX-License-Identifier: BSD-3-Clause

LLNL-CODE-809741

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