-
Notifications
You must be signed in to change notification settings - Fork 31
134 lines (123 loc) · 4.72 KB
/
tpp-benchmark.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
name: TPP-MLIR Benchmarks
on:
workflow_dispatch:
inputs:
RUN_SPR_BENCH:
description: "Run on Sapphire Rapids"
default: "1"
RUN_ZEN_BENCH:
description: "Run on Zen4"
default: "0"
RUN_ADL_BENCH:
description: "Run on Raptor Lake"
default: "0"
RUN_CLX_BENCH:
description: "Run on Coffee Lake"
default: "0"
push:
branches:
- 'main'
pull_request:
types: [ labeled ]
env:
NPROCS_LIMIT_LINK: 8
SRUN: ${HOME}/srun.sh
NUM_ITER: 100
jobs:
Check_LLVM:
if: ${{ github.event_name }} == "push" || \
(${{ github.event_name }} == "pull_request" && ${{ github.event.label.name == 'benchmark' }})
uses: ./.github/workflows/tpp-llvm.yml
secrets: inherit
TPP-MLIR-SPR-BASE:
runs-on: pcl-tiergarten
if: ${{ github.event_name }} == "push" || \
${{ inputs.RUN_SPR_BENCH }} == 1 || \
(${{ github.event_name }} == "pull_request" && ${{ github.event.label.name == 'benchmark' }})
needs: Check_LLVM
steps:
- uses: actions/checkout@v4
- name: Sapphire Rapids Base
run: |-
CMD="KIND=Release COMPILER=clang LINKER=lld BUILDKITE_BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \
${{ github.workspace }}/scripts/buildkite/benchmark.sh -b -p"
${{ env.SRUN }} --partition=spr --time=2:00:00 --constraint=\"notrb\" -- $CMD
TPP-MLIR-SPR-OMP:
runs-on: pcl-tiergarten
if: ${{ github.event_name }} == "push" || \
${{ inputs.RUN_SPR_BENCH }} == 1 || \
(${{ github.event_name }} == "pull_request" && ${{ github.event.label.name == 'benchmark' }})
needs: Check_LLVM
steps:
- uses: actions/checkout@v4
- name: Sapphire Rapids OpenMP
run: |-
CMD="KIND=Release COMPILER=clang LINKER=lld BUILDKITE_BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \
${{ github.workspace }}/scripts/buildkite/benchmark.sh -o"
${{ env.SRUN }} --partition=spr --time=2:00:00 --constraint=\"notrb\" -- $CMD
TPP-MLIR-ZEN-BASE:
runs-on: pcl-tiergarten
if: inputs.RUN_ZEN_BENCH == 1
needs: Check_LLVM
steps:
- uses: actions/checkout@v4
- name: Zen4 Base
run: |-
CMD="KIND=Release COMPILER=clang LINKER=lld BUILDKITE_BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \
${{ github.workspace }}/scripts/buildkite/benchmark.sh -b -p"
${{ env.SRUN }} --partition=zen4 --time=2:00:00 --constraint=\"notrb\" -- $CMD
TPP-MLIR-ZEN-OMP:
runs-on: pcl-tiergarten
if: inputs.RUN_ZEN_BENCH == 1
needs: Check_LLVM
steps:
- uses: actions/checkout@v4
- name: Zen4 OpenMP
run: |-
CMD="KIND=Release COMPILER=clang LINKER=lld BUILDKITE_BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \
${{ github.workspace }}/scripts/buildkite/benchmark.sh -o"
${{ env.SRUN }} --partition=zen4 --time=2:00:00 --constraint=\"notrb\" -- $CMD
TPP-MLIR-CLX-BASE:
runs-on: pcl-tiergarten
if: inputs.RUN_CLX_BENCH == 1
needs: Check_LLVM
steps:
- uses: actions/checkout@v4
- name: Coffee Lake Base
run: |-
CMD="KIND=Release COMPILER=clang LINKER=lld BUILDKITE_BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \
${{ github.workspace }}/scripts/buildkite/benchmark.sh -b -p"
${{ env.SRUN }} --partition=clxap --time=2:00:00 --constraint=\"notrb\" -- $CMD
TPP-MLIR-CLX-OMP:
runs-on: pcl-tiergarten
if: inputs.RUN_CLX_BENCH == 1
needs: Check_LLVM
steps:
- uses: actions/checkout@v4
- name: Coffee Lake OpenMP
run: |-
CMD="KIND=Release COMPILER=clang LINKER=lld BUILDKITE_BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \
${{ github.workspace }}/scripts/buildkite/benchmark.sh -o"
${{ env.SRUN }} --partition=clxap --time=2:00:00 --constraint=\"notrb\" -- $CMD
TPP-MLIR-ADL-BASE:
runs-on: pcl-tiergarten
if: inputs.RUN_ADL_BENCH == 1
needs: Check_LLVM
steps:
- uses: actions/checkout@v4
- name: Raptor Lake Base
run: |-
CMD="KIND=Release COMPILER=clang LINKER=lld BUILDKITE_BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \
${{ github.workspace }}/scripts/buildkite/benchmark.sh -b -p"
${{ env.SRUN }} --partition=rpl --time=2:00:00 --constraint=\"notrb\" -- $CMD
TPP-MLIR-ADL-OMP:
runs-on: pcl-tiergarten
if: inputs.RUN_ADL_BENCH == 1
needs: Check_LLVM
steps:
- uses: actions/checkout@v4
- name: Raptor Lake OpenMP
run: |-
CMD="KIND=Release COMPILER=clang LINKER=lld BUILDKITE_BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \
${{ github.workspace }}/scripts/buildkite/benchmark.sh -o"
${{ env.SRUN }} --partition=rpl --time=2:00:00 --constraint=\"notrb\" -- $CMD