Plotting different models against each other
Dynamic
Regular Models vs Dynamic Models with OLD DCP
d=./benchmarks/Results/PyPDEVS/Time/dynamic
do=./benchmarks/Results/PyPDEVS/Time/dynamic-old
nohup uv run benchmarks/compare.py param $d/LI.csv $do/dLI.csv -w 100 -p dynamic/old > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $d/LI.csv $do/dLI.csv -d 100 -p dynamic/old > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $d/LI.csv $do/dLI.csv -p dynamic/old > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $d/HI.csv $do/dHI.csv -w 100 -p dynamic/old > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $d/HI.csv $do/dHI.csv -d 100 -p dynamic/old > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $d/HI.csv $do/dHI.csv -p dynamic/old > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $d/HO.csv $do/dHO.csv -w 100 -p dynamic/old > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $d/HO.csv $do/dHO.csv -d 100 -p dynamic/old > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $d/HO.csv $do/dHO.csv -p dynamic/old > /dev/null 2>&1 &
Regular Models vs Dynamic Models
src=./benchmarks/Results/PyPDEVS/Time/dynamic
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv -w 100 -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv -d 100 -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/LI.csv $src/dLI.csv -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv -w 100 -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv -d 100 -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HI.csv $src/dHI.csv -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv -w 100 -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv -d 100 -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HO.csv $src/dHO.csv -p dynamic > /dev/null 2>&1 &
Multi-Gen Dynamic
src=./benchmarks/Results/PyPDEVS/Time/dynamic
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv $src/dLI-2.csv -w 100 -p dynamic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv $src/dLI-2.csv -d 100 -p dynamic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/LI.csv $src/dLI.csv $src/dLI-2.csv -p dynamic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv $src/dHI-2.csv -w 100 -p dynamic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv $src/dHI-2.csv -d 100 -p dynamic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HI.csv $src/dHI.csv $src/dHI-2.csv -p dynamic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv $src/dHO-2.csv -w 100 -p dynamic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv $src/dHO-2.csv -d 100 -p dynamic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HO.csv $src/dHO.csv $src/dHO-2.csv -p dynamic/multi-gen > /dev/null 2>&1 &
Modified Dynamic
src=./benchmarks/Results/PyPDEVS/Time/dynamic
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv $src/mdLI.csv -w 100 -p dynamic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv $src/mdLI.csv -d 100 -p dynamic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/LI.csv $src/dLI.csv $src/mdLI.csv -p dynamic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv $src/mdHI.csv -w 100 -p dynamic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv $src/mdHI.csv -d 100 -p dynamic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HI.csv $src/dHI.csv $src/mdHI.csv -p dynamic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv $src/mdHO.csv -w 100 -p dynamic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv $src/mdHO.csv -d 100 -p dynamic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HO.csv $src/dHO.csv $src/mdHO.csv -p dynamic/modified > /dev/null 2>&1 &
Regular Models vs Dynamic Models
src=./benchmarks/Results/PyPDEVS/Time/dynamic
nohup uv run benchmarks/compare.py param $src/dLI.csv $src/dLI-memoised.csv -w 100 -p dynamic/memoised > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/dLI.csv $src/dLI-memoised.csv -d 100 -p dynamic/memoised > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/dLI.csv $src/dLI-memoised.csv -p dynamic/memoised > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/dHI.csv $src/dHI-memoised.csv -w 100 -p dynamic/memoised > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/dHI.csv $src/dHI-memoised.csv -d 100 -p dynamic/memoised > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/dHI.csv $src/dHI-memoised.csv -p dynamic/memoised > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/dHO.csv $src/dHO-memoised.csv -w 100 -p dynamic/memoised > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/dHO.csv $src/dHO-memoised.csv -d 100 -p dynamic/memoised > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/dHO.csv $src/dHO-memoised.csv -p dynamic/memoised > /dev/null 2>&1 &
Compared
src=./benchmarks/Results/PyPDEVS/Time/dynamic
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv $src/dLI-2.csv $src/mdLI.csv -w 100 -p dynamic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv $src/dLI-2.csv $src/mdLI.csv -d 100 -p dynamic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/LI.csv $src/dLI.csv $src/dLI-2.csv $src/mdLI.csv -p dynamic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv $src/dHI-2.csv $src/mdHI.csv -w 100 -p dynamic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv $src/dHI-2.csv $src/mdHI.csv -d 100 -p dynamic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HI.csv $src/dHI.csv $src/dHI-2.csv $src/mdHI.csv -p dynamic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv $src/dHO-2.csv $src/mdHO.csv -w 100 -p dynamic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv $src/dHO-2.csv $src/mdHO.csv -d 100 -p dynamic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HO.csv $src/dHO.csv $src/dHO-2.csv $src/mdHO.csv -p dynamic/compared > /dev/null 2>&1 &
Dynamic Classic
Regular Models vs Dynamic Models
src=./benchmarks/Results/PyPDEVS/Time/dynamic-classic
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv -w 100 -p dynamic-classic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv -d 100 -p dynamic-classic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/LI.csv $src/dLI.csv -p dynamic-classic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv -w 100 -p dynamic-classic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv -d 100 -p dynamic-classic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HI.csv $src/dHI.csv -p dynamic-classic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv -w 100 -p dynamic-classic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv -d 100 -p dynamic-classic > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HO.csv $src/dHO.csv -p dynamic-classic > /dev/null 2>&1 &
Multi-Gen Dynamic
src=./benchmarks/Results/PyPDEVS/Time/dynamic-classic
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv $src/dLI-2.csv -w 100 -p dynamic-classic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv $src/dLI-2.csv -d 100 -p dynamic-classic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/LI.csv $src/dLI.csv $src/dLI-2.csv -p dynamic-classic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv $src/dHI-2.csv -w 100 -p dynamic-classic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv $src/dHI-2.csv -d 100 -p dynamic-classic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HI.csv $src/dHI.csv $src/dHI-2.csv -p dynamic-classic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv $src/dHO-2.csv -w 100 -p dynamic-classic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv $src/dHO-2.csv -d 100 -p dynamic-classic/multi-gen > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HO.csv $src/dHO.csv $src/dHO-2.csv -p dynamic-classic/multi-gen > /dev/null 2>&1 &
Modified Dynamic
src=./benchmarks/Results/PyPDEVS/Time/dynamic-classic
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv $src/mdLI.csv -w 100 -p dynamic-classic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv $src/mdLI.csv -d 100 -p dynamic-classic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/LI.csv $src/dLI.csv $src/mdLI.csv -p dynamic-classic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv $src/mdHI.csv -w 100 -p dynamic-classic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv $src/mdHI.csv -d 100 -p dynamic-classic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HI.csv $src/dHI.csv $src/mdHI.csv dynamic-classic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv $src/mdHO.csv -w 100 -p dynamic-classic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv $src/mdHO.csv -d 100 -p dynamic-classic/modified > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HO.csv $src/dHO.csv $src/mdHO.csv -p dynamic-classic/modified > /dev/null 2>&1 &
Compared
src=./benchmarks/Results/PyPDEVS/Time/dynamic-classic
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv $src/dLI-2.csv $src/mdLI.csv -w 100 -p dynamic-classic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/LI.csv $src/dLI.csv $src/dLI-2.csv $src/mdLI.csv -d 100 -p dynamic-classic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/LI.csv $src/dLI.csv $src/dLI-2.csv $src/mdLI.csv -p dynamic-classic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv $src/dHI-2.csv $src/mdHI.csv -w 100 -p dynamic-classic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HI.csv $src/dHI.csv $src/dHI-2.csv $src/mdHI.csv -d 100 -p dynamic-classic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HI.csv $src/dHI.csv $src/dHI-2.csv $src/mdHI.csv -p dynamic-classic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv $src/dHO-2.csv $src/mdHO.csv -w 100 -p dynamic-classic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $src/HO.csv $src/dHO.csv $src/dHO-2.csv $src/mdHO.csv -d 100 -p dynamic-classic/compared > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $src/HO.csv $src/dHO.csv $src/dHO-2.csv $src/mdHO.csv -p dynamic-classic/compared > /dev/null 2>&1 &
Comparison between Simulators
m=./benchmarks/Results/PyPDEVS/Time/minimal
c=./benchmarks/Results/PyPDEVS/Time/classic
p=./benchmarks/Results/PyPDEVS/Time/parallel
d=./benchmarks/Results/PyPDEVS/Time/dynamic
dc=./benchmarks/Results/PyPDEVS/Time/dynamic-classic
nohup uv run benchmarks/compare.py param $m/LI.csv $p/LI.csv $d/LI.csv $dc/LI.csv -w 100 -p LI > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $m/LI.csv $p/LI.csv $d/LI.csv $dc/LI.csv -d 100 -p LI > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $m/LI.csv $p/LI.csv $d/LI.csv $dc/LI.csv -p LI > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $m/HI.csv $p/HI.csv $d/HI.csv $dc/HI.csv -w 100 -p HI > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $m/HI.csv $p/HI.csv $d/HI.csv $dc/HI.csv -d 100 -p HI > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $m/HI.csv $p/HI.csv $d/HI.csv $dc/HI.csv -p HI > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $m/HO.csv $p/HO.csv $d/HO.csv $dc/HO.csv -w 100 -p HO > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $m/HO.csv $p/HO.csv $d/HO.csv $dc/HO.csv -d 100 -p HO > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $m/HO.csv $p/HO.csv $d/HO.csv $dc/HO.csv -p HO > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $m/HOmod.csv $p/HOmod.csv $d/HOmod.csv $dc/HOmod.csv -w 30 -p HOmod > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py param $m/HOmod.csv $p/HOmod.csv $d/HOmod.csv $dc/HOmod.csv -d 30 -p HOmod > /dev/null 2>&1 &
nohup uv run benchmarks/compare.py total $m/HOmod.csv $p/HOmod.csv $d/HOmod.csv $dc/HOmod.csv -p HOmod > /dev/null 2>&1 &
Plotting Memory Usage of the different models
SRC=./benchmarks/Results/PyPDEVS/Memory/dynamic
nohup uv run benchmarks/compareMemory.py $SRC/LI.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/LI.sqlite $SRC/dLI.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/dLI.sqlite $SRC/dLI-2.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/dLI.sqlite $SRC/mdLI.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/dLI.sqlite $SRC/dLI-2.sqlite $SRC/mdLI.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/HI.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/HI.sqlite $SRC/dHI.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/dHI.sqlite $SRC/dHI-2.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/dHI.sqlite $SRC/mdHI.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/dHI.sqlite $SRC/dHI-2.sqlite $SRC/mdHI.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/HO.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/HO.sqlite $SRC/dHO.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/dHO.sqlite $SRC/dHO-2.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/dHO.sqlite $SRC/mdHO.sqlite -tu m -p dynamic > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $SRC/dHO.sqlite $SRC/dHO-2.sqlite $SRC/mdHO.sqlite -tu m -p dynamic > /dev/null 2>&1 &
Memory Comparison between Simulators
m=./benchmarks/Results/PyPDEVS/Memory/minimal
p=./benchmarks/Results/PyPDEVS/Memory/parallel
d=./benchmarks/Results/PyPDEVS/Memory/dynamic
dc=./benchmarks/Results/PyPDEVS/Memory/dynamic-classic
nohup uv run benchmarks/compareMemory.py $m/LI.sqlite $p/LI.sqlite $d/LI.sqlite $dc/LI.sqlite -n "LI-compared" > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $m/HI.sqlite $p/HI.sqlite $d/HI.sqlite $dc/HI.sqlite -n "HI-compared" > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $m/HO.sqlite $p/HO.sqlite $d/HO.sqlite $dc/HO.sqlite -n "HO-compared" > /dev/null 2>&1 &
nohup uv run benchmarks/compareMemory.py $m/HOmod.sqlite $p/HOmod.sqlite $d/HOmod.sqlite $dc/HOmod.sqlite -n "HOmod-compared" > /dev/null 2>&1 &