diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1d2ae54ce26ed5abcefe6c752d435fb91ceb71b4..a792979a617288876f45bb66044e700c3afc9b38 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -45,6 +45,7 @@ stages: - cmake .. -DBUILD_VF_CPU=ON -DBUILD_VF_GPU=ON + -DCMAKE_CUDA_ARCHITECTURES=60 - cmake . -LAH - make -j4 @@ -87,6 +88,7 @@ gcc_9_rebuild: - cmake .. -DBUILD_VF_CPU=ON -DBUILD_VF_GPU=ON + -DCMAKE_CUDA_ARCHITECTURES=60 -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_CUDA_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache @@ -275,6 +277,7 @@ gpu_numerical_tests: - cmake .. -DBUILD_VF_CPU=OFF -DBUILD_VF_GPU=ON + -DCMAKE_CUDA_ARCHITECTURES=60 -DBUILD_VF_DOUBLE_ACCURACY=ON -DBUILD_NUMERIC_TESTS=ON -DPATH_NUMERICAL_TESTS=/tmp/test_data/numerical_tests_gpu @@ -327,6 +330,7 @@ clang_build_analyzer_clang_10: - cmake .. -DBUILD_VF_CPU=ON -DBUILD_VF_GPU=ON + -DCMAKE_CUDA_ARCHITECTURES=60 -DUSE_OPENMP=OFF -DCMAKE_CXX_FLAGS=-ftime-trace - ClangBuildAnalyzer --start . @@ -362,6 +366,7 @@ include_what_you_use_clang_10: - cmake .. -DBUILD_VF_CPU=ON -DBUILD_VF_GPU=ON + -DCMAKE_CUDA_ARCHITECTURES=60 -DUSE_OPENMP=OFF -DBUILD_VF_INCLUDE_WHAT_YOU_USE=ON - make @@ -436,6 +441,7 @@ gcov_gcc_9: - cmake .. -DBUILD_VF_CPU=ON -DBUILD_VF_GPU=ON + -DCMAKE_CUDA_ARCHITECTURES=60 -DBUILD_VF_COVERAGE=ON -DBUILD_VF_UNIT_TESTS=ON - make -j4 @@ -582,8 +588,12 @@ gcov_to_elladan: # This job only run on the development branch of the parent repository, not on forks! sonar-scanner: stage: deploy + tags: + - linux + only: - - develop@irmb/VirtualFluids_dev + - develop + #- develop@irmb/VirtualFluids_dev variables: SONAR_HOST_URL: "http://gitlab-runner01.irmb.bau.tu-bs.de/sonarqube/" @@ -604,7 +614,7 @@ sonar-scanner: script: - cd $CI_PROJECT_DIR - - sonar-scanner -Dsonar.login=$SONAR_SECURITY_TOKEN + - sonar-scanner -X -Dsonar.verbose=true -Dsonar.login=$SONAR_SECURITY_TOKEN ############################################################################### ## Release ## diff --git a/CMake/cmake_config_files/PHOENIX.config.cmake b/CMake/cmake_config_files/PHOENIX.config.cmake index 1d69df88bc174c206fb3639b7d67e703dd41d5eb..14fe65bc950f29347c30f413b46ad599f91ebcdb 100644 --- a/CMake/cmake_config_files/PHOENIX.config.cmake +++ b/CMake/cmake_config_files/PHOENIX.config.cmake @@ -43,4 +43,6 @@ SET(BOOST_LIBRARYDIR "/cluster/lib/boost/1.63.0/gcc/lib" CACHE PATH "BOOST_LIB #SET(VTK_DIR "/home/irmb/tools/VTK/build/VTK-8.2.0" CACHE PATH "VTK directory override" FORCE) #SET(VTK_DIR "/home/stelenz/software/vtk/VTK-8.1.0/build" CACHE PATH "VTK directory override" FORCE) +## nvidia set(NVCUDASAMPLES_ROOT "/cluster/cuda/11.0/samples") +set(CMAKE_CUDA_ARCHITECTURES 60) # NVIDIA Tesla P100 \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 1830f48173209915b23fe1abeeec8e915dcaac00..40056a9e1f8c9cdb1c2626474e24f76bc7335149 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,16 +10,13 @@ # CMAKE 3.13: target_link_options # CMAKE 3.15: CMAKE_MSVC_RUNTIME_LIBRARY ################################################################################# -cmake_minimum_required(VERSION 3.15..3.18 FATAL_ERROR) +cmake_minimum_required(VERSION 3.15..3.19 FATAL_ERROR) project(VirtualFluids CXX) set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED ON) -set(CMAKE_CUDA_STANDARD 14) -set(CMAKE_CUDA_STANDARD_REQUIRED TRUE) - set_property(GLOBAL PROPERTY USE_FOLDERS ON) set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER ".cmake") set(libraryFolder "libs") @@ -66,17 +63,6 @@ option(BUILD_VF_PYTHON_BINDINGS "" OFF) option(BUILD_VF_DOUBLE_ACCURACY "Use double accuracy" OFF) -################################################################################# -# CMAKE POLICIES -################################################################################# -# CMAKE_CUDA_ARCHITECTURES -# https://cmake.org/cmake/help/git-stage/policy/CMP0104.htmls -if(POLICY CMP0104) - cmake_policy(SET CMP0104 NEW) - set(CMAKE_CUDA_ARCHITECTURES 30) - # with cuda 11 the minimum architecture is 52 -endif() - ################################################################################# # MACROS ################################################################################# @@ -99,6 +85,25 @@ if (BUILD_VF_CPU) include (cpu.cmake) endif() if(BUILD_VF_GPU) + + include(CheckLanguage) + check_language(CUDA) + + if(NOT CMAKE_CUDA_COMPILER) + message(FATAL_ERROR "CUDA Compiler was requested but is not found on the system.") + endif() + + set(CMAKE_CUDA_STANDARD 11) + set(CMAKE_CUDA_STANDARD_REQUIRED TRUE) + + if(NOT DEFINED CMAKE_CUDA_ARCHITECTURES) + message(WARNING "CMAKE_CUDA_ARCHITECTURES was not defined and is set to 30 (CUDA support until 10.1 only).") + set(CMAKE_CUDA_ARCHITECTURES 30) + endif() + + message("CUDA Compiler: ${CMAKE_CUDA_COMPILER}") + message("CUDA Architecture: ${CMAKE_CUDA_ARCHITECTURES}") + include (gpu.cmake) endif() diff --git a/src/cpu/VirtualFluidsCore/CoProcessors/WriteMacroscopicQuantitiesCoProcessor.cpp b/src/cpu/VirtualFluidsCore/CoProcessors/WriteMacroscopicQuantitiesCoProcessor.cpp index ca8bafd3414b244ad2fa9c0519c1b02fc9628efc..a4558c64bf523a9ce2cffc58361a4bbf704daa87 100644 --- a/src/cpu/VirtualFluidsCore/CoProcessors/WriteMacroscopicQuantitiesCoProcessor.cpp +++ b/src/cpu/VirtualFluidsCore/CoProcessors/WriteMacroscopicQuantitiesCoProcessor.cpp @@ -166,9 +166,6 @@ void WriteMacroscopicQuantitiesCoProcessor::addDataMQ(SPtr<Block3D> block) LBMReal f[D3Q27System::ENDF + 1]; LBMReal vx1, vx2, vx3, rho; - // knotennummerierung faengt immer bei 0 an! - int SWB, SEB, NEB, NWB, SWT, SET, NET, NWT; - if (block->getKernel()->getCompressible()) { calcMacros = &D3Q27System::calcCompMacroscopicValues; @@ -268,6 +265,8 @@ void WriteMacroscopicQuantitiesCoProcessor::addDataMQ(SPtr<Block3D> block) maxX1 -= 1; maxX2 -= 1; maxX3 -= 1; + + unsigned int SWB, SEB, NEB, NWB, SWT, SET, NET, NWT; int SWBi, SEBi, NEBi, NWBi, SWTi, SETi, NETi, NWTi; // cell vector erstellen for (int ix3 = minX3; ix3 <= maxX3; ix3++) {