To run Chameleon software binaries you will need to install dependencies, mainly :
- CPU/GPU kernels (BLAS/LAPACK, cuBLAS/hipBLAS)
- A Runtime system (e.g. StarPU)
- Parallelization frameworks: pthread, MPI (optional) and CUDA/ROCm (optional)
Here is a list of links to dependencies :
1. CPU/GPU kernels (BLAS/LAPACK, cuBLAS/hipBLAS):
- BLAS/LAPACK (with C interfaces cblas and lapacke enabled): OpenBLAS, BLIS/FLAME, Intel MKL, Cray libsci, IBM libessl, Reference BLAS/LAPACK
- cuBLAS/hipBLAS (optional): NVIDIA cublas, or ROCm hipBLAS
2. A Runtime system (at least one):
- StarPU and dependencies: StarPU from Inria, Portable Hardware Locality (hwloc), FxT
- OpenMP: OpenMP
- QUARK: QUARK from ICL, is also embedded in PLASMA
3. Parallelization frameworks:
- POSIX Threads: POSIX Threads Programming, should be installed in your system
- MPI (optional): OpenMPI, MPICH, Intel MPI, etc
- CUDA/ROCm (optional): NVIDIA CUDA Toolkit, or AMD ROCm