## All measurements assume a 64-bit linux system all: safety liveness results safety: spin -a philo.pml gcc -DSAFETY -DNOREDUCE -DMEMLIM=1000 -o pan pan.c ./pan -w22 -m30000 | tee Data/L1_d_S gcc -DSAFETY -DNOREDUCE -DMEMLIM=1000 -DNCORE=2 -o pan pan.c ./pan -w22 -m30000 -z15 | tee Data/L2_d_S gcc -DSAFETY -DNOREDUCE -DMEMLIM=1000 -DNCORE=2 -DVMAX=156 -DPMAX=9 -DQMAX=9 -o pan pan.c ./pan -w22 -m30000 -z15 | tee Data/L2_t_S liveness: spin -a philo.pml gcc -DNP -DNOREDUCE -DMEMLIM=600 -o pan pan.c ./pan -l -w24 -m52000 -c0 -n | tee Data/L1_d_L gcc -DNP -DNOREDUCE -DMEMLIM=600 -DNCORE=2 -DSEP_STATE -DVMAX=172 -o pan pan.c ./pan -l -w24 -m52000 -c0 -n | tee Data/L2_d_L gcc -DNP -DNOREDUCE -DMEMLIM=600 -DNCORE=2 -DSEP_STATE -DVMAX=172 -DPMAX=10 -DQMAX=9 -o pan pan.c ./pan -l -w24 -m52000 -c0 -n | tee Data/L2_t_L safety_o2: spin -a philo.pml gcc -O2 -DSAFETY -DNOREDUCE -DMEMLIM=1000 -o pan pan.c ./pan -w22 -m30000 | tee Data/L1_d_S_O2 gcc -O2 -DSAFETY -DNOREDUCE -DMEMLIM=1000 -DNCORE=2 -o pan pan.c ./pan -w22 -m30000 -z15 | tee Data/L2_d_S_O2 gcc -O2 -DSAFETY -DNOREDUCE -DMEMLIM=1000 -DNCORE=2 -DVMAX=156 -DPMAX=9 -DQMAX=9 -o pan pan.c ./pan -w22 -m30000 -z15 | tee Data/L2_t_S_O2 liveness_o2: spin -a philo.pml gcc -O2 -DNP -DNOREDUCE -DMEMLIM=600 -o pan pan.c ./pan -l -w24 -m52000 -c0 -n | tee Data/L1_d_L_O2 gcc -O2 -DNP -DNOREDUCE -DMEMLIM=600 -DNCORE=2 -DSEP_STATE -DVMAX=172 -o pan pan.c ./pan -l -w24 -m52000 -c0 -n | tee Data/L2_d_L_O2 gcc -O2 -DNP -DNOREDUCE -DMEMLIM=600 -DNCORE=2 -DSEP_STATE -DVMAX=172 -DPMAX=10 -DQMAX=9 -o pan pan.c ./pan -l -w24 -m52000 -c0 -n | tee Data/L2_t_L_O2 results: @echo Dining Philosophers N=9 @echo ================================ @echo -n S_N1_Deflt: " " @keys < Data/L1_d_S @echo -n L_N1_Deflt: " " @keys < Data/L1_d_L @echo @echo -n S_N2_Deflt: " " @keys < Data/L2_d_S @echo -n L_N2_Deflt: " " @keys < Data/L2_d_L @echo @echo -n S_N2_Tuned: " " @keys < Data/L2_t_S @echo -n L_N2_Tuned: " " @keys < Data/L2_t_L @echo @echo "Optimized:" @echo ================================ @echo -n S_N1_Deflt: " " @keys < Data/L1_d_S_O2 @echo -n L_N1_Deflt: " " @keys < Data/L1_d_L_O2 @echo @echo -n S_N2_Deflt: " " @keys < Data/L2_d_S_O2 @echo -n L_N2_Deflt: " " @keys < Data/L2_d_L_O2 @echo @echo -n S_N2_Tuned: " " @keys < Data/L2_t_S_O2 @echo -n L_N2_Tuned: " " @keys < Data/L2_t_L_O2 clean: rm -f pan.? pan pan.o