#--------------------------------------------------- # Force comparison test #---------------------------------------------------- # On Linux it appears that cmake 2.4 does not work with Cuda cmake rules CMAKE_MINIMUM_REQUIRED(VERSION 2.6) # Define the project PROJECT(multiplethreads-test) # Define include directories INCLUDE_DIRECTORIES( $ENV{OPENMM_INSTALL_DIR}/include $ENV{OPENMM_SOURCE_DIR} $ENV{HOME}/local/include /usr/local/include /usr/local/cuda/include $ENV{CUDA_INSTALL_DIR}/include ) LINK_DIRECTORIES( $ENV{OPENMM_INSTALL_DIR}/lib $ENV{OPENMM_INSTALL_DIR}/lib/plugins $ENV{HOME}/local/lib /usr/local/lib /usr/local/cuda/lib $ENV{CUDA_INSTALL_DIR}/lib ) # Define the executables #ADD_EXECUTABLE(multiple-gpus multiple-gpus.cpp) #ADD_EXECUTABLE(multiplethreads-test multiplethreads-test.cpp) ADD_EXECUTABLE(multiple-threads-multiple-gpus multiple-threads-multiple-gpus.cpp) #ADD_EXECUTABLE(multiplethreads-mutex-test multiplethreads-mutex-test.cpp) ADD_EXECUTABLE(multiple-gpus-with-queue multiple-gpus-with-queue.cpp concurrent_queue.h rng.C rng.h) #ADD_EXECUTABLE(multiple-gpus-with-queue-blocking multiple-gpus-with-queue-blocking.cpp concurrent_queue.h rng.C rng.h) # Add link libraries #TARGET_LINK_LIBRARIES(multiple-gpus OpenMM OpenMMCuda cudart pthread) #TARGET_LINK_LIBRARIES(multiplethreads-test OpenMM pthread) TARGET_LINK_LIBRARIES(multiple-threads-multiple-gpus OpenMM OpenMMCuda cudart pthread) #TARGET_LINK_LIBRARIES(multiplethreads-mutex-test OpenMM pthread) TARGET_LINK_LIBRARIES(multiple-gpus-with-queue OpenMM OpenMMCuda pthread cudart) #TARGET_LINK_LIBRARIES(multiple-gpus-with-queue-blocking OpenMM OpenMMCuda pthread cudart) # Set compile flags #SET_TARGET_PROPERTIES(multiple-gpus PROPERTIES COMPILE_FLAGS "-g") SET_TARGET_PROPERTIES(multiple-threads-multiple-gpus PROPERTIES COMPILE_FLAGS "-g") SET_TARGET_PROPERTIES(multiple-gpus-with-queue PROPERTIES COMPILE_FLAGS "-g") #SET_TARGET_PROPERTIES(multiple-gpus-with-queue-blocking PROPERTIES COMPILE_FLAGS "-g")