Skip to content

Commit c18647d

Browse files
committed
[GR-29296] [GR-29330] Move definition of EE benchmarks and fix multi-tier benchmarks.
PullRequest: graal/8248
2 parents 10eac3c + 70b53f1 commit c18647d

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

espresso/ci.jsonnet

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,17 @@
3636
// Benchmarks
3737
// AWFY peak perf. benchmarks
3838
common.jdk8_weekly_bench_linux + common.espresso_benchmark('jvm-ce', 'awfy:*') + {name: 'weekly-bench-espresso-jvm-ce-awfy-jdk8-linux-amd64'},
39-
common.jdk8_daily_bench_linux + common.espresso_benchmark('jvm-ee', "awfy:*") + {name: 'daily-bench-espresso-jvm-ee-awfy-jdk8-linux-amd64'},
4039
common.jdk8_weekly_bench_linux + common.espresso_benchmark('native-ce', 'awfy:*') + {name: 'weekly-bench-espresso-native-ce-awfy-jdk8-linux-amd64'},
41-
common.jdk8_bench_linux + common.espresso_benchmark('native-ee', "awfy:*") + {name: 'bench-espresso-native-ee-awfy-jdk8-linux-amd64'},
4240

4341
// AWFY interpreter benchmarks
4442
common.jdk8_weekly_bench_linux + common.espresso_interpreter_benchmark('jvm-ce', 'awfy:*') + {name: 'weekly-bench-espresso-jvm-ce-awfy_interpreter-jdk8-linux-amd64'},
45-
common.jdk8_daily_bench_linux + common.espresso_interpreter_benchmark('jvm-ee', "awfy:*") + {name: 'daily-bench-espresso-jvm-ee-awfy_interpreter-jdk8-linux-amd64'},
4643
common.jdk8_weekly_bench_linux + common.espresso_interpreter_benchmark('native-ce', 'awfy:*') + {name: 'weekly-bench-espresso-native-ce-awfy_interpreter-jdk8-linux-amd64'},
47-
common.jdk8_daily_bench_linux + common.espresso_interpreter_benchmark('native-ee', "awfy:*") + {name: 'daily-bench-espresso-native-ee-awfy_interpreter-jdk8-linux-amd64'},
4844

4945
// Scala DaCapo warmup benchmarks
50-
#common.jdk8_weekly_bench_linux + common.scala_dacapo_warmup_benchmark('jvm-ce') + {name: 'weekly-bench-espresso-jvm-ce-scala_dacapo_warmup-jdk8-linux-amd64'},
51-
#common.jdk8_daily_bench_linux + common.scala_dacapo_warmup_benchmark('jvm-ee') + {name: 'daily-bench-espresso-jvm-ee-scala_dacapo_warmup-jdk8-linux-amd64'},
52-
#common.jdk8_weekly_bench_linux + common.scala_dacapo_warmup_benchmark('native-ce') + {name: 'weekly-bench-espresso-native-ce-scala_dacapo_warmup-jdk8-linux-amd64'},
53-
common.jdk8_daily_bench_linux + common.scala_dacapo_warmup_benchmark('native-ee') + {name: 'daily-bench-espresso-native-ee-scala_dacapo_warmup-jdk8-linux-amd64'},
46+
common.jdk8_weekly_bench_linux + common.scala_dacapo_warmup_benchmark('jvm-ce', 'single-tier') + {name: 'weekly-bench-espresso-jvm-ce-scala_dacapo_warmup-single_tier-jdk8-linux-amd64'},
47+
common.jdk8_weekly_bench_linux + common.scala_dacapo_warmup_benchmark('native-ce', 'single-tier') + {name: 'weekly-bench-espresso-native-ce-scala_dacapo_warmup-single_tier-jdk8-linux-amd64'},
48+
common.jdk8_weekly_bench_linux + common.scala_dacapo_warmup_benchmark('jvm-ce', 'multi-tier') + {name: 'weekly-bench-espresso-jvm-ce-scala_dacapo_warmup-multi_tier-jdk8-linux-amd64'},
49+
common.jdk8_weekly_bench_linux + common.scala_dacapo_warmup_benchmark('native-ce', 'multi-tier') + {name: 'weekly-bench-espresso-native-ce-scala_dacapo_warmup-multi_tier-jdk8-linux-amd64'},
5450

