Skip to content

Commit 3766740

Browse files
author
Raghuveer Devulapalli
authored
Merge pull request #82 from r-devulap/ci-opt
CI: Do not install google benchmarks and use different compiler versions
2 parents 71a25f9 + e299b91 commit 3766740

File tree

4 files changed

+16
-43
lines changed

4 files changed

+16
-43
lines changed

.github/workflows/c-cpp.yml

Lines changed: 10 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77
branches: [ "main" ]
88

99
jobs:
10-
SKL:
10+
SKL-gcc9:
1111

1212
runs-on: intel-ubuntu-latest
1313

@@ -17,15 +17,7 @@ jobs:
1717
- name: Install dependencies
1818
run: |
1919
sudo apt update
20-
sudo apt -y install g++-13 libgtest-dev meson curl git cmake
21-
22-
- name: Install google benchmarks
23-
run: |
24-
git clone https://github.com/google/benchmark.git
25-
cd benchmark
26-
cmake -E make_directory "build"
27-
cmake -E chdir "build" cmake -DBENCHMARK_ENABLE_GTEST_TESTS=OFF -DBENCHMARK_ENABLE_TESTING=OFF -DCMAKE_BUILD_TYPE=Release ../
28-
sudo cmake --build "build" --config Release --target install
20+
sudo apt -y install g++-9 libgtest-dev meson curl git cmake
2921
3022
- name: Install Intel SDE
3123
run: |
@@ -35,7 +27,7 @@ jobs:
3527
3628
- name: Build
3729
env:
38-
CXX: g++-13
30+
CXX: g++-9
3931
run: |
4032
make clean
4133
meson setup --warnlevel 2 --werror --buildtype release builddir
@@ -45,7 +37,7 @@ jobs:
4537
- name: Run test suite on SKL
4638
run: sde -skl -- ./builddir/testexe
4739

48-
SKX:
40+
SKX-gcc10:
4941

5042
runs-on: intel-ubuntu-latest
5143

@@ -55,15 +47,7 @@ jobs:
5547
- name: Install dependencies
5648
run: |
5749
sudo apt update
58-
sudo apt -y install g++-13 libgtest-dev meson curl git cmake
59-
60-
- name: Install google benchmarks
61-
run: |
62-
git clone https://github.com/google/benchmark.git
63-
cd benchmark
64-
cmake -E make_directory "build"
65-
cmake -E chdir "build" cmake -DBENCHMARK_ENABLE_GTEST_TESTS=OFF -DBENCHMARK_ENABLE_TESTING=OFF -DCMAKE_BUILD_TYPE=Release ../
66-
sudo cmake --build "build" --config Release --target install
50+
sudo apt -y install g++-10 libgtest-dev meson curl git cmake
6751
6852
- name: Install Intel SDE
6953
run: |
@@ -73,7 +57,7 @@ jobs:
7357
7458
- name: Build
7559
env:
76-
CXX: g++-13
60+
CXX: g++-10
7761
run: |
7862
make clean
7963
meson setup --warnlevel 2 --werror --buildtype release builddir
@@ -83,7 +67,7 @@ jobs:
8367
- name: Run test suite on SKX
8468
run: sde -skx -- ./builddir/testexe
8569

86-
TGL:
70+
TGL-gcc11:
8771

8872
runs-on: intel-ubuntu-latest
8973

@@ -93,15 +77,7 @@ jobs:
9377
- name: Install dependencies
9478
run: |
9579
sudo apt update
96-
sudo apt -y install g++-13 libgtest-dev meson curl git cmake
97-
98-
- name: Install google benchmarks
99-
run: |
100-
git clone https://github.com/google/benchmark.git
101-
cd benchmark
102-
cmake -E make_directory "build"
103-
cmake -E chdir "build" cmake -DBENCHMARK_ENABLE_GTEST_TESTS=OFF -DBENCHMARK_ENABLE_TESTING=OFF -DCMAKE_BUILD_TYPE=Release ../
104-
sudo cmake --build "build" --config Release --target install
80+
sudo apt -y install g++-11 libgtest-dev meson curl git cmake
10581
10682
- name: Install Intel SDE
10783
run: |
@@ -111,7 +87,7 @@ jobs:
11187
11288
- name: Build
11389
env:
114-
CXX: g++-13
90+
CXX: g++-11
11591
run: |
11692
make clean
11793
meson setup --warnlevel 2 --werror --buildtype release builddir
@@ -120,7 +96,7 @@ jobs:
12096
- name: Run test suite on TGL
12197
run: sde -tgl -- ./builddir/testexe
12298

123-
SPR:
99+
SPR-gcc13:
124100

125101
runs-on: intel-ubuntu-latest
126102

@@ -132,14 +108,6 @@ jobs:
132108
sudo apt update
133109
sudo apt -y install g++-13 libgtest-dev meson curl git cmake
134110
135-
- name: Install google benchmarks
136-
run: |
137-
git clone https://github.com/google/benchmark.git
138-
cd benchmark
139-
cmake -E make_directory "build"
140-
cmake -E chdir "build" cmake -DBENCHMARK_ENABLE_GTEST_TESTS=OFF -DBENCHMARK_ENABLE_TESTING=OFF -DCMAKE_BUILD_TYPE=Release ../
141-
sudo cmake --build "build" --config Release --target install
142-
143111
- name: Install Intel SDE
144112
run: |
145113
curl -o /tmp/sde.tar.xz https://downloadmirror.intel.com/784319/sde-external-9.24.0-2023-07-13-lin.tar.xz

lib/x86simdsort.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#define X86_SIMD_SORT
33
#include <stdint.h>
44
#include <vector>
5+
#include <cstddef>
56

67
#define XSS_EXPORT_SYMBOL __attribute__((visibility("default")))
78
#define XSS_HIDE_SYMBOL __attribute__((visibility("hidden")))

src/avx512-common-qsort.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
#define SHUFFLE_MASK(a, b, c, d) (a << 6) | (b << 4) | (c << 2) | d
6969

7070
#define PRAGMA(x) _Pragma(#x)
71+
#define UNUSED(x) (void)(x)
7172

7273
/* Compiler specific macros specific */
7374
#ifdef _MSC_VER
@@ -929,6 +930,7 @@ avx512_qselect(T *arr, arrsize_t k, arrsize_t arrsize, bool hasnan = false)
929930
indx_last_elem = move_nans_to_end_of_array(arr, arrsize);
930931
}
931932
}
933+
UNUSED(hasnan);
932934
if (indx_last_elem >= k) {
933935
qselect_<zmm_vector<T>, T>(
934936
arr, k, 0, indx_last_elem, 2 * (arrsize_t)log2(indx_last_elem));

src/xss-network-qsort.hpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,10 @@ template <typename vtype,
5454
typename reg_t = typename vtype::reg_t>
5555
X86_SIMD_SORT_INLINE void bitonic_fullmerge_n_vec(reg_t *regs)
5656
{
57-
if constexpr (numPer > numVecs)
57+
if constexpr (numPer > numVecs) {
58+
UNUSED(regs);
5859
return;
60+
}
5961
else {
6062
X86_SIMD_SORT_UNROLL_LOOP(64)
6163
for (int i = 0; i < numVecs / numPer; i++) {

0 commit comments

Comments
 (0)