Skip to content

Commit c14c392

Browse files
committed
[GR-49587] [GR-50805] Migrate Benchmarking to JDK latest.
PullRequest: graal/16467
2 parents 1200e49 + 9835bc6 commit c14c392

File tree

5 files changed

+41
-69
lines changed

5 files changed

+41
-69
lines changed

compiler/ci/ci_common/benchmark-builders.jsonnet

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,11 @@
1313
[
1414
c.daily + c.opt_post_merge + hw.x52 + jdk + cc.libgraal + bench.dacapo + PR_bench_libgraal,
1515
c.weekly + hw.x52 + jdk + cc.libgraal + bench.dacapo_size_variants,
16-
c.weekly + hw.x52 + jdk + cc.libgraal + bench.dacapo_timing,
1716
c.daily + c.opt_post_merge + hw.x52 + jdk + cc.libgraal + bench.scala_dacapo + PR_bench_libgraal,
1817
c.weekly + hw.x52 + jdk + cc.libgraal + bench.scala_dacapo_size_variants,
19-
c.weekly + hw.x52 + jdk + cc.libgraal + bench.scala_dacapo_timing,
2018
c.daily + c.opt_post_merge + hw.x52 + jdk + cc.libgraal + bench.renaissance + PR_bench_libgraal,
2119
c.daily + c.opt_post_merge + hw.x52 + jdk + cc.libgraal + bench.specjvm2008 + PR_bench_libgraal,
2220
c.weekly + hw.x52 + jdk + cc.libgraal + bench.specjbb2015,
23-
c.weekly + hw.x52 + jdk + cc.libgraal + bench.specjbb2015_full_machine,
2421
c.daily + c.opt_post_merge + hw.x52 + jdk + cc.libgraal + bench.awfy + PR_bench_libgraal,
2522
c.daily + hw.x52 + jdk + cc.libgraal + bench.microservice_benchmarks,
2623
c.daily + hw.x52 + jdk + cc.libgraal + bench.micros_graal_whitebox,
@@ -34,64 +31,66 @@
3431
c.daily + hw.e4_8_64 + jdk + cc.libgraal + bench.specjvm2008 + {job_prefix:: "bench-e4vm-compiler"},
3532
c.daily + hw.e4_8_64 + jdk + cc.libgraal + bench.microservice_benchmarks + {job_prefix:: "bench-e4vm-compiler"},
3633
]
37-
for jdk in cc.bench_jdks
34+
for jdk in cc.product_jdks
3835
]),
3936

4037
local profiling_builds = std.flattenArrays([
4138
[
4239
c.weekly + hw.x52 + jdk + cc.libgraal + suite + cc.enable_profiling + { job_prefix:: "bench-compiler-profiling" },
4340
c.weekly + hw.x52 + jdk + cc.libgraal + suite + cc.footprint_tracking + { job_prefix:: "bench-compiler-footprint" }
4441
]
45-
for jdk in cc.bench_jdks
46-
for suite in bench.groups.profiled_suites
42+
for jdk in cc.product_jdks
43+
for suite in bench.groups.main_suites
4744
]),
4845

4946
local weekly_amd64_forks_builds = std.flattenArrays([
5047
bc.generate_fork_builds(c.weekly + hw.x52 + jdk + cc.libgraal + suite, subdir='compiler') +
5148
bc.generate_fork_builds(c.monthly + hw.x52 + jdk + cc.jargraal + suite, subdir='compiler')
52-
for jdk in cc.bench_jdks
49+
for jdk in cc.product_jdks
5350
for suite in bench.groups.weekly_forks_suites
5451
]),
5552

5653
local weekly_aarch64_forks_builds = std.flattenArrays([
57-
bc.generate_fork_builds(c.weekly + hw.a12c + cc.latest_jdk + cc.libgraal + suite, subdir='compiler')
54+
bc.generate_fork_builds(c.weekly + hw.a12c + jdk + cc.libgraal + suite, subdir='compiler')
55+
for jdk in cc.product_jdks
5856
for suite in bench.groups.weekly_forks_suites
5957
]),
6058

