Pārlūkot izejas kodu

Remove the bytecode interpreter as an option: rather buggy!

Yentl Van Tendeloo 8 gadi atpakaļ
vecāks
revīzija
010204d550
2 mainītis faili ar 5 papildinājumiem un 3 dzēšanām
  1. 3 1
      kernel/modelverse_jit/jit.py
  2. 2 2
      scripts/run_local_modelverse.py

+ 3 - 1
kernel/modelverse_jit/jit.py

@@ -834,7 +834,9 @@ def favor_small_functions(body_bytecode):
 
 ADAPTIVE_JIT_LOOP_INSTRUCTION_MULTIPLIER = 4
 
-ADAPTIVE_BASELINE_JIT_TEMPERATURE_THRESHOLD = 100
+#ADAPTIVE_BASELINE_JIT_TEMPERATURE_THRESHOLD = 100
+# TODO bug in the ByteCode Interpreter results in erroneous execution with random jumps; disable for now!
+ADAPTIVE_BASELINE_JIT_TEMPERATURE_THRESHOLD = -float('inf')
 """The threshold temperature at which the adaptive JIT will use the baseline JIT."""
 
 ADAPTIVE_FAST_JIT_TEMPERATURE_THRESHOLD = 250

+ 2 - 2
scripts/run_local_modelverse.py

@@ -10,6 +10,6 @@ else:
     # There's no need to specify `--kernel=baseline-jit` here, because that's the default kernel.
     # Also, specifying a kernel here breaks the performance tests.
 
-    #subprocess.call([sys.executable, "run_mvk_server.py"] + sys.argv[1:], cwd="hybrid_server")
-    subprocess.call([sys.executable, "run_mvk_server.py"] + sys.argv[1:] + ["--kernel=baseline-jit"], cwd="hybrid_server")
+    subprocess.call([sys.executable, "run_mvk_server.py"] + sys.argv[1:], cwd="hybrid_server")
+    #subprocess.call([sys.executable, "run_mvk_server.py"] + sys.argv[1:] + ["--kernel=baseline-jit"], cwd="hybrid_server")
     #subprocess.call([sys.executable, "-m", "cProfile", "-s", "tottime", "run_mvk_server.py"] + sys.argv[1:], cwd="hybrid_server", stdout=open("/tmp/stdout", 'w'), stderr=open("/tmp/stderr", "w"))