Skip to content

Commit b8100db

Browse files
committed
Split benchmarks run into smaller chunks
It shuts down at 6hours
1 parent 5ad0d96 commit b8100db

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

.github/workflows/create-release.yml

+16-10
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,19 @@ jobs:
3333
strategy:
3434
matrix:
3535
jdk: [11, 16]
36-
include:
36+
implementation: ["f2j", "java", "vector", "native"]
37+
exclude:
38+
- jdk: 11
39+
implementation: "vector"
3740
- jdk: 11
38-
implementation: "f2j,java"
39-
jvmArgs: ""
41+
implementation: "native"
42+
include:
43+
- jdk: 16
44+
implementation: "vector"
45+
jvmArgs: "--add-modules=jdk.incubator.vector"
4046
- jdk: 16
41-
implementation: "f2j,java,vector,native"
42-
jvmArgs: "--add-modules=jdk.incubator.vector,jdk.incubator.foreign -Dforeign.restricted=permit"
47+
implementation: "native"
48+
jvmArgs: "--add-modules=jdk.incubator.foreign -Dforeign.restricted=permit"
4349
steps:
4450
- name: Checkout code
4551
uses: actions/checkout@v2
@@ -55,22 +61,22 @@ jobs:
5561
with:
5662
java-version: ${{ matrix.jdk }}
5763
- name: Run benchmark
58-
run: java -jar benchmarks/target/netlib-benchmarks.jar -p implementation=${{ matrix.implementation }} -jvmArgs "${{ matrix.jvmArgs }}" -rf csv -rff jmh-results-jdk${{ matrix.jdk }}.csv | tee jmh-jdk${{ matrix.jdk }}.out
64+
run: java -jar benchmarks/target/netlib-benchmarks.jar -p implementation=${{ matrix.implementation }} -jvmArgs "${{ matrix.jvmArgs }}" -rf csv -rff jmh-results-jdk${{ matrix.jdk }}-${{ matrix.implementation }}.csv | tee jmh-jdk${{ matrix.jdk }}-${{ matrix.implementation }}.out
5965
- name: Upload JMH results
6066
uses: actions/upload-release-asset@v1
6167
env:
6268
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6369
with:
6470
upload_url: ${{ needs.build.outputs.release_upload_url }}
65-
asset_path: jmh-results-jdk${{ matrix.jdk }}.csv
66-
asset_name: jmh-results-jdk${{ matrix.jdk }}.csv
71+
asset_path: jmh-results-jdk${{ matrix.jdk }}-${{ matrix.implementation }}.csv
72+
asset_name: jmh-results-jdk${{ matrix.jdk }}-${{ matrix.implementation }}.csv
6773
asset_content_type: text/csv
6874
- name: Upload JMH output
6975
uses: actions/upload-release-asset@v1
7076
env:
7177
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7278
with:
7379
upload_url: ${{ needs.build.outputs.release_upload_url }}
74-
asset_path: jmh-jdk${{ matrix.jdk }}.out
75-
asset_name: jmh-jdk${{ matrix.jdk }}.out
80+
asset_path: jmh-jdk${{ matrix.jdk }}-${{ matrix.implementation }}.out
81+
asset_name: jmh-jdk${{ matrix.jdk }}-${{ matrix.implementation }}.out
7682
asset_content_type: text/plain

0 commit comments

Comments
 (0)