5551
// On-demand benchmarks
5652
// Scala DaCapo warmup benchmarks
@@ -60,4 +56,4 @@
6056
common.jdk8_on_demand_linux + common.espresso_minheap_benchmark('jvm-ce', 'awfy:*', 'infinite-overhead') + {name: 'ondemand-bench-espresso-jvm-ce-awfy-minheap-infinite-ovh-jdk8-linux-amd64'},
6157
common.jdk8_on_demand_bench_linux + common.espresso_minheap_benchmark('jvm-ce', 'awfy:*', '1.5-overhead') + {name: 'ondemand-bench-espresso-jvm-ce-awfy-minheap-1.5-ovh-jdk8-linux-amd64'},
6258
]
63-
}
59+
}

espresso/ci_common/common.jsonnet

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ local benchmark_suites = ['dacapo', 'renaissance', 'scala-dacapo'];
170170
name: name,
171171
},
172172

173-
espresso_benchmark(env, suite, host_jvm=_host_jvm(env), host_jvm_config=_host_jvm_config(env), guest_jvm='espresso', guest_jvm_config='default', fork_file=null, extra_args=[]):
173+
espresso_benchmark(env, suite, host_jvm=_host_jvm(env), host_jvm_config=_host_jvm_config(env), guest_jvm='espresso', guest_jvm_config='default', fork_file=null, extra_args=[], timelimit='3:00:00'):
174174
self.build_espresso(env) +
175175
{
176176
run+: that.maybe_set_ld_debug_flag(env) + [
@@ -184,7 +184,7 @@ local benchmark_suites = ['dacapo', 'renaissance', 'scala-dacapo'];
184184
'--vm.Xss32m'] + extra_args
185185
),
186186
],
187-
timelimit: '3:00:00',
187+
timelimit: timelimit,
188188
} +
189189
self.bench_upload,
190190

@@ -201,7 +201,8 @@ local benchmark_suites = ['dacapo', 'renaissance', 'scala-dacapo'];
201201
host_jvm=_host_jvm(env), host_jvm_config=_host_jvm_config(env),
202202
guest_jvm='espresso', guest_jvm_config=guest_jvm_config,
203203
fork_file='ci_common/scala-dacapo-warmup-forks.json',
204-
extra_args=extra_args
204+
extra_args=extra_args,
205+
timelimit='5:00:00'
205206
),
206207

207208
graal_benchmark(env, suite, host_jvm='server', host_jvm_config=_graal_host_jvm_config(env), extra_args=[]):

espresso/mx.espresso/mx_espresso_benchmarks.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,9 @@ def run_with_heap(heap, args, timeout, suppressStderr=True, nonZeroIsFatal=False
123123
mx_benchmark.java_vm_registry.add_vm(EspressoVm('interpreter', ['--experimental-options', '--engine.Compilation=false']), _suite)
124124
mx_benchmark.java_vm_registry.add_vm(EspressoVm('interpreter-inline-accessors', ['--experimental-options', '--engine.Compilation=false', '--java.InlineFieldAccessors']), _suite)
125125
mx_benchmark.java_vm_registry.add_vm(EspressoVm('inline-accessors', ['--experimental-options', '--java.InlineFieldAccessors']), _suite)
126+
mx_benchmark.java_vm_registry.add_vm(EspressoVm('single-tier', ['--experimental-options', '--engine.MultiTier=false']), _suite)
127+
mx_benchmark.java_vm_registry.add_vm(EspressoVm('multi-tier', ['--experimental-options', '--engine.MultiTier=true']), _suite)
128+
mx_benchmark.java_vm_registry.add_vm(EspressoVm('multi-tier-inline-accessors', ['--experimental-options', '--engine.MultiTier', '--java.InlineFieldAccessors']), _suite)
126129
mx_benchmark.java_vm_registry.add_vm(EspressoVm('no-inlining', ['--experimental-options', '--engine.Inlining=false']), _suite)
127130

128131
mx_benchmark.java_vm_registry.add_vm(EspressoMinHeapVm(0, 0, 64, 'infinite-overhead', []), _suite)

vm/ce-release-artifacts.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
{
4545
"name": "ruby-standalone-svm-java11",
4646
"core": true,
47-
"jdk": "jdk_8",
47+
"jdk": "jdk_11",
4848
"override_name":"truffleruby",
4949
"artifacts": [
5050
{
@@ -62,7 +62,7 @@
6262
{
6363
"name": "python-standalone-svm-java11",
6464
"core": true,
65-
"jdk": "jdk_8",
65+
"jdk": "jdk_11",
6666
"override_name":"graalpython",
6767
"artifacts": [
6868
{

0 commit comments

Comments
 (0)