6159
local aarch64_builds = [
62-
c.daily + hw.a12c + cc.latest_jdk + cc.libgraal + suite,
63-
for suite in bench.groups.all_suites
60+
c.daily + hw.a12c + jdk + cc.libgraal + suite,
61+
for jdk in cc.product_jdks
62+
for suite in bench.groups.main_suites
6463
],
6564

6665
local avx_builds = [
6766
c.monthly + hw.x82 + jdk + cc.libgraal + avx + suite,
6867
for avx in [cc.avx2_mode, cc.avx3_mode]
69-
for jdk in cc.bench_jdks
68+
for jdk in cc.product_jdks
7069
for suite in bench.groups.main_suites
7170
],
7271

7372
local zgc_builds = [
7473
c.weekly + hw.x52 + jdk + cc.libgraal + cc.zgc_mode + suite,
75-
for jdk in cc.bench_jdks
74+
for jdk in cc.product_jdks
7675
for suite in bench.groups.main_suites + [bench.specjbb2015]
7776
],
7877

7978
local zgc_avx_builds = [
8079
c.monthly + hw.x82 + jdk + cc.libgraal + cc.zgc_mode + avx + suite,
8180
for avx in [cc.avx2_mode, cc.avx3_mode]
82-
for jdk in cc.bench_jdks
81+
for jdk in cc.product_jdks
8382
for suite in bench.groups.main_suites
8483
],
8584

8685
local no_tiered_builds = [
8786
c.weekly + hw.x52 + jdk + cc.libgraal + cc.no_tiered_comp + suite,
88-
for jdk in cc.bench_jdks
87+
for jdk in cc.product_jdks
8988
for suite in bench.groups.main_suites
9089
],
9190

9291
local no_profile_info_builds = [
9392
c.weekly + hw.x52 + jdk + cc.libgraal + cc.no_profile_info + suite,
94-
for jdk in cc.bench_jdks
93+
for jdk in cc.product_jdks
9594
for suite in bench.groups.main_suites
9695
],
9796

compiler/ci/ci_common/benchmark-suites.libsonnet

Lines changed: 1 addition & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,13 @@
1212
spec_suites:: unique_suites([$.specjvm2008, $.specjbb2015]),
1313
jmh_micros_suites:: unique_suites([$.micros_graal_dist, $.micros_misc_graal_dist , $.micros_shootout_graal_dist]),
1414
graal_internals_suites:: unique_suites([$.micros_graal_whitebox]),
15-
special_suites:: unique_suites([$.dacapo_size_variants, $.scala_dacapo_size_variants, $.specjbb2015_full_machine]),
15+
special_suites:: unique_suites([$.dacapo_size_variants, $.scala_dacapo_size_variants]),
1616
microservice_suites:: unique_suites([$.microservice_benchmarks]),
1717

1818
main_suites:: unique_suites([$.specjvm2008] + self.open_suites),
1919
all_suites:: unique_suites(self.main_suites + self.spec_suites + self.jmh_micros_suites + self.special_suites + self.microservice_suites),
2020

2121
weekly_forks_suites:: self.main_suites,
22-
profiled_suites:: std.setDiff(self.main_suites, [$.specjbb2015], keyF=_suite_key),
2322
all_but_main_suites:: std.setDiff(self.all_suites, self.main_suites, keyF=_suite_key),
2423
},
2524

@@ -65,16 +64,6 @@
6564
max_jdk_version:: null
6665
},
6766

