Skip to content

Commit a71f07a

Browse files
committed
add the CI job to check bfloat16
1 parent 5584fff commit a71f07a

5 files changed

Lines changed: 24 additions & 6 deletions

File tree

.github/workflows/intel.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ jobs:
2424
fail-fast: false
2525
matrix:
2626
config:
27-
- {compiler: "dpcpp", build_type: "Release", name: "intel/dpcpp/release/shared", mixed: "ON"}
28-
- {compiler: "icpx", build_type: "Release", name: "intel/icpx/release/shared", mixed: "OFF"}
27+
- {compiler: "dpcpp", build_type: "Release", name: "intel/dpcpp/release/shared", mixed: "ON", half: "ON", bfloat16: "OFF"}
28+
- {compiler: "icpx", build_type: "Release", name: "intel/icpx/release/shared", mixed: "OFF", half: "ON", bfloat16: "OFF"}
29+
- {compiler: "icpx", build_type: "Release", name: "intel/icpx/release/shared-bfloat16", mixed: "ON", half: "OFF", bfloat16: "ON"}
2930
name: ${{ matrix.config.name }}
3031
runs-on: [gpu_intel]
3132

@@ -39,7 +40,7 @@ jobs:
3940
module load intel-oneapi-compilers intel-oneapi-dpl intel-oneapi-mkl cmake
4041
mkdir build
4142
cd build
42-
cmake .. -DCMAKE_INSTALL_PREFIX=install_ginkgo -DCMAKE_CXX_FLAGS="-Wpedantic -ffp-model=precise" -DCMAKE_CXX_COMPILER=${{ matrix.config.compiler }} -DCMAKE_BUILD_TYPE=${{ matrix.config.build_type }} -DGINKGO_MIXED_PRECISION=${{ matrix.config.mixed }} -DGINKGO_BUILD_CUDA=OFF -DGINKGO_BUILD_HIP=OFF -DGINKGO_BUILD_MPI=OFF -DGINKGO_DPCPP_SINGLE_MODE=ON
43+
cmake .. -DCMAKE_INSTALL_PREFIX=install_ginkgo -DCMAKE_CXX_FLAGS="-Wpedantic -ffp-model=precise" -DCMAKE_CXX_COMPILER=${{ matrix.config.compiler }} -DCMAKE_BUILD_TYPE=${{ matrix.config.build_type }} -DGINKGO_MIXED_PRECISION=${{ matrix.config.mixed }} -DGINKGO_BUILD_CUDA=OFF -DGINKGO_BUILD_HIP=OFF -DGINKGO_BUILD_MPI=OFF -DGINKGO_DPCPP_SINGLE_MODE=ON -DGINKGO_ENABLE_HALF=${{ matrix.config.half }} -DGINKGO_ENABLE_BFLOAT16=${{ matrix.config.bfloat16 }}
4344
make -j8
4445
ONEAPI_DEVICE_SELECTOR=level_zero:gpu ctest -j10 --output-on-failure
4546

.github/workflows/osx.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@ jobs:
3030
fail-fast: false
3131
matrix:
3232
config:
33-
- {shared: "ON", build_type: "Debug", name: "omp/debug/shared", "mixed": "OFF"}
34-
- {shared: "OFF", build_type: "Release", name: "omp/release/static", "mixed": "ON"}
33+
- {shared: "ON", build_type: "Debug", name: "omp/debug/shared", mixed: "OFF", half: "ON", , bfloat16: "OFF"}
34+
- {shared: "OFF", build_type: "Release", name: "omp/release/static", mixed: "ON", half: "ON", bfloat16: "OFF"}
35+
- {shared: "ON", build_type: "Release", name: "omp/release/shared", mixed: "ON", half: "OFF", bfloat16: "ON"}
3536
name: ${{ matrix.config.name }}
3637
runs-on: [macos-latest]
3738

@@ -58,7 +59,7 @@ jobs:
5859
mkdir install
5960
export INSTALL_PREFIX=`pwd`/install
6061
cd build
61-
cmake .. -DCMAKE_PREFIX_PATH=/opt/homebrew/opt/libomp/ -DCMAKE_CXX_FLAGS=-Wpedantic -DBUILD_SHARED_LIBS=${{ matrix.config.shared }} -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} -DCMAKE_BUILD_TYPE=${{ matrix.config.build_type }} -DGINKGO_MIXED_PRECISION=${{ matrix.config.mixed }}
62+
cmake .. -DCMAKE_PREFIX_PATH=/opt/homebrew/opt/libomp/ -DCMAKE_CXX_FLAGS=-Wpedantic -DBUILD_SHARED_LIBS=${{ matrix.config.shared }} -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} -DCMAKE_BUILD_TYPE=${{ matrix.config.build_type }} -DGINKGO_MIXED_PRECISION=${{ matrix.config.mixed }} -DGINKGO_ENABLE_HALF=${{ matrix.config.half }} -DGINKGO_ENABLE_BFLOAT16=${{ matrix.config.bfloat16 }}
6263
make -j8
6364
ctest -j10 --output-on-failure
6465

