|
41 | 41 | from pathlib import Path |
42 | 42 | from textwrap import dedent |
43 | 43 |
|
| 44 | +import mx_graalpython_benchmark |
44 | 45 | import mx_graalpython_gradleproject |
45 | 46 | import mx_urlrewrites |
46 | 47 |
|
|
55 | 56 |
|
56 | 57 | import mx |
57 | 58 | import mx_util |
58 | | -import mx_benchmark |
59 | 59 | import mx_gate |
60 | 60 | import mx_native |
61 | 61 | import mx_unittest |
|
71 | 71 | from mx_graalpython_gradleproject import GradlePluginProject #pylint: disable=unused-import |
72 | 72 |
|
73 | 73 | from mx_gate import Task |
74 | | -from mx_graalpython_bench_param import PATH_MESO, BENCHMARKS, WARMUP_BENCHMARKS, JAVA_DRIVER_BENCHMARKS, \ |
75 | | - HEAP_BENCHMARKS |
76 | | -from mx_graalpython_benchmark import PythonBenchmarkSuite, python_vm_registry, CPythonVm, PyPyVm, JythonVm, \ |
77 | | - GraalPythonVm, \ |
78 | | - CONFIGURATION_DEFAULT, CONFIGURATION_SANDBOXED, CONFIGURATION_NATIVE, \ |
79 | | - CONFIGURATION_DEFAULT_MULTI, CONFIGURATION_SANDBOXED_MULTI, CONFIGURATION_NATIVE_MULTI, \ |
80 | | - CONFIGURATION_DEFAULT_MULTI_TIER, CONFIGURATION_NATIVE_MULTI_TIER, \ |
81 | | - PythonVmWarmupBenchmarkSuite, \ |
82 | | - CONFIGURATION_INTERPRETER, CONFIGURATION_INTERPRETER_MULTI, CONFIGURATION_NATIVE_INTERPRETER, \ |
83 | | - CONFIGURATION_NATIVE_INTERPRETER_MULTI, PythonJavaEmbeddingBenchmarkSuite, python_java_embedding_vm_registry, \ |
84 | | - GraalPythonJavaDriverVm, CONFIGURATION_JAVA_EMBEDDING_INTERPRETER_MULTI_SHARED, \ |
85 | | - CONFIGURATION_JAVA_EMBEDDING_INTERPRETER_MULTI, CONFIGURATION_JAVA_EMBEDDING_MULTI_SHARED, \ |
86 | | - CONFIGURATION_JAVA_EMBEDDING_MULTI, CONFIGURATION_PANAMA, PythonJMHDistMxBenchmarkSuite, \ |
87 | | - PythonHeapBenchmarkSuite |
| 74 | +from mx_graalpython_bench_param import PATH_MESO |
| 75 | + |
88 | 76 |
|
89 | 77 | if not sys.modules.get("__main__"): |
90 | 78 | # workaround for pdb++ |
@@ -2197,76 +2185,6 @@ def bytecode_dsl_build_args(): |
2197 | 2185 | # post init |
2198 | 2186 | # |
2199 | 2187 | # ---------------------------------------------------------------------------------------------------------------------- |
2200 | | -def _register_vms(namespace): |
2201 | | - # cpython |
2202 | | - python_vm_registry.add_vm(CPythonVm(config_name=CONFIGURATION_DEFAULT), SUITE) |
2203 | | - |
2204 | | - # pypy |
2205 | | - python_vm_registry.add_vm(PyPyVm(config_name=CONFIGURATION_DEFAULT), SUITE) |
2206 | | - |
2207 | | - # jython |
2208 | | - python_vm_registry.add_vm(JythonVm(config_name=CONFIGURATION_DEFAULT), SUITE) |
2209 | | - |
2210 | | - # graalpython |
2211 | | - python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_DEFAULT), SUITE, 10) |
2212 | | - python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_INTERPRETER, extra_polyglot_args=[ |
2213 | | - '--experimental-options', '--engine.Compilation=false' |
2214 | | - ]), SUITE, 10) |
2215 | | - python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_DEFAULT_MULTI, extra_polyglot_args=[ |
2216 | | - '--experimental-options', '-multi-context', |
2217 | | - ]), SUITE, 10) |
2218 | | - python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_INTERPRETER_MULTI, extra_polyglot_args=[ |
2219 | | - '--experimental-options', '-multi-context', '--engine.Compilation=false' |
2220 | | - ]), SUITE, 10) |
2221 | | - python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_DEFAULT_MULTI_TIER, extra_polyglot_args=[ |
2222 | | - '--experimental-options', '--engine.MultiTier=true', |
2223 | | - ]), SUITE, 10) |
2224 | | - python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_SANDBOXED, extra_polyglot_args=SANDBOXED_OPTIONS), SUITE, 10) |
2225 | | - python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_NATIVE, extra_polyglot_args=[ |
2226 | | - ]), SUITE, 10) |
2227 | | - python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_NATIVE_INTERPRETER, extra_polyglot_args=[ |
2228 | | - '--experimental-options', '--engine.Compilation=false']), SUITE, 10) |
2229 | | - python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_SANDBOXED_MULTI, extra_polyglot_args=[ |
2230 | | - '--experimental-options', '-multi-context'] + SANDBOXED_OPTIONS), SUITE, 10) |
2231 | | - python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_NATIVE_MULTI, extra_polyglot_args=[ |
2232 | | - '--experimental-options', '-multi-context' |
2233 | | - ]), SUITE, 10) |
2234 | | - python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_NATIVE_INTERPRETER_MULTI, extra_polyglot_args=[ |
2235 | | - '--experimental-options', '-multi-context', '--engine.Compilation=false' |
2236 | | - ]), SUITE, 10) |
2237 | | - python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_NATIVE_MULTI_TIER, extra_polyglot_args=[ |
2238 | | - '--experimental-options', '--engine.MultiTier=true' |
2239 | | - ]), SUITE, 10) |
2240 | | - python_vm_registry.add_vm(GraalPythonVm(config_name=CONFIGURATION_PANAMA, extra_polyglot_args=[ |
2241 | | - '--experimental-options', '--python.UsePanama=true' |
2242 | | - ]), SUITE, 10) |
2243 | | - |
2244 | | - # java embedding driver |
2245 | | - python_java_embedding_vm_registry.add_vm( |
2246 | | - GraalPythonJavaDriverVm(config_name=CONFIGURATION_JAVA_EMBEDDING_MULTI, |
2247 | | - extra_polyglot_args=['-multi-context']), SUITE, 10) |
2248 | | - python_java_embedding_vm_registry.add_vm( |
2249 | | - GraalPythonJavaDriverVm(config_name=CONFIGURATION_JAVA_EMBEDDING_MULTI_SHARED, |
2250 | | - extra_polyglot_args=['-multi-context', '-shared-engine']), SUITE, 10) |
2251 | | - python_java_embedding_vm_registry.add_vm( |
2252 | | - GraalPythonJavaDriverVm(config_name=CONFIGURATION_JAVA_EMBEDDING_INTERPRETER_MULTI, |
2253 | | - extra_polyglot_args=['-multi-context', '-interpreter']), SUITE, 10) |
2254 | | - python_java_embedding_vm_registry.add_vm( |
2255 | | - GraalPythonJavaDriverVm(config_name=CONFIGURATION_JAVA_EMBEDDING_INTERPRETER_MULTI_SHARED, |
2256 | | - extra_polyglot_args=['-multi-context', '-interpreter', '-shared-engine']), SUITE, 10) |
2257 | | - |
2258 | | - |
2259 | | -def _register_bench_suites(namespace): |
2260 | | - for py_bench_suite in PythonBenchmarkSuite.get_benchmark_suites(BENCHMARKS): |
2261 | | - mx_benchmark.add_bm_suite(py_bench_suite) |
2262 | | - for py_bench_suite in PythonJavaEmbeddingBenchmarkSuite.get_benchmark_suites(JAVA_DRIVER_BENCHMARKS): |
2263 | | - mx_benchmark.add_bm_suite(py_bench_suite) |
2264 | | - for py_bench_suite in PythonVmWarmupBenchmarkSuite.get_benchmark_suites(WARMUP_BENCHMARKS): |
2265 | | - mx_benchmark.add_bm_suite(py_bench_suite) |
2266 | | - mx_benchmark.add_bm_suite(PythonJMHDistMxBenchmarkSuite()) |
2267 | | - for py_bench_suite in PythonHeapBenchmarkSuite.get_benchmark_suites(HEAP_BENCHMARKS): |
2268 | | - mx_benchmark.add_bm_suite(py_bench_suite) |
2269 | | - |
2270 | 2188 |
|
2271 | 2189 | class CharsetFilteringPariticpant: |
2272 | 2190 | """ |
@@ -2339,8 +2257,8 @@ def hardcoded_ver_is_behind_major_minor(m): |
2339 | 2257 |
|
2340 | 2258 | def mx_post_parse_cmd_line(namespace): |
2341 | 2259 | # all projects are now available at this time |
2342 | | - _register_vms(namespace) |
2343 | | - _register_bench_suites(namespace) |
| 2260 | + mx_graalpython_benchmark.register_vms(SUITE, SANDBOXED_OPTIONS) |
| 2261 | + mx_graalpython_benchmark.register_suites() |
2344 | 2262 | mx_graalpython_python_benchmarks.register_python_benchmarks() |
2345 | 2263 |
|
2346 | 2264 | for dist in mx.suite('graalpython').dists: |
|
0 commit comments