CMake is a powerful configuration tool 🔧 for C/C++/etc.. In HPC programs, CMake is also highly recommended, because there would be a lots of different kinds of HPC frameworks to be used, by using CMake it will be very easy to detect the required HPC environments automatically and so that the correct compilations can be done.
This repository contains some notes 📃 and examples on how to write CMakeLists.txt
files for HPC programs with different HPC environments. These notes & examples are divided into different corresponding subfolders. 📂
Type | Framework |
---|---|
CPU | |
MPI | |
OpenMP | |
Vectorization | |
GPU | |
CUDA | |
HIP | |
OpenACC | |
... |