Browse Source

Add a --kernel=fast-jit option to the server

jonathanvdc 8 years ago
parent
commit
d59c9ffb23
3 changed files with 6 additions and 1 deletions
  1. 2 0
      hybrid_server/classes/mvkcontroller.xml
  2. 1 0
      hybrid_server/server.xml
  3. 3 1
      performance/utils.py

+ 2 - 0
hybrid_server/classes/mvkcontroller.xml

@@ -28,6 +28,8 @@
                     self.mvk.jit.set_jit_enabled(False)
                 elif opt == 'no-thunks':
                     self.mvk.jit.enable_thunks(False)
+                elif opt == 'fast-jit':
+                    self.mvk.jit.set_function_body_compiler(jit.compile_function_body_fast)
                 elif opt == default_kernel_type:
                     pass
                 else:

+ 1 - 0
hybrid_server/server.xml

@@ -19,6 +19,7 @@
         from modelverse_kernel.legacy import ModelverseKernel as LegacyModelverseKernel
         from modelverse_state.main import ModelverseState
         #from modelverse_state.rdf import ModelverseState
+        import modelverse_jit.jit as jit
     </top>
 
     <inport name="socket_in"/>

+ 3 - 1
performance/utils.py

@@ -29,11 +29,13 @@ OPTIMIZATION_LEVEL_LEGACY_INTERPRETER = "legacy-interpreter"
 OPTIMIZATION_LEVEL_INTERPRETER = "interpreter"
 OPTIMIZATION_LEVEL_BASELINE_JIT = "baseline-jit"
 OPTIMIZATION_LEVEL_BASELINE_JIT_NO_THUNKS = "baseline-jit,no-thunks"
+OPTIMIZATION_LEVEL_FAST_JIT = "fast-jit"
 ALL_OPTIMIZATION_LEVELS = [
     OPTIMIZATION_LEVEL_LEGACY_INTERPRETER,
     OPTIMIZATION_LEVEL_INTERPRETER,
     OPTIMIZATION_LEVEL_BASELINE_JIT,
-    OPTIMIZATION_LEVEL_BASELINE_JIT_NO_THUNKS
+    OPTIMIZATION_LEVEL_BASELINE_JIT_NO_THUNKS,
+    OPTIMIZATION_LEVEL_FAST_JIT
 ]
 
 class ModelverseTerminated(Exception):