.gitlab-ci.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,8 @@ build/amd/nompi/clang/rocm45/release/static:
175175
BUILD_HIP: "ON"
176176
BUILD_TYPE: "Release"
177177
BUILD_SHARED_LIBS: "OFF"
178+
ENABLE_HALF: "OFF"
179+
ENABLE_BFLOAT16: "ON"
178180

179181
build/amd/nompi/clang/rocm45/debug/shared:
180182
extends:
@@ -212,6 +214,8 @@ build/amd/nompi/clang/rocm514/release/shared:
212214
BUILD_OMP: "ON"
213215
BUILD_HIP: "ON"
214216
BUILD_TYPE: "Release"
217+
ENABLE_HALF: "OFF"
218+
ENABLE_BFLOAT16: "ON"
215219

216220
# without omp
217221
build/amd/nompi/gcc/rocm514_wo_omp/release/shared:
@@ -248,6 +252,8 @@ build/nocuda/nompi/clang/core/release/shared:
248252
variables:
249253
CXX_COMPILER: "clang++"
250254
BUILD_TYPE: "Release"
255+
ENABLE_HALF: "OFF"
256+
ENABLE_BFLOAT16: "ON"
251257

252258
build/nocuda/nompi/gcc/omp/release/shared:
253259
extends:
@@ -258,6 +264,8 @@ build/nocuda/nompi/gcc/omp/release/shared:
258264
variables:
259265
BUILD_OMP: "ON"
260266
BUILD_TYPE: "Release"
267+
ENABLE_HALF: "OFF"
268+
ENABLE_BFLOAT16: "ON"
261269

262270
build/nocuda/openmpi/clang/omp/debug/static:
263271
extends:
@@ -300,6 +308,8 @@ build/nocuda/nompi/gcc/omp/release/static:
300308
BUILD_OMP: "ON"
301309
BUILD_TYPE: "Release"
302310
BUILD_SHARED_LIBS: "OFF"
311+
ENABLE_HALF: "OFF"
312+
ENABLE_BFLOAT16: "ON"
303313

304314
build/nocuda-nomixed/nompi/clang/omp/release/static:
305315
extends:

.gitlab/scripts.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@
4949
-DGINKGO_BUILD_TESTS=ON -DGINKGO_BUILD_EXAMPLES=ON
5050
-DGINKGO_FAST_TESTS=${FAST_TESTS}
5151
-DGINKGO_TEST_NONDEFAULT_STREAM=${NONDEFAULT_STREAM}
52+
-DGINKGO_ENABLE_HALF=${ENABLE_HALF}
53+
-DGINKGO_ENABLE_BFLOAT16=${ENABLE_BFLOAT16}
5254
-DGINKGO_MIXED_PRECISION=${MIXED_PRECISION}
5355
-DGINKGO_CONFIG_LOG_DETAILED=${CONFIG_LOG}
5456
-DGINKGO_DPCPP_SINGLE_MODE=${DPCPP_SINGLE_MODE}
@@ -91,6 +93,8 @@
9193
-DGINKGO_BUILD_PAPI_SDE=${BUILD_PAPI_SDE}
9294
-DGINKGO_BUILD_TESTS=ON -DGINKGO_BUILD_EXAMPLES=ON
9395
-DGINKGO_FAST_TESTS=${FAST_TESTS}
96+
-DGINKGO_ENABLE_HALF=${ENABLE_HALF}
97+
-DGINKGO_ENABLE_BFLOAT16=${ENABLE_BFLOAT16}
9498
-DGINKGO_MIXED_PRECISION=${MIXED_PRECISION}
9599
-DGINKGO_CONFIG_LOG_DETAILED=${CONFIG_LOG}
96100
-DGINKGO_DPCPP_SINGLE_MODE=${DPCPP_SINGLE_MODE}

.gitlab/variables.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
NONDEFAULT_STREAM: "OFF"
2020
DPCPP_SINGLE_MODE: "OFF"
2121
MIXED_PRECISION: "ON"
22+
ENABLE_HALF: "ON"
23+
ENABLE_BFLOAT16: "OFF"
2224
CONFIG_LOG: "ON"
2325
CXX_FLAGS: "-Wpedantic"
2426
EXTRA_CMAKE_FLAGS: ""

0 commit comments

Comments
 (0)