All Projects → GEOSX → LvArray

GEOSX / LvArray

Licence: BSD-3-Clause license
Portable HPC Containers (C++)

Programming Languages

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

Projects that are alternatives of or similar to LvArray

CARE
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.
Stars: ✭ 22 (-40.54%)
Mutual labels:  hpc, gpu-computing, portability, radiuss
conduit
Simplified Data Exchange for HPC Simulations
Stars: ✭ 114 (+208.11%)
Mutual labels:  hpc, llnl, radiuss
Spack
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Stars: ✭ 2,425 (+6454.05%)
Mutual labels:  hpc, radiuss
PyMFEM
Python wrapper for MFEM
Stars: ✭ 91 (+145.95%)
Mutual labels:  hpc, gpu-computing
cuda memtest
Fork of CUDA GPU memtest 👓
Stars: ✭ 68 (+83.78%)
Mutual labels:  hpc, gpu-computing
MatX
An efficient C++17 GPU numerical computing library with Python-like syntax
Stars: ✭ 418 (+1029.73%)
Mutual labels:  hpc, gpu-computing
msr-safe
Allows safer access to model specific registers (MSRs)
Stars: ✭ 62 (+67.57%)
Mutual labels:  hpc, llnl
Ginkgo
Numerical linear algebra software package
Stars: ✭ 149 (+302.7%)
Mutual labels:  hpc, gpu-computing
Singularity
Singularity: Application containers for Linux
Stars: ✭ 2,290 (+6089.19%)
Mutual labels:  hpc, portability
arrayfire-java
Java wrapper for ArrayFire
Stars: ✭ 34 (-8.11%)
Mutual labels:  hpc
integrated-manager-for-lustre
Integrated Manager for Lustre
Stars: ✭ 64 (+72.97%)
Mutual labels:  hpc
gpuowl
GPU Mersenne primality test.
Stars: ✭ 77 (+108.11%)
Mutual labels:  gpu-computing
Singularity-tutorial
Singularity 101
Stars: ✭ 31 (-16.22%)
Mutual labels:  hpc
hiperc
High Performance Computing Strategies for Boundary Value Problems
Stars: ✭ 36 (-2.7%)
Mutual labels:  gpu-computing
t8code
Parallel algorithms and data structures for tree-based AMR with arbitrary element shapes.
Stars: ✭ 37 (+0%)
Mutual labels:  hpc
slurmR
slurmR: A Lightweight Wrapper for Slurm
Stars: ✭ 43 (+16.22%)
Mutual labels:  hpc
launcher-scripts
(DEPRECATED) A set of launcher scripts to be used with OAR and Slurm for running jobs on the UL HPC platform
Stars: ✭ 14 (-62.16%)
Mutual labels:  hpc
az-hop
The Azure HPC On-Demand Platform provides an HPC Cluster Ready solution
Stars: ✭ 33 (-10.81%)
Mutual labels:  hpc
community datasets
Example datasets and dashboards known to work well in OmniSci
Stars: ✭ 14 (-62.16%)
Mutual labels:  hpc
dislib
The Distributed Computing library for python implemented using PyCOMPSs programming model for HPC.
Stars: ✭ 39 (+5.41%)
Mutual labels:  hpc

DOI

LvArray

Description

The LvArray project is a collection of array classes for use in high-performance simulation software. LvArray provides:

  1. Multi-dimensional arrays with permutable data layout.
  2. Sorted Arrays are similar to std::set but are contiguous in memory.
  3. ArrayOfArrays provide a 2-dimensional array with variable sized second dimension.
  4. ArrayOfSets provide a 2-dimensional array with variable sized second dimension that are sorted.
  5. CRSMatrix for storage of sparse matricies.

All components of LvArray provide smart management of data motion between memory spaces on systems with hetergeneous memory (e.g. CPU/GPU) through lambda copy semantics in RAJA, similar to the implementation of the CHAI::ManagedArray

Documentation

Full documenation is hosted at readthedocs

Authors

See Github

Release

LvArray is licensed under the BSD 3-Clause license, (BSD-3-Clause or https://opensource.org/licenses/BSD-3-Clause).

Copyrights and patents in the LvArray project are retained by contributors. No copyright assignment is required to contribute to LvArray.

Unlimited Open Source - BSD 3-clause Distribution LLNL-Code-746361 OCEC-18-021

For release details and restrictions, please read the LICENSE file. LICENSE

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