|
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