To run Chameleon software binaries you will need to install dependencies, mainly :
- CPU/GPU kernels (BLAS/LAPACK, cuBLAS/MAGMA)
- C interfaces of BLAS and LAPACK
- A Runtime system (with hwloc)
- pthread, MPI and CUDA
Here is a list of links to dependencies :
1. CPU/GPU kernels (BLAS/LAPACK, cuBLAS/MAGMA):
- BLAS:
Intel MKL, OpenBLAS, REFERENCE BLAS from Netlib - LAPACK:
Intel MKL, OpenBLAS, REFERENCE LAPACK from Netlib - cuBLAS:
NVIDIA CUDA Toolkit
2. C interfaces of BLAS and LAPACK:
- CBLAS:
Intel MKL, OpenBLAS, CBLAS from Netlib - LAPACKE:
Intel MKL, OpenBLAS, LAPACKE from Netlib (embedded in LAPACK)
3. A Runtime system:
- QUARK:
QUARK from ICL, is also embedded in PLASMA - StarPU and dependencies:
StarPU from Inria, Portable Hardware Locality (hwloc), FxT
4. pthread, MPI and CUDA:
- POSIX Threads:
POSIX Threads Programming, should be installed in your system - MPI:
OpenMPI, MPICH, Intel MPI, etc - CUDA:
NVIDIA CUDA Toolkit