Implementations of programming problems, usually leveraging GPUs or distributed computing.
- See the
docdirectory for more. - See CHANGELOG for version information and history.
- See CONTRIBUTING for information on contributing and developing.
- See LICENSE for information on intellectual property.
This repo will use the following dependencies if found:
- CUDA
- Thrust
- An MPI provider
- Kokkos
- Umpire
- RAJA
- Algol 68 Genie compiler
- GNU Cobol Compiler
- x86 Assembler
- Fortran compiler
- FreeBASIC compiler
- Python
- Scheme
See the references section below for documentation on each of these libraries.
Once dependencies have been installed, it should be this simple:
$ mkdir build
$ cd build
$ cmake ..
$ makeFrom here, the drivers should be available under build/src.
I use Spack to install the dependencies. If you would like to try it out, you can use the following to install just raja, umpire and kokkos:
git clone git@github.com:LLNL/spack.git
source ./spack/share/spack/setup-env.sh
# For CUDA
spack install kokkos+cuda+wrapper raja+cuda umpire+cuda
# For host
spack install kokkos raja umpire
# Add installations to your PATH/LD_LIBRARY_PATH/CMAKE_PREFIX_PATH
spack load kokkos raja umpire