Browse Source

Added xDEVS C++ DEVStone

Unknown 5 years ago
parent
commit
92561c0c39
2 changed files with 13 additions and 1 deletions
  1. 7 1
      devstone_comparative.py
  2. 6 0
      setup.sh

+ 7 - 1
devstone_comparative.py

@@ -10,6 +10,7 @@ sys.setrecursionlimit(10000)
 
 threads = os.cpu_count()
 
+XDEVS_CPP_CMD = "simulators/xdevs-c++/src/xdevs/examples/DevStone/DevStone -w {width} -d {depth} -b {model_type} -m 1"
 XDEVS_PYTHON_CMD = "python3 simulators/xdevs-python/perfdevs/examples/devstone/main.py -m {model_type} -d {depth} -w {width} -i {int_cycles} -e {ext_cycles}"
 XDEVS_PYTHON_F_CMD = "python3 simulators/xdevs-python/perfdevs/examples/devstone/main.py -m {model_type} -d {depth} -w {width} -i {int_cycles} -e {ext_cycles} -f"
 XDEVS_PYTHON_C_CMD = "python3 simulators/xdevs-python/perfdevs/examples/devstone/main.py -m {model_type} -d {depth} -w {width} -i {int_cycles} -e {ext_cycles} -c"
@@ -20,6 +21,8 @@ XDEVS_JAVA_PARALLEL_CMD = "java -classpath simulators/xdevs-java/out/ xdevs.core
 XDEVS_JAVA_PARALLEL_CHAINED_CMD = "java -classpath simulators/xdevs-java/out/ xdevs.core.devstone.DEVStone {model_type} {depth} {width} {int_cycles} {ext_cycles} chainedparallel false"
 PYPDEVS_CMD = "python3 devstone/pythonpdevs/main.py -m {model_type} -d {depth} -w {width} -i {int_cycles} -e {ext_cycles}"
 PYPDEVS_MIN_CMD = "python3 devstone/pythonpdevs-minimal/main.py -m {model_type} -d {depth} -w {width} -i {int_cycles} -e {ext_cycles}"
+PYPDEVS_PYPY_CMD = "pypy3 devstone/pythonpdevs/main.py -m {model_type} -d {depth} -w {width} -i {int_cycles} -e {ext_cycles}"
+PYPDEVS_PYPY_MIN_CMD = "pypy3 devstone/pythonpdevs-minimal/main.py -m {model_type} -d {depth} -w {width} -i {int_cycles} -e {ext_cycles}"
 CADMIUM_CMD = "devstone/cadmium/build/cadmium-dynamic-devstone --kind={model_type} --depth={depth} --width={width} --int-cycles={int_cycles} --ext-cycles={ext_cycles}"
 CADMIUM_CONC_CMD = "devstone/cadmium/build/cadmium-dynamic-conc-devstone --kind={model_type} --depth={depth} --width={width} --int-cycles={int_cycles} --ext-cycles={ext_cycles} --threads=" + str(threads)
 CDBOOST_CMD = "devstone/cdboost/build/cdboost-devstone --kind={model_type} --depth={depth} --width={width} --int-cycles={int_cycles} --ext-cycles={ext_cycles} --event-list=events_devstone.txt"
@@ -33,7 +36,8 @@ DEFAULT_NUM_REPS = 10
 RE_SIM_TIMES = r"Model creation time: ?([0-9.e-]+) ?.*Engine set ?up time: ?([0-9.e-]+) ?.*Simulation time: ?([0-9.e-]+)"
 
 
-engines = {"xdevs-python": XDEVS_PYTHON_CMD,
+engines = {"xdevs-c++": XDEVS_CPP_CMD,
+           "xdevs-python": XDEVS_PYTHON_CMD,
            "xdevs-python-f": XDEVS_PYTHON_F_CMD,
            "xdevs-python-c": XDEVS_PYTHON_C_CMD,
            "xdevs-python-fc": XDEVS_PYTHON_FC_CMD,
@@ -43,6 +47,8 @@ engines = {"xdevs-python": XDEVS_PYTHON_CMD,
            "xdevs-java-parallel-chained": XDEVS_JAVA_PARALLEL_CHAINED_CMD,
            "pypdevs": PYPDEVS_CMD,
            "pypdevs-min": PYPDEVS_MIN_CMD,
+           "pypdevs-pypy": PYPDEVS_CMD,
+           "pypdevs-pypy-min": PYPDEVS_MIN_CMD,
            "cadmium": CADMIUM_CMD,
            "cadmium-conc": CADMIUM_CONC_CMD,
            "cdboost": CDBOOST_CMD,

+ 6 - 0
setup.sh

@@ -16,6 +16,9 @@ git checkout a180827f9bdfc3f44d9f1cc207294d8552e2882d
 # Set up xDEVS Python repository
 cd ../xdevs-python
 git checkout e578d581452394556bb0a85f03f5427fd5e72857
+# Set up xDEVS C++ repository
+cd ../xdevs-c++
+git checkout bdb8c72dc25d7793665e7146b9d17f70b5a12db0
 # Set up PythonPDEVS repository
 cd ../pythonpdevs
 git checkout 190a70532a96a76445b007c4e0f9cb5a4ce03e55
@@ -51,3 +54,6 @@ python3 setup.py install
 # build PythonPDEVS
 cd ../pythonpdevs/src
 python3 setup.py install --user
+# Set up xDEVS C++ project
+cd ../../xdevs-c++/src/xdevs/examples/DevStone/
+make