Skip to content

Commit 1ce2f46

Browse files
author
Raghuveer Devulapalli
committed
Update CI to build all the examples
1 parent 281ae49 commit 1ce2f46

File tree

3 files changed

+21
-14
lines changed

3 files changed

+21
-14
lines changed

.github/workflows/c-cpp.yml

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- name: Install dependencies
1818
run: |
1919
sudo apt update
20-
sudo apt -y install g++-9 libgtest-dev meson curl git cmake
20+
sudo apt -y install g++-9 libgtest-dev meson curl git
2121
2222
- name: Install Intel SDE
2323
run: |
@@ -47,7 +47,7 @@ jobs:
4747
- name: Install dependencies
4848
run: |
4949
sudo apt update
50-
sudo apt -y install g++-10 libgtest-dev meson curl git cmake
50+
sudo apt -y install g++-10 libgtest-dev meson curl git
5151
5252
- name: Install Intel SDE
5353
run: |
@@ -77,7 +77,7 @@ jobs:
7777
- name: Install dependencies
7878
run: |
7979
sudo apt update
80-
sudo apt -y install g++-11 libgtest-dev meson curl git cmake
80+
sudo apt -y install g++-11 libgtest-dev meson curl git
8181
8282
- name: Install Intel SDE
8383
run: |
@@ -106,14 +106,21 @@ jobs:
106106
- name: Install dependencies
107107
run: |
108108
sudo apt update
109-
sudo apt -y install g++-13 libgtest-dev meson curl git cmake
109+
sudo apt -y install g++-13 libgtest-dev meson curl git
110110
111111
- name: Install Intel SDE
112112
run: |
113113
curl -o /tmp/sde.tar.xz https://downloadmirror.intel.com/784319/sde-external-9.24.0-2023-07-13-lin.tar.xz
114114
mkdir /tmp/sde && tar -xvf /tmp/sde.tar.xz -C /tmp/sde/
115115
sudo mv /tmp/sde/* /opt/sde && sudo ln -s /opt/sde/sde64 /usr/bin/sde
116116
117+
- name: Build examples
118+
env:
119+
CXX: g++-13
120+
run: |
121+
cd examples
122+
make all
123+
117124
- name: Build
118125
env:
119126
CXX: g++-13
@@ -136,7 +143,7 @@ jobs:
136143
- name: Install dependencies
137144
run: |
138145
sudo apt update
139-
sudo apt -y install g++-13 libgtest-dev meson curl git cmake
146+
sudo apt -y install g++-13 libgtest-dev meson curl git
140147
141148
- name: Install Intel SDE
142149
run: |

examples/Makefile

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
1-
CC=g++-12
2-
CFLAGS=-I../src
1+
CXX ?= g++-12
2+
CFLAGS = -I../src -std=c++17 -O3
33
EXE = argsort kvsort qsortfp16 qsort16 qsort32 qsort64
44

55
default: all
66
all : $(EXE)
77

88
qsortfp16: avx512fp-16bit-qsort.cpp
9-
$(CC) -o qsortfp16 -O3 -march=sapphirerapids $(CFLAGS) avx512fp-16bit-qsort.cpp
9+
$(CXX) -o qsortfp16 -march=sapphirerapids $(CFLAGS) avx512fp-16bit-qsort.cpp
1010

1111
qsort16: avx512-16bit-qsort.cpp
12-
$(CC) -o qsort16 -O3 -march=icelake-client $(CFLAGS) avx512-16bit-qsort.cpp
12+
$(CXX) -o qsort16 -march=icelake-client $(CFLAGS) avx512-16bit-qsort.cpp
1313

1414
qsort32: avx512-32bit-qsort.cpp
15-
$(CC) -o qsort32 -O3 -march=skylake-avx512 $(CFLAGS) avx512-32bit-qsort.cpp
15+
$(CXX) -o qsort32 -march=skylake-avx512 $(CFLAGS) avx512-32bit-qsort.cpp
1616

1717
qsort64: avx512-64bit-qsort.cpp
18-
$(CC) -o qsort64 -O3 -march=skylake-avx512 $(CFLAGS) avx512-64bit-qsort.cpp
18+
$(CXX) -o qsort64 -march=skylake-avx512 $(CFLAGS) avx512-64bit-qsort.cpp
1919

2020
argsort: avx512-argsort.cpp
21-
$(CC) -o argsort -O3 -march=skylake-avx512 $(CFLAGS) avx512-argsort.cpp
21+
$(CXX) -o argsort -march=skylake-avx512 $(CFLAGS) avx512-argsort.cpp
2222

2323
kvsort: avx512-kv.cpp
24-
$(CC) -o kvsort -O3 -march=skylake-avx512 $(CFLAGS) avx512-kv.cpp
24+
$(CXX) -o kvsort -march=skylake-avx512 $(CFLAGS) avx512-kv.cpp
2525

2626
clean:
2727
$(RM) $(EXE)

examples/avx512fp-16bit-qsort.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#include "avx512fp-16bit-qsort.hpp"
1+
#include "avx512fp16-16bit-qsort.hpp"
22

33
int main() {
44
const int size = 1000;

0 commit comments

Comments
 (0)