68-
dacapo_timing: cc.compiler_benchmark + c.heap.default + {
69-
suite:: "dacapo-timing",
70-
run+: [
71-
self.benchmark_cmd + ["dacapo-timing:*", "--"] + self.extra_vm_args
72-
],
73-
timelimit: "45:00",
74-
min_jdk_version:: 8,
75-
max_jdk_version:: null
76-
},
77-
7867
scala_dacapo: cc.compiler_benchmark + c.heap.default + {
7968
suite:: "scala-dacapo",
8069
run+: [
@@ -108,16 +97,6 @@
10897
max_jdk_version:: null
10998
},
11099

111-
scala_dacapo_timing: cc.compiler_benchmark + c.heap.default + {
112-
suite:: "scala-dacapo-timing",
113-
run+: [
114-
self.benchmark_cmd + ["scala-dacapo-timing:*", "--"] + self.extra_vm_args
115-
],
116-
timelimit: "45:00",
117-
min_jdk_version:: 8,
118-
max_jdk_version:: null
119-
},
120-
121100
renaissance_template(suite_version=null, suite_name="renaissance", max_jdk_version=null):: cc.compiler_benchmark + c.heap.default + {
122101
suite:: suite_name,
123102
local suite_version_args = if suite_version != null then ["--bench-suite-version=" + suite_version] else [],
@@ -148,19 +127,6 @@
148127
max_jdk_version:: null
149128
},
150129

151-
specjbb2015_full_machine: cc.compiler_benchmark + c.heap.large_with_large_young_gen + {
152-
suite:: "specjbb2015-full-machine",
153-
downloads+: {
154-
"SPECJBB2015": { name: "specjbb2015", version: "1.03" }
155-
},
156-
run+: [
157-
self.plain_benchmark_cmd + ["specjbb2015", "--"] + self.extra_vm_args
158-
],
159-
timelimit: "3:00:00",
160-
min_jdk_version:: 8,
161-
max_jdk_version:: null
162-
},
163-
164130
specjvm2008: cc.compiler_benchmark + c.heap.default + {
165131
suite:: "specjvm2008",
166132
downloads+: {

compiler/ci/ci_common/compiler-common.libsonnet

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,13 @@
3333
]
3434
},
3535

36-
latest_jdk:: common["labsjdk-ee-21"],
37-
bench_jdks:: [
38-
self.latest_jdk
36+
product_jdks:: [
37+
common["labsjdk-ee-latest"],
38+
],
39+
40+
jdks_of_interest:: [
41+
common["labsjdk-ee-21"],
42+
common["labsjdk-ee-latest"],
3943
],
4044

4145
compiler_benchmarks_notifications:: {

compiler/ci/ci_includes/baseline-benchmarks.jsonnet

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,45 +8,48 @@
88

99
local hotspot_amd64_builds = [
1010
c.weekly + hw.x52 + jdk + cc.c2 + suite
11-
for jdk in cc.bench_jdks
11+
for jdk in cc.product_jdks
1212
for suite in bench.groups.all_suites
1313
],
1414

1515
local hotspot_aarch64_builds = [
16-
c.weekly + hw.a12c + cc.latest_jdk + cc.c2 + suite
17-
for suite in bench.groups.all_suites
16+
c.weekly + hw.a12c + jdk + cc.c2 + suite
17+
for jdk in cc.product_jdks
18+
for suite in bench.groups.main_suites
1819
],
1920

2021
local hotspot_profiling_builds = std.flattenArrays([
2122
[
22-
c.weekly + hw.x52 + cc.latest_jdk + cc.c2 + suite + cc.enable_profiling + { job_prefix:: "bench-compiler-profiling" },
23-
c.weekly + hw.a12c + cc.latest_jdk + cc.c2 + suite + cc.enable_profiling + { job_prefix:: "bench-compiler-profiling" },
24-
c.weekly + hw.x52 + cc.latest_jdk + cc.c2 + suite + cc.footprint_tracking + { job_prefix:: "bench-compiler-footprint" },
25-
c.weekly + hw.a12c + cc.latest_jdk + cc.c2 + suite + cc.footprint_tracking + { job_prefix:: "bench-compiler-footprint" }
23+
c.weekly + hw.x52 + jdk + cc.c2 + suite + cc.enable_profiling + { job_prefix:: "bench-compiler-profiling" },
24+
c.weekly + hw.a12c + jdk + cc.c2 + suite + cc.enable_profiling + { job_prefix:: "bench-compiler-profiling" },
25+
c.weekly + hw.x52 + jdk + cc.c2 + suite + cc.footprint_tracking + { job_prefix:: "bench-compiler-footprint" },
26+
c.weekly + hw.a12c + jdk + cc.c2 + suite + cc.footprint_tracking + { job_prefix:: "bench-compiler-footprint" }
2627
]
27-
for suite in bench.groups.profiled_suites
28+
for jdk in cc.product_jdks
29+
for suite in bench.groups.main_suites
2830
]),
2931

3032
local weekly_forks_amd64_builds = std.flattenArrays([
3133
bc.generate_fork_builds(c.weekly + hw.x52 + jdk + cc.c2 + suite)
32-
for jdk in cc.bench_jdks
34+
for jdk in cc.jdks_of_interest
3335
for suite in bench.groups.weekly_forks_suites
3436
]),
3537

3638
local weekly_forks_aarch64_builds = std.flattenArrays([
37-
bc.generate_fork_builds(c.weekly + hw.a12c + cc.latest_jdk + cc.c2 + suite)
39+
bc.generate_fork_builds(c.weekly + hw.a12c + jdk + cc.c2 + suite)
40+
for jdk in cc.product_jdks
3841
for suite in bench.groups.weekly_forks_suites
3942
]),
4043

4144
local daily_economy_builds = [
4245
c.daily + hw.x52 + jdk + cc.libgraal + cc.economy_mode + suite
43-
for jdk in cc.bench_jdks
46+
for jdk in cc.product_jdks
4447
for suite in bench.groups.main_suites
4548
],
4649

4750
local weekly_economy_builds = [
4851
c.weekly + hw.x52 + jdk + cc.libgraal + cc.economy_mode + suite
49-
for jdk in cc.bench_jdks
52+
for jdk in cc.product_jdks
5053
for suite in bench.groups.all_but_main_suites
5154
],
5255

@@ -56,15 +59,15 @@
5659
c.weekly + hw.x52 + jdk + cc.c2 + cc.no_tiered_comp + suite,
5760
c.weekly + hw.x52 + jdk + cc.libgraal + cc.economy_mode + cc.no_tiered_comp + suite
5861
]
59-
for jdk in cc.bench_jdks
62+
for jdk in cc.product_jdks
6063
for suite in bench.groups.main_suites
6164
]),
6265

