Enable CI testing of OpenAPI / OpenCL
authorErik Lindahl <erik.lindahl@gmail.com>
Thu, 20 Aug 2020 10:42:57 +0000 (10:42 +0000)
committerPaul Bauer <paul.bauer.q@gmail.com>
Thu, 20 Aug 2020 10:42:57 +0000 (10:42 +0000)
For now this will run on the Intel CPU device
in our testing infrastructure.

admin/gitlab-ci/global.gitlab-ci.yml
admin/gitlab-ci/gromacs.gitlab-ci.yml

index 0e2aa5863649b2c39aa8d25c1ddb8e5e9942614d..9607ab09540588432140e62e42daa8149adca576 100644 (file)
@@ -74,7 +74,7 @@
 .use-oneapi:base:
   variables:
     # Use the HPC variants of icc and icpc so that OpenMP is active
-    CMAKE_COMPILER_SCRIPT: -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx
+    CMAKE_COMPILER_SCRIPT: -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx -DCMAKE_INCLUDE_PATH=/opt/intel/oneapi/compiler/latest/linux/include/sycl -DCMAKE_PREFIX_PATH=/opt/intel/oneapi/compiler/latest/linux
     CMAKE_EXTRA_OPTIONS: -DGMX_FFT_LIBRARY=mkl
   before_script:
     - mkdir -p ccache
index b3e8973407efe8042913ee875c97cdf69250e339..65b9bec66b08361dfb0e8120d2bd0defb0bc9c12 100644 (file)
@@ -290,10 +290,11 @@ gromacs:clang-ASAN:configure:
     COMPILER_MAJOR_VERSION: 8
     CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=ASAN"
 
-gromacs:oneapi-2021.1-beta08:configure:
+gromacs:oneapi-2021.1-beta08-opencl:configure:
   extends:
    - .gromacs:base:configure
    - .use-oneapi:base
+   - .use-opencl
    - .rules:merge-requests
   image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
   variables:
@@ -377,10 +378,11 @@ gromacs:clang-8-cuda-10.1:release:configure:
     RELEASE_BUILD_DIR: release-builds-clang
     CMAKE_BUILD_TYPE_OPTIONS: "-DCMAKE_BUILD_TYPE=RelWithAssert"
 
-gromacs:oneapi-2021.1-beta08:release:configure:
+gromacs:oneapi-2021.1-beta08-opencl:release:configure:
   extends:
    - .gromacs:base:release:configure
    - .use-oneapi:base
+   - .use-opencl
    - .rules:nightly-only-for-release
   image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
   variables:
@@ -512,7 +514,7 @@ gromacs:clang-8:build:
   needs:
     - job: gromacs:clang-8:configure
 
-gromacs:oneapi-2021.1-beta08:build:
+gromacs:oneapi-2021.1-beta08-opencl:build:
   extends:
     - .variables:default
     - .gromacs:base:build
@@ -521,7 +523,7 @@ gromacs:oneapi-2021.1-beta08:build:
     - .rules:merge-requests
   image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
   needs:
-    - job: gromacs:oneapi-2021.1-beta08:configure
+    - job: gromacs:oneapi-2021.1-beta08-opencl:configure
   before_script:
     # Necessary to override gitlab default 'set -e' which breaks Intel's
     # setvar.sh script
@@ -595,11 +597,12 @@ gromacs:clang-8-cuda-10.1:release:build:
   needs:
     - job: gromacs:clang-8-cuda-10.1:release:configure
 
-gromacs:oneapi-2021.1-beta08:release:build:
+gromacs:oneapi-2021.1-beta08-opencl:release:build:
   extends:
     - .variables:default
     - .gromacs:base:build
     - .use-oneapi:base
+    - .use-opencl
     - .before_script:default
     - .use-ccache
     - .rules:nightly-only-for-release
@@ -609,7 +612,7 @@ gromacs:oneapi-2021.1-beta08:release:build:
     COMPILER_MAJOR_VERSION: 2021
   image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
   needs:
-    - job: gromacs:oneapi-2021.1-beta08:release:configure
+    - job: gromacs:oneapi-2021.1-beta08-opencl:release:configure
   before_script:
     # Necessary to override gitlab default 'set -e' which breaks Intel's
     # setvar.sh script
@@ -751,13 +754,13 @@ gromacs:clang-UBSAN:test:
   needs:
     - job: gromacs:clang-UBSAN:build
 
-gromacs:oneapi-2021.1-beta08:test:
+gromacs:oneapi-2021.1-beta08-opencl:test:
   extends:
     - .gromacs:base:test
     - .rules:merge-requests
   image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
   needs:
-    - job: gromacs:oneapi-2021.1-beta08:build
+    - job: gromacs:oneapi-2021.1-beta08-opencl:build
   before_script:
     # Necessary to override gitlab default 'set -e' which breaks Intel's
     # setvar.sh script
@@ -856,13 +859,13 @@ gromacs:clang-9:regressiontest:
     - job: gromacs:clang-9-mpi:build
     - job: regressiontests:prepare
 
-gromacs:oneapi-2021.1-beta08:regressiontest:
+gromacs:oneapi-2021.1-beta08-opencl:regressiontest:
   extends:
     - .gromacs:base:regressiontest
     - .rules:merge-requests
   image: gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master
   needs:
-    - job: gromacs:oneapi-2021.1-beta08:build
+    - job: gromacs:oneapi-2021.1-beta08-opencl:build
     - job: regressiontests:prepare
   before_script:
     # Necessary to override gitlab default 'set -e' which breaks Intel's
@@ -926,7 +929,7 @@ gromacs:clang-8-cuda-10.1:release:test:
     - job: gromacs:clang-8-cuda-10.1:release:configure
     - job: gromacs:clang-8-cuda-10.1:release:build
 
-gromacs:oneapi-2021.1-beta08:release:test:
+gromacs:oneapi-2021.1-beta08-opencl:release:test:
   extends:
     - .gromacs:base:test
     - .rules:nightly-only-for-release
@@ -935,8 +938,8 @@ gromacs:oneapi-2021.1-beta08:release:test:
   variables:
     BUILD_DIR: release-builds-oneapi
   needs:
-    - job: gromacs:oneapi-2021.1-beta08:release:configure
-    - job: gromacs:oneapi-2021.1-beta08:release:build
+    - job: gromacs:oneapi-2021.1-beta08-opencl:release:configure
+    - job: gromacs:oneapi-2021.1-beta08-opencl:release:build
   before_script:
     # Necessary to override gitlab default 'set -e' which breaks Intel's
     # setvar.sh script
@@ -992,7 +995,7 @@ gromacs:clang-8-cuda-10.1:release:regressiontest:
     - job: gromacs:clang-8-cuda-10.1:release:build
     - job: regressiontests:package
 
-gromacs:oneapi-2021.1-beta08:release:regressiontest:
+gromacs:oneapi-2021.1-beta08-opencl:release:regressiontest:
   extends:
     - .gromacs:base:regressiontest
     - .rules:nightly-only-for-release
@@ -1004,7 +1007,7 @@ gromacs:oneapi-2021.1-beta08:release:regressiontest:
     REGRESSIONTEST_TOTAL_RANK_NUMBER: 2
     REGRESSIONTEST_OMP_RANK_NUMBER: 1
   needs:
-    - job: gromacs:oneapi-2021.1-beta08:release:build
+    - job: gromacs:oneapi-2021.1-beta08-opencl:release:build
     - job: regressiontests:package
   before_script:
     # Necessary to override gitlab default 'set -e' which breaks Intel's