CMake 3.18 and pthread on Summit
Spectrum-MPI seems to sneak in a -pthread into the CUDA build on Summit again:
[ 50%] Building CUDA object CMakeFiles/main.dir/main.cu.o
/sw/summit/cuda/10.1.243/bin/nvcc -ccbin=/sw/summit/gcc/6.4.0/bin/g++ --generate-code=arch=compute_30,code=[compute_30,sm_30] -pthread -std=c++14 -x cu -c /ccs/home/huebl/tmp/main.cu -o CMakeFiles/main.dir/main.cu.o
nvcc fatal : Unknown option 'pthread'
// main.cu
#include <mpi.h>
int main()
{}
# CMakeLists.txt
cmake_minimum_required(VERSION 3.18)
project(myproj)
find_package(MPI REQUIRED CXX)
enable_language(CUDA)
add_executable(main main.cu)
target_link_libraries(main MPI::MPI_CXX)
Modules:
- cmake/3.18.1
- cuda/10.1.243
- spectrum-mpi/10.3.1.2-20200121
Edited by Axel Huebl