6366
local gc_variants_builds = std.flattenArrays([
6467
[
6568
c.weekly + hw.x52 + jdk + cc.c2 + cc.zgc_mode + suite,
6669
]
67-
for jdk in cc.bench_jdks
70+
for jdk in cc.product_jdks
6871
for suite in bench.groups.main_suites
6972
]) + std.flattenArrays([
7073
[
@@ -73,7 +76,7 @@
7376
c.weekly + hw.x52 + jdk + cc.c2 + cc.zgc_mode + bench.microservice_benchmarks,
7477
c.weekly + hw.x52 + jdk + cc.c2 + cc.gen_zgc_mode + bench.microservice_benchmarks,
7578
]
76-
for jdk in cc.bench_jdks
79+
for jdk in cc.product_jdks
7780
]),
7881
local all_builds = hotspot_amd64_builds + hotspot_aarch64_builds + hotspot_profiling_builds +
7982
weekly_forks_amd64_builds + weekly_forks_aarch64_builds + daily_economy_builds + weekly_economy_builds + no_tiered_builds + gc_variants_builds,

graal-common.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"README": "This file contains definitions that are useful for the jsonnet CI files of the graal and graal-enterprise repositories.",
33
"ci": {
4-
"overlay": "a3a0f1c506dc9974814a49de1cd24504c25c56f3"
4+
"overlay": "ad801a5f7147561be19dd164003600bd31a43075"
55
}
66
}

0 commit comments

Comments
 (0)