TPP-MLIR Benchmarks #267
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: TPP-MLIR Benchmarks | |
on: | |
workflow_dispatch: | |
inputs: | |
RUN_EMR_BENCH: | |
description: "Run on Emerald 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-EMR-BASE: | |
runs-on: pcl-tiergarten | |
if: ${{ github.event_name }} == "push" || \ | |
${{ inputs.RUN_EMR_BENCH }} == 1 || \ | |
(${{ github.event_name }} == "pull_request" && ${{ github.event.label.name == 'benchmark' }}) | |
needs: Check_LLVM | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Emerald Rapids Base | |
run: |- | |
CMD="KIND=Release COMPILER=clang LINKER=lld BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \ | |
${{ github.workspace }}/scripts/github/benchmark.sh -b -p" | |
${{ env.SRUN }} --partition=emr --time=2:00:00 --constraint=\"notrb\" -- $CMD | |
TPP-MLIR-EMR-OMP: | |
runs-on: pcl-tiergarten | |
if: ${{ github.event_name }} == "push" || \ | |
${{ inputs.RUN_EMR_BENCH }} == 1 || \ | |
(${{ github.event_name }} == "pull_request" && ${{ github.event.label.name == 'benchmark' }}) | |
needs: Check_LLVM | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Emerald Rapids OpenMP | |
run: |- | |
CMD="KIND=Release COMPILER=clang LINKER=lld BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \ | |
${{ github.workspace }}/scripts/github/benchmark.sh -o" | |
${{ env.SRUN }} --partition=emr --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 BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \ | |
${{ github.workspace }}/scripts/github/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 BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \ | |
${{ github.workspace }}/scripts/github/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 BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \ | |
${{ github.workspace }}/scripts/github/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 BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \ | |
${{ github.workspace }}/scripts/github/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 BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \ | |
${{ github.workspace }}/scripts/github/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 BENCHMARK_NUM_ITER=${{ env.NUM_ITER }} \ | |
${{ github.workspace }}/scripts/github/benchmark.sh -o" | |
${{ env.SRUN }} --partition=rpl --time=2:00:00 --constraint=\"notrb\" -- $CMD |