Quellcode durchsuchen

Check whether we have enough RAM to run the 2^28 and 2^30 experiments

Ian Goldberg vor 4 Monaten
Ursprung
Commit
f1af2d2e4e
1 geänderte Dateien mit 20 neuen und 10 gelöschten Zeilen
  1. 20 10
      repro/repro

+ 20 - 10
repro/repro

@@ -193,8 +193,10 @@ if [ "$whichexps" = "fig6" -o "$whichexps" = "all" ]; then
         # Figure 6(b,c)
         logname='fig6bc'
         for size in 16 18 20 22 24 26 28 30; do
-            preproc "" 0 r${size} 10 ${rMB[$size]}
-            run read $size 10
+            if [ "${rMB[$size]}" -lt "$max_preproc_p0_mb" ]; then
+                preproc "" 0 r${size} 10 ${rMB[$size]}
+                run read $size 10
+            fi
         done
     done
 fi
@@ -215,12 +217,16 @@ if [ "$whichexps" = "fig7" -o "$whichexps" = "all" ]; then
         # Figure 7(b,c)
         logname='fig7bc'
         for size in 16 18 20 22 24 26 28 30; do
-            preproc "c:${size}" 1 i$((size-1)) 1 ${iMB[$((size-1))]}
-            run bsearch $size 1
+            if [ "${iMB[$((size-1))]}" -lt "$max_preproc_p0_mb" ]; then
+                preproc "c:${size}" 1 i$((size-1)) 1 ${iMB[$((size-1))]}
+                run bsearch $size 1
+            fi
         done
         for size in 16 18 20 22 24 26 28 30; do
-            preproc "m:${size} c:${size}" 1 r${size} ${size} ${rMB[$size]}
-            run bbsearch $size 1
+            if [ "${rMB[$size]}" -lt "$max_preproc_p0_mb" ]; then
+                preproc "m:${size} c:${size}" 1 r${size} ${size} ${rMB[$size]}
+                run bbsearch $size 1
+            fi
         done
     done
 fi
@@ -241,12 +247,16 @@ if [ "$whichexps" = "fig8" -o "$whichexps" = "all" ]; then
         # Figure 8(b,c)
         logname='fig8bc'
         for size in 16 18 20 22 24 26 28 30; do
-            preproc "m:$((size*3-3)) a:1 s:$((size-2)) c:$((size*2-2))" 3 i$((size-1)).3 1 ${i3MB[$((size-1))]}
-            run heap -m ${size} -d ${size} -i 0 -e 1 -opt 1 -s 0
+            if [ "${i3MB[$((size-1))]}" -lt "$max_preproc_p0_mb" ]; then
+                preproc "m:$((size*3-3)) a:1 s:$((size-2)) c:$((size*2-2))" 3 i$((size-1)).3 1 ${i3MB[$((size-1))]}
+                run heap -m ${size} -d ${size} -i 0 -e 1 -opt 1 -s 0
+            fi
         done
         for size in 16 18 20 22 24 26 28 30; do
-            preproc "m:$((size*3-3)) a:1 s:$((size-2)) c:$((size*2-2))" 3 r${size} $((size*6-12)) ${rMB[$size]}
-            run heap -m ${size} -d ${size} -i 0 -e 1 -opt 0 -s 0
+            if [ "${rMB[$size]}" -lt "$max_preproc_p0_mb" ]; then
+                preproc "m:$((size*3-3)) a:1 s:$((size-2)) c:$((size*2-2))" 3 r${size} $((size*6-12)) ${rMB[$size]}
+                run heap -m ${size} -d ${size} -i 0 -e 1 -opt 0 -s 0
+            fi
         done
     done
 fi