|
4 | 4 | local bc = (import '../../bench-common.libsonnet'), |
5 | 5 | local cc = (import 'compiler-common.libsonnet'), |
6 | 6 |
|
7 | | - local uniq_key(o) = o['suite'], |
| 7 | + local _suite_key(a) = a['suite'], |
| 8 | + local unique_suites(arr) = std.set(arr, keyF=_suite_key), |
| 9 | + |
8 | 10 | // convenient sets of benchmark suites for easy reuse |
9 | 11 | groups:: { |
10 | | - open_suites:: std.set([$.awfy, $.dacapo, $.scala_dacapo, $.renaissance, $.renaissance_0_13], keyF=uniq_key), |
11 | | - spec_suites:: std.set([$.specjvm2008, $.specjbb2015], keyF=uniq_key), |
12 | | - legacy_and_secondary_suites:: std.set([$.renaissance_legacy], keyF=uniq_key), |
13 | | - jmh_micros_suites:: std.set([$.micros_graal_dist, $.micros_misc_graal_dist , $.micros_shootout_graal_dist], keyF=uniq_key), |
14 | | - graal_internals_suites:: std.set([$.micros_graal_whitebox], keyF=uniq_key), |
15 | | - special_suites:: std.set([$.renaissance_0_10, $.dacapo_size_variants, $.scala_dacapo_size_variants, $.specjbb2015_full_machine], keyF=uniq_key), |
16 | | - microservice_suites:: std.set([$.microservice_benchmarks], keyF=uniq_key), |
| 12 | + open_suites:: unique_suites([$.awfy, $.dacapo, $.scala_dacapo, $.renaissance]), |
| 13 | + spec_suites:: unique_suites([$.specjvm2008, $.specjbb2015]), |
| 14 | + legacy_and_secondary_suites:: unique_suites([$.renaissance_0_11, $.renaissance_legacy]), |
| 15 | + jmh_micros_suites:: unique_suites([$.micros_graal_dist, $.micros_misc_graal_dist , $.micros_shootout_graal_dist]), |
| 16 | + graal_internals_suites:: unique_suites([$.micros_graal_whitebox]), |
| 17 | + special_suites:: unique_suites([$.renaissance, $.dacapo_size_variants, $.scala_dacapo_size_variants, $.specjbb2015_full_machine]), |
| 18 | + microservice_suites:: unique_suites([$.microservice_benchmarks]), |
17 | 19 |
|
18 | | - main_suites:: std.set([$.specjvm2008] + self.open_suites + self.legacy_and_secondary_suites, keyF=uniq_key), |
19 | | - all_suites:: std.set(self.main_suites + self.spec_suites + self.jmh_micros_suites + self.special_suites + self.microservice_suites, keyF=uniq_key), |
| 20 | + main_suites:: unique_suites([$.specjvm2008] + self.open_suites + self.legacy_and_secondary_suites), |
| 21 | + all_suites:: unique_suites(self.main_suites + self.spec_suites + self.jmh_micros_suites + self.special_suites + self.microservice_suites), |
20 | 22 |
|
21 | | - weekly_forks_suites:: std.set([$.renaissance_0_13] + self.main_suites, keyF=uniq_key), |
22 | | - profiled_suites:: std.setDiff(self.main_suites, [$.specjbb2015], keyF=uniq_key), |
23 | | - all_but_main_suites:: std.setDiff(self.all_suites, self.main_suites, keyF=uniq_key), |
| 23 | + weekly_forks_suites:: self.main_suites, |
| 24 | + profiled_suites:: std.setDiff(self.main_suites, [$.specjbb2015], keyF=_suite_key), |
| 25 | + all_but_main_suites:: std.setDiff(self.all_suites, self.main_suites, keyF=_suite_key), |
24 | 26 | }, |
25 | 27 |
|
26 | 28 | // suite definitions |
|
118 | 120 | max_jdk_version:: null |
119 | 121 | }, |
120 | 122 |
|
121 | | - renaissance: cc.compiler_benchmark + c.heap.default + { |
122 | | - suite:: "renaissance", |
123 | | - environment+: { |
124 | | - "SPARK_LOCAL_IP": "127.0.0.1" |
125 | | - }, |
| 123 | + renaissance_template(suite_version=null, suite_name="renaissance", max_jdk_version=null):: cc.compiler_benchmark + c.heap.default + { |
| 124 | + suite:: suite_name, |
| 125 | + local suite_version_args = if suite_version != null then ["--bench-suite-version=" + suite_version] else [], |
126 | 126 | run+: [ |
127 | | - self.benchmark_cmd + ["renaissance:*", "--bench-suite-version=$RENAISSANCE_VERSION", "--"] + self.extra_vm_args |
| 127 | + self.benchmark_cmd + ["renaissance:*"] + suite_version_args + ["--"] + self.extra_vm_args |
128 | 128 | ], |
129 | | - timelimit: "3:00:00", |
| 129 | + timelimit: "4:00:00", |
130 | 130 | forks_batches:: 4, |
131 | 131 | forks_timelimit:: "06:30:00", |
132 | 132 | min_jdk_version:: 8, |
133 | | - max_jdk_version:: 11 |
| 133 | + max_jdk_version:: max_jdk_version |
134 | 134 | }, |
135 | 135 |
|
136 | | - renaissance_0_10: self.renaissance + { |
137 | | - suite:: "renaissance-0-10", |
138 | | - environment+: { |
139 | | - "RENAISSANCE_VERSION": "0.10.0" |
140 | | - }, |
141 | | - min_jdk_version:: 8, |
142 | | - max_jdk_version:: 11 |
143 | | - }, |
| 136 | + renaissance: self.renaissance_template(), |
144 | 137 |
|
145 | | - renaissance_0_13: self.renaissance + { |
146 | | - suite:: "renaissance-0-13", |
| 138 | + renaissance_0_11: self.renaissance_template(suite_version="0.11.0", suite_name="renaissance-0-11", max_jdk_version=11) + { |
147 | 139 | environment+: { |
148 | | - "RENAISSANCE_VERSION": "0.13.0" |
149 | | - }, |
150 | | - min_jdk_version:: 8, |
151 | | - max_jdk_version:: null |
| 140 | + "SPARK_LOCAL_IP": "127.0.0.1" |
| 141 | + } |
152 | 142 | }, |
153 | 143 |
|
154 | 144 | renaissance_legacy: cc.compiler_benchmark + c.heap.default + { |
|
0 commit comments