Scripts and Benchmarks changed to function with 8 machines
authoradash <adash>
Tue, 21 Oct 2008 00:31:41 +0000 (00:31 +0000)
committeradash <adash>
Tue, 21 Oct 2008 00:31:41 +0000 (00:31 +0000)
18 files changed:
Robust/src/Benchmarks/Prefetch/Em3d/dsm/Em3d2.java
Robust/src/Benchmarks/Prefetch/Em3d/dsm/makefile
Robust/src/Benchmarks/Prefetch/MatrixMultiply/MatrixMultiplyN.java
Robust/src/Benchmarks/Prefetch/MatrixMultiply/MatrixMultiplyNrun.java
Robust/src/Benchmarks/Prefetch/MatrixMultiply/makefile
Robust/src/Benchmarks/Prefetch/MicroBenchmarks/MultiMCReadcommit.java
Robust/src/Benchmarks/Prefetch/MicroBenchmarks/MultiMCWritecommit.java
Robust/src/Benchmarks/Prefetch/MicroBenchmarks/OneMCReadcommit.java
Robust/src/Benchmarks/Prefetch/MicroBenchmarks/OneMCWritecommit.java
Robust/src/Benchmarks/Prefetch/MicroBenchmarks/bm.txt
Robust/src/Benchmarks/Prefetch/Moldyn/dsm/JGFMolDynBench.java
Robust/src/Benchmarks/Prefetch/Moldyn/dsm/JGFMolDynBenchSizeA.java
Robust/src/Benchmarks/Prefetch/Moldyn/dsm/makefile
Robust/src/Benchmarks/Prefetch/SOR/dsm/JGFSORBench.java
Robust/src/Benchmarks/Prefetch/SOR/dsm/JGFSORBenchSizeD.java
Robust/src/Benchmarks/Prefetch/SOR/dsm/makefile
Robust/src/Benchmarks/Prefetch/bm.txt
Robust/src/Benchmarks/Prefetch/run.sh

index e35e4731e7e7ed113fd123a8817f6d4dcbb62fb9..0f1fbbc269fc4d5591bd3e48df2d05bdc4f9d7db 100644 (file)
@@ -138,11 +138,15 @@ public class Em3d extends Thread {
       System.printString("Initializing em3d random graph...\n");
     long start0 = System.currentTimeMillis();
     int numThreads = em.numThreads;
-    int[] mid = new int[4];
-    mid[0] = (128<<24)|(195<<16)|(175<<8)|84;//dw-8
-    mid[1] = (128<<24)|(195<<16)|(175<<8)|85;//dw-9
-    mid[2] = (128<<24)|(195<<16)|(175<<8)|86;//dw-7
-    mid[3] = (128<<24)|(195<<16)|(175<<8)|87;//dw-5
+    int[] mid = new int[8];
+    mid[0] = (128<<24)|(195<<16)|(175<<8)|84;//dw-10
+    mid[1] = (128<<24)|(195<<16)|(175<<8)|85;//dw-11
+    mid[2] = (128<<24)|(195<<16)|(175<<8)|86;//dw-12
+    mid[3] = (128<<24)|(195<<16)|(175<<8)|87;//dw-13
+    mid[4] = (128<<24)|(195<<16)|(175<<8)|88;//dw-14
+    mid[5] = (128<<24)|(195<<16)|(175<<8)|89;//dw-15
+    mid[6] = (128<<24)|(195<<16)|(175<<8)|90;//dw-16
+    mid[7] = (128<<24)|(195<<16)|(175<<8)|91;//dw-17
 
     System.printString("DEBUG -> numThreads = " + numThreads+"\n");
     BarrierServer mybarr;
index a16163979d1ef13e8299d6e7d3db5adc940c393a..931210fadd38fc74676ac1546a059c89702dcd2a 100644 (file)
@@ -22,20 +22,32 @@ default:
 #      ../../../../buildscript ${FLAGS2} -o ${MAINCLASS}NP ${SRC}
 #      ../../../../buildscript ${FLAGS} -o ${MAINCLASS} ${SRC}
        ../../../../buildscript ${FLAGS3} -o ${MAINCLASS}NPNC ${SRC3}
-       ../../../../buildscript ${FLAGS2} -o ${MAINCLASS}NP ${SRC3}
+#      ../../../../buildscript ${FLAGS2} -o ${MAINCLASS}NP ${SRC3}
        ../../../../buildscript ${FLAGS1} -o ${MAINCLASS}N ${SRC3}
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}1NPNC.bin
-       cp ${MAINCLASS}NP.bin ${MAINCLASS}1NP.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}1NP.bin
        cp ${MAINCLASS}N.bin ${MAINCLASS}1.bin
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}2NPNC.bin
-       cp ${MAINCLASS}NP.bin ${MAINCLASS}2NP.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}2NP.bin
        cp ${MAINCLASS}N.bin ${MAINCLASS}2.bin
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}3NPNC.bin
-       cp ${MAINCLASS}NP.bin ${MAINCLASS}3NP.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}3NP.bin
        cp ${MAINCLASS}N.bin ${MAINCLASS}3.bin
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}4NPNC.bin
-       cp ${MAINCLASS}NP.bin ${MAINCLASS}4NP.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}4NP.bin
        cp ${MAINCLASS}N.bin ${MAINCLASS}4.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}5NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}5NP.bin
+       cp ${MAINCLASS}N.bin ${MAINCLASS}5.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}6NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}6NP.bin
+       cp ${MAINCLASS}N.bin ${MAINCLASS}6.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}7NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}7NP.bin
+       cp ${MAINCLASS}N.bin ${MAINCLASS}7.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}8NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}8NP.bin
+       cp ${MAINCLASS}N.bin ${MAINCLASS}8.bin
 
 clean:
        rm -rf tmpbuilddirectory
index 59c837a43baa8cc93f9818d48f9dc90d275fad27..9a5eb0b91c3377801ac4c1c1f00825965337039d 100644 (file)
@@ -41,11 +41,15 @@ public class MatrixMultiply extends Thread{
                SIZE=Integer.parseInt(args[1]);
        }
        
-       int[] mid = new int[4];
+       int[] mid = new int[8];
        mid[0] = (128<<24)|(195<<16)|(175<<8)|84; //dw-10
        mid[1] = (128<<24)|(195<<16)|(175<<8)|85; //dw-11
        mid[2] = (128<<24)|(195<<16)|(175<<8)|86; //dw-12
        mid[3] = (128<<24)|(195<<16)|(175<<8)|87; //dw-13
+       mid[4] = (128<<24)|(195<<16)|(175<<8)|88; //dw-14
+       mid[5] = (128<<24)|(195<<16)|(175<<8)|89; //dw-15
+       mid[6] = (128<<24)|(195<<16)|(175<<8)|90; //dw-16
+       mid[7] = (128<<24)|(195<<16)|(175<<8)|91; //dw-17
        int p, q, r;
        MatrixMultiply[] mm;
        MatrixMultiply tmp;
index 21400e490afff7012c006f6f5c58fede69f473f5..2e1118f53a74a960994507e3ba5f27b869276724 100644 (file)
@@ -51,11 +51,16 @@ public class MatrixMultiply extends Thread{
            }
        }
        
-       int[] mid = new int[4];
-       mid[0] = (128<<24)|(195<<16)|(175<<8)|79;
-       mid[1] = (128<<24)|(195<<16)|(175<<8)|80;
-       mid[2] = (128<<24)|(195<<16)|(175<<8)|78;
-       mid[3] = (128<<24)|(195<<16)|(175<<8)|73;
+       int[] mid = new int[8];
+       mid[0] = (128<<24)|(195<<16)|(175<<8)|84;//dw-10
+       mid[1] = (128<<24)|(195<<16)|(175<<8)|85;//dw-11
+       mid[2] = (128<<24)|(195<<16)|(175<<8)|86;//dw-12
+       mid[3] = (128<<24)|(195<<16)|(175<<8)|87;//dw-13
+       mid[4] = (128<<24)|(195<<16)|(175<<8)|88;//dw-14
+       mid[5] = (128<<24)|(195<<16)|(175<<8)|89;//dw-15
+       mid[6] = (128<<24)|(195<<16)|(175<<8)|90;//dw-16
+       mid[7] = (128<<24)|(195<<16)|(175<<8)|91;//dw-17
+
        int p, q, r;
        MatrixMultiply[] mm;
        MatrixMultiply tmp;
index d6d8bbcb621d60ebd6e615cf48692ceaccfd852b..1361f509022d9cca9d8f7196e780c3a810d0531a 100644 (file)
@@ -6,35 +6,59 @@ FLAGS1=-dsm -optimize -dsmcaching -mainclass ${MAINCLASS}
 FLAGS2=-dsm -optimize -mainclass ${MAINCLASS}
 default:
        ../../../buildscript ${FLAGS2} -o ${MAINCLASS}NPNC ${SRC1}
-       ../../../buildscript ${FLAGS1} -o ${MAINCLASS}NNP ${SRC1}
+#      ../../../buildscript ${FLAGS1} -o ${MAINCLASS}NNP ${SRC1}
        ../../../buildscript ${FLAGS} -o ${MAINCLASS}N ${SRC1}
        ../../../buildscript ${FLAGS2} -o ${MAINCLASS}NPNC200 ${SRC2}
-       ../../../buildscript ${FLAGS1} -o ${MAINCLASS}NNP200 ${SRC2}
+#      ../../../buildscript ${FLAGS1} -o ${MAINCLASS}NNP200 ${SRC2}
        ../../../buildscript ${FLAGS} -o ${MAINCLASS}N200 ${SRC2}
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}1NPNC.bin
-       cp ${MAINCLASS}NNP.bin ${MAINCLASS}1NP.bin
+#      cp ${MAINCLASS}NNP.bin ${MAINCLASS}1NP.bin
        cp ${MAINCLASS}N.bin ${MAINCLASS}1.bin
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}2NPNC.bin
-       cp ${MAINCLASS}NNP.bin ${MAINCLASS}2NP.bin
+#      cp ${MAINCLASS}NNP.bin ${MAINCLASS}2NP.bin
        cp ${MAINCLASS}N.bin ${MAINCLASS}2.bin
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}3NPNC.bin
-       cp ${MAINCLASS}NNP.bin ${MAINCLASS}3NP.bin
+#      cp ${MAINCLASS}NNP.bin ${MAINCLASS}3NP.bin
        cp ${MAINCLASS}N.bin ${MAINCLASS}3.bin
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}4NPNC.bin
-       cp ${MAINCLASS}NNP.bin ${MAINCLASS}4NP.bin
+#      cp ${MAINCLASS}NNP.bin ${MAINCLASS}4NP.bin
        cp ${MAINCLASS}N.bin ${MAINCLASS}4.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}5NPNC.bin
+#      cp ${MAINCLASS}NNP.bin ${MAINCLASS}5NP.bin
+       cp ${MAINCLASS}N.bin ${MAINCLASS}5.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}6NPNC.bin
+#      cp ${MAINCLASS}NNP.bin ${MAINCLASS}6NP.bin
+       cp ${MAINCLASS}N.bin ${MAINCLASS}6.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}7NPNC.bin
+#      cp ${MAINCLASS}NNP.bin ${MAINCLASS}7NP.bin
+       cp ${MAINCLASS}N.bin ${MAINCLASS}7.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}8NPNC.bin
+#      cp ${MAINCLASS}NNP.bin ${MAINCLASS}8NP.bin
+       cp ${MAINCLASS}N.bin ${MAINCLASS}8.bin
        cp ${MAINCLASS}NPNC200.bin ../MM200/${MAINCLASS}1NPNC.bin
-       cp ${MAINCLASS}NNP200.bin ../MM200/${MAINCLASS}1NP.bin
+#      cp ${MAINCLASS}NNP200.bin ../MM200/${MAINCLASS}1NP.bin
        cp ${MAINCLASS}N200.bin ../MM200/${MAINCLASS}1.bin
        cp ${MAINCLASS}NPNC200.bin ../MM200/${MAINCLASS}2NPNC.bin
-       cp ${MAINCLASS}NNP200.bin ../MM200/${MAINCLASS}2NP.bin
+#      cp ${MAINCLASS}NNP200.bin ../MM200/${MAINCLASS}2NP.bin
        cp ${MAINCLASS}N200.bin ../MM200/${MAINCLASS}2.bin
        cp ${MAINCLASS}NPNC200.bin ../MM200/${MAINCLASS}3NPNC.bin
-       cp ${MAINCLASS}NNP200.bin ../MM200/${MAINCLASS}3NP.bin
+#      cp ${MAINCLASS}NNP200.bin ../MM200/${MAINCLASS}3NP.bin
        cp ${MAINCLASS}N200.bin ../MM200/${MAINCLASS}3.bin
        cp ${MAINCLASS}NPNC200.bin ../MM200/${MAINCLASS}4NPNC.bin
-       cp ${MAINCLASS}NNP200.bin ../MM200/${MAINCLASS}4NP.bin
+#      cp ${MAINCLASS}NNP200.bin ../MM200/${MAINCLASS}4NP.bin
        cp ${MAINCLASS}N200.bin ../MM200/${MAINCLASS}4.bin
+       cp ${MAINCLASS}NPNC200.bin ../MM200/${MAINCLASS}5NPNC.bin
+#      cp ${MAINCLASS}NNP200.bin ../MM200/${MAINCLASS}5NP.bin
+       cp ${MAINCLASS}N200.bin ../MM200/${MAINCLASS}5.bin
+       cp ${MAINCLASS}NPNC200.bin ../MM200/${MAINCLASS}6NPNC.bin
+#      cp ${MAINCLASS}NNP200.bin ../MM200/${MAINCLASS}6NP.bin
+       cp ${MAINCLASS}N200.bin ../MM200/${MAINCLASS}6.bin
+       cp ${MAINCLASS}NPNC200.bin ../MM200/${MAINCLASS}7NPNC.bin
+#      cp ${MAINCLASS}NNP200.bin ../MM200/${MAINCLASS}7NP.bin
+       cp ${MAINCLASS}N200.bin ../MM200/${MAINCLASS}7.bin
+       cp ${MAINCLASS}NPNC200.bin ../MM200/${MAINCLASS}8NPNC.bin
+#      cp ${MAINCLASS}NNP200.bin ../MM200/${MAINCLASS}8NP.bin
+       cp ${MAINCLASS}N200.bin ../MM200/${MAINCLASS}8.bin
 
 clean:
        rm -rf tmpbuilddirectory
index ded2de86bc92d04cd2cb823cd77cd44f5b9de2e3..cd9f9177ccde1a85bfcf4dc51453b3b5a0f7f60a 100644 (file)
@@ -43,12 +43,15 @@ public class ReadArrayObj extends Thread {
       nthreads = Integer.parseInt(args[0]);
     }
 
-    int[] mid = new int[5];
+    int[] mid = new int[8];
     mid[0] = (128<<24)|(195<<16)|(175<<8)|84;//dw-10
     mid[1] = (128<<24)|(195<<16)|(175<<8)|85;//dw-11
     mid[2] = (128<<24)|(195<<16)|(175<<8)|86;//dw-12
     mid[3] = (128<<24)|(195<<16)|(175<<8)|87;//dw-13
     mid[4] = (128<<24)|(195<<16)|(175<<8)|88;//dw-14
+    mid[5] = (128<<24)|(195<<16)|(175<<8)|89;//dw-15
+    mid[6] = (128<<24)|(195<<16)|(175<<8)|90;//dw-16
+    mid[7] = (128<<24)|(195<<16)|(175<<8)|91;//dw-17
 
     ReadArrayObj[] a;
     atomic {
index f2fd6003e100aab90005ba47c3e57f9cbc4c8fb1..6f6774d93cef454bd12706aced3507335ae2c37b 100644 (file)
@@ -20,16 +20,19 @@ public class WriteArrayObj extends Thread {
     atomic { //Remote machine aborts come from here
       for(int i=lower; i<nthreads*nthreads; i=i+nthreads) {
         mywa[i] = global new WriteArrayObj();
+        //System.printString("Creating " + i + " element\n");
       }
     }
 
     Barrier.enterBarrier(barr);
+    //System.clearPrefetchCache(); //without invalidation it always reads an old array object therefore we need a clearCache
     //Write into array elements
     Integer val;
-    for(int j=0; j<10000; j++) {
+     for(int j=0; j<10000; j++) {
       atomic {
         val = global new Integer(10);
         for(int i=start;i<start+nthreads; i++) {
+        //System.printString("Reading element " + i + "\n");
           mywa[i].val = val.intValue();
         }
       }
@@ -43,12 +46,15 @@ public class WriteArrayObj extends Thread {
       nthreads = Integer.parseInt(args[0]);
     }
 
-    int[] mid = new int[5];
+    int[] mid = new int[8];
     mid[0] = (128<<24)|(195<<16)|(175<<8)|84;//dw-10
     mid[1] = (128<<24)|(195<<16)|(175<<8)|85;//dw-11
     mid[2] = (128<<24)|(195<<16)|(175<<8)|86;//dw-12
     mid[3] = (128<<24)|(195<<16)|(175<<8)|87;//dw-13
     mid[4] = (128<<24)|(195<<16)|(175<<8)|88;//dw-14
+    mid[5] = (128<<24)|(195<<16)|(175<<8)|89;//dw-15
+    mid[6] = (128<<24)|(195<<16)|(175<<8)|90;//dw-16
+    mid[7] = (128<<24)|(195<<16)|(175<<8)|91;//dw-17
 
     WriteArrayObj[] wao;
     atomic {
@@ -62,7 +68,7 @@ public class WriteArrayObj extends Thread {
     atomic {
       for(int i=0;i<nthreads; i++) {
         int start = i * nthreads; 
-         wawrap[i] = new WriteArrayObjWrap(global new WriteArrayObj(i,wao, nthreads,start));
+        wawrap[i] = new WriteArrayObjWrap(global new WriteArrayObj(i,wao, nthreads,start));
       }
     }
 
index 96df933ff5198aa0f16395dcd76e9a494520c51e..d3b299709481a32a611fd950d98f955399753fb4 100644 (file)
@@ -27,12 +27,15 @@ public class ReadArray extends Thread {
     if(args.length>0) {
       nthreads = Integer.parseInt(args[0]);
     }
-    int[] mid = new int[5];
+    int[] mid = new int[8];
     mid[0] = (128<<24)|(195<<16)|(175<<8)|84;//dw-10
     mid[1] = (128<<24)|(195<<16)|(175<<8)|85;//dw-11
     mid[2] = (128<<24)|(195<<16)|(175<<8)|86;//dw-12
     mid[3] = (128<<24)|(195<<16)|(175<<8)|87;//dw-13
     mid[4] = (128<<24)|(195<<16)|(175<<8)|88;//dw-14
+    mid[5] = (128<<24)|(195<<16)|(175<<8)|89;//dw-15
+    mid[6] = (128<<24)|(195<<16)|(175<<8)|90;//dw-16
+    mid[7] = (128<<24)|(195<<16)|(175<<8)|91;//dw-17
 
     ReadArray[] a;
     atomic {
@@ -53,7 +56,6 @@ public class ReadArray extends Thread {
       ra[i].ra.join();
 
     //Read Array elements
-    /*
     for(int j=0; j<10000; j++) {
       atomic {
         int val;
@@ -62,7 +64,6 @@ public class ReadArray extends Thread {
         }
       }
     }
-    */
 
        System.printString("Finished\n");
   }
index c5c87c850a7ef5f4b9a14f8642ff2e2885715302..d1220c5cd26896d4081a107cfe524554632c4132 100644 (file)
@@ -23,12 +23,15 @@ public class WriteArray extends Thread {
       nthreads = Integer.parseInt(args[0]);
     }
 
-    int[] mid = new int[5];
+    int[] mid = new int[8];
     mid[0] = (128<<24)|(195<<16)|(175<<8)|84;//dw-10
     mid[1] = (128<<24)|(195<<16)|(175<<8)|85;//dw-11
     mid[2] = (128<<24)|(195<<16)|(175<<8)|86;//dw-12
     mid[3] = (128<<24)|(195<<16)|(175<<8)|87;//dw-13
     mid[4] = (128<<24)|(195<<16)|(175<<8)|88;//dw-14
+    mid[5] = (128<<24)|(195<<16)|(175<<8)|89;//dw-15
+    mid[6] = (128<<24)|(195<<16)|(175<<8)|90;//dw-16
+    mid[7] = (128<<24)|(195<<16)|(175<<8)|91;//dw-17
 
     WriteArray[] wa;
     atomic {
@@ -49,7 +52,7 @@ public class WriteArray extends Thread {
       wawrap[i].wa.join();
 
     //Write into Array
-    /*
+    
     Integer val;
     for(int j=0;  j<10000; j++) {
       atomic {
@@ -59,7 +62,7 @@ public class WriteArray extends Thread {
         }
       }
     }
-    */
+  
        System.printString("Finished\n");
   }
 }
index 8fea22b7e5e913ea9c2f37579978a84ffede6b5a..cb7c4af4d089b3d32f955365f56987a29b377dad 100644 (file)
@@ -1,4 +1,4 @@
-OneMCReadcommit:1:2:3:4:5:rarray
-MultiMCReadcommit:1:2:3:4:5:rao
-OneMCWritecommit:1:2:3:4:5:warray
-MultiMCWritecommit:1:2:3:4:5:wao
+OneMCReadcommit:1:2:3:4:5:6:7:8:rarray
+MultiMCReadcommit:1:2:3:4:5:6:7:8:rao
+OneMCWritecommit:1:2:3:4:5:6:7:8:warray
+MultiMCWritecommit:1:2:3:4:5:6:7:8:wao
index 24fcb3edd7f5cc6f17bf44aecc883d961f79190f..e654ee602c73ff987f04ddda4779c1d2651452ed 100644 (file)
@@ -69,11 +69,15 @@ public class JGFMolDynBench {
   public static void JGFapplication(JGFMolDynBench mold) { 
     // Create new arrays 
     BarrierServer mybarr;
-    int[] mid = new int[4];
-    mid[0] = (128<<24)|(195<<16)|(175<<8)|79;
-    mid[1] = (128<<24)|(195<<16)|(175<<8)|80;
-    mid[2] = (128<<24)|(195<<16)|(175<<8)|78;
-    mid[3] = (128<<24)|(195<<16)|(175<<8)|73; 
+    int[] mid = new int[8];
+    mid[0] = (128<<24)|(195<<16)|(175<<8)|84;//dw-10
+    mid[1] = (128<<24)|(195<<16)|(175<<8)|85;//dw-11
+    mid[2] = (128<<24)|(195<<16)|(175<<8)|86;//dw-12
+    mid[3] = (128<<24)|(195<<16)|(175<<8)|87;//dw-13
+    mid[4] = (128<<24)|(195<<16)|(175<<8)|88;//dw-14
+    mid[5] = (128<<24)|(195<<16)|(175<<8)|89;//dw-15
+    mid[6] = (128<<24)|(195<<16)|(175<<8)|90;//dw-16
+    mid[7] = (128<<24)|(195<<16)|(175<<8)|91;//dw-17
 
     double sh_force [][];
     double sh_force2 [][][];
@@ -345,7 +349,7 @@ class mdRunner extends Thread {
     int mdsize;
     double tmpden;
     int movemx=50;
-    Barrier barr=new Barrier("128.195.175.79");
+    Barrier barr=new Barrier("128.195.175.84");
     particle[] one;
     int id;
     atomic {
index e3b71076558404d91f9c15c737c53d1f3ee6c51a..bfc5d4f8378586ed72466cdec9b6b26dae52ed12 100644 (file)
@@ -79,6 +79,7 @@ public class JGFMolDynBenchSizeA {
 
     JGFInstrumentor.printTimer("Section3:MolDyn:Run", instr.timers); 
     JGFInstrumentor.printTimer("Section3:MolDyn:Total", instr.timers); 
+    System.printString("Finished\n");
   }
 }
 
index 709f729b3b235abc9352e1b8b98581498270dc1d..5103e261e175bafb93ab6303ccab815e315e3775 100644 (file)
@@ -8,18 +8,36 @@ IntWrapper.java \
 MDWrap.java
 FLAGS=-dsm -dsmcaching -prefetch -optimize -excprefetch particle.force -excprefetch particle.domove -excprefetch particle.mkekin -excprefetch TournamentBarrier.DoBarrier -excprefetch JGFMolDynBench.JGFvalidate -excprefetch JGFMolDynBench.JGFapplication -excprefetch JGFMolDynBench.JGFinitialise -excprefetch mdRunner.init -mainclass ${MAINCLASS} -o ${MAINCLASS} -trueprob 0.75
 FLAGS2=-dsm -optimize -mainclass ${MAINCLASS} -o ${MAINCLASS}NP
+FLAGS1=-dsm -dsmcaching -optimize -mainclass ${MAINCLASS} -o ${MAINCLASS}NP -trueprob 0.75
 
 default:
        ../../../../buildscript ${FLAGS2} -o ${MAINCLASS}NPNC ${SRC}
+#      ../../../../buildscript ${FLAGS1} -o ${MAINCLASS}NP ${SRC}
        ../../../../buildscript ${FLAGS} -o ${MAINCLASS}P  ${SRC}
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}1NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}1NP.bin
        cp ${MAINCLASS}P.bin ${MAINCLASS}1.bin
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}2NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}2NP.bin
        cp ${MAINCLASS}P.bin ${MAINCLASS}2.bin
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}3NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}3NP.bin
        cp ${MAINCLASS}P.bin ${MAINCLASS}3.bin
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}4NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}4NP.bin
        cp ${MAINCLASS}P.bin ${MAINCLASS}4.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}5NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}5NP.bin
+       cp ${MAINCLASS}P.bin ${MAINCLASS}5.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}6NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}6NP.bin
+       cp ${MAINCLASS}P.bin ${MAINCLASS}6.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}7NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}7NP.bin
+       cp ${MAINCLASS}P.bin ${MAINCLASS}7.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}8NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}8NP.bin
+       cp ${MAINCLASS}P.bin ${MAINCLASS}8.bin
 
 clean:
        rm -rf tmpbuilddirectory/
index c629c0466bbfa8735c4d6b14f701eaef8fc6aad5..b54530bbdfb2272d5ab83f821eea71e8f34eec31 100644 (file)
@@ -46,11 +46,15 @@ public class JGFSORBench {
     int numthreads, datasize;
     BarrierServer mybarr;
 
-    int[] mid = new int[4];
+    int[] mid = new int[8];
     mid[0] = (128<<24)|(195<<16)|(175<<8)|84;//dw-10
     mid[1] = (128<<24)|(195<<16)|(175<<8)|85;//dw-11
     mid[2] = (128<<24)|(195<<16)|(175<<8)|86;//dw-12
     mid[3] = (128<<24)|(195<<16)|(175<<8)|87;//dw-13
+    mid[4] = (128<<24)|(195<<16)|(175<<8)|88;//dw-14
+    mid[5] = (128<<24)|(195<<16)|(175<<8)|89;//dw-15
+    mid[6] = (128<<24)|(195<<16)|(175<<8)|90;//dw-16
+    mid[7] = (128<<24)|(195<<16)|(175<<8)|91;//dw-17
 
     double[][] G;
     int num_iterations;
index 4c3d4ae87c796ca3674399786a31963cff766b84..09616fc67fda5fc2f52042916bbd32eddc7766b5 100644 (file)
@@ -31,6 +31,9 @@ public class JGFSORBenchSizeD{
       nthreads = 1;
     }
 
+    JGFInstrumentor instr = new JGFInstrumentor();
+    JGFInstrumentor.printHeader(2,0,nthreads);
+
     JGFSORBench sor;
     atomic {
       sor = global new JGFSORBench(nthreads); 
index d879e9438060a3896f4ce8a05b38f5c00fa46175..811d4589eedbb02e31870acc75ae3088ab130ec0 100644 (file)
@@ -7,26 +7,38 @@ SRC=${MAINCLASS}.java \
        JGFTimer.java \
        SORRunner.java \
        SORWrap.java
-FLAGS=-dsm -prefetch -dsmcaching -optimize -excprefetch JGFSORBench.JGFSORBench -excprefetch JGFSORBenchSizeA.main -excprefetch JGFSORBench.RandomMatrix -excprefetch JGFSORBench.init_sync -excprefetch JGFSORBench.JGFkernel -mainclass ${MAINCLASS} -trueprob 0.72
-FLAGS1=-dsm -dsmcaching -optimize -mainclass ${MAINCLASS} 
+FLAGS=-dsm -prefetch -dsmcaching -nooptimize -debug -excprefetch JGFSORBench.JGFSORBench -excprefetch JGFSORBenchSizeA.main -excprefetch JGFSORBench.RandomMatrix -excprefetch JGFSORBench.init_sync -excprefetch JGFSORBench.JGFkernel -mainclass ${MAINCLASS} -trueprob 0.72
+FLAGS1=-dsm -dsmcaching -nooptimize -debug -mainclass ${MAINCLASS} 
 FLAGS2=-dsm -optimize -mainclass ${MAINCLASS}
 
 default:
        ../../../../buildscript ${FLAGS2} -o ${MAINCLASS}NPNC ${SRC}
-       ../../../../buildscript ${FLAGS1} -o ${MAINCLASS}NP  ${SRC}
+#      ../../../../buildscript ${FLAGS1} -o ${MAINCLASS}NP  ${SRC}
        ../../../../buildscript ${FLAGS} -o ${MAINCLASS}P  ${SRC}
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}1NPNC.bin
-       cp ${MAINCLASS}NP.bin ${MAINCLASS}1NP.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}1NP.bin
        cp ${MAINCLASS}P.bin ${MAINCLASS}1.bin
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}2NPNC.bin
-       cp ${MAINCLASS}NP.bin ${MAINCLASS}2NP.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}2NP.bin
        cp ${MAINCLASS}P.bin ${MAINCLASS}2.bin
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}3NPNC.bin
-       cp ${MAINCLASS}NP.bin ${MAINCLASS}3NP.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}3NP.bin
        cp ${MAINCLASS}P.bin ${MAINCLASS}3.bin
        cp ${MAINCLASS}NPNC.bin ${MAINCLASS}4NPNC.bin
-       cp ${MAINCLASS}NP.bin ${MAINCLASS}4NP.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}4NP.bin
        cp ${MAINCLASS}P.bin ${MAINCLASS}4.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}5NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}5NP.bin
+       cp ${MAINCLASS}P.bin ${MAINCLASS}5.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}6NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}6NP.bin
+       cp ${MAINCLASS}P.bin ${MAINCLASS}6.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}7NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}7NP.bin
+       cp ${MAINCLASS}P.bin ${MAINCLASS}7.bin
+       cp ${MAINCLASS}NPNC.bin ${MAINCLASS}8NPNC.bin
+#      cp ${MAINCLASS}NP.bin ${MAINCLASS}8NP.bin
+       cp ${MAINCLASS}P.bin ${MAINCLASS}8.bin
 
 clean:
        rm -rf tmpbuilddirectory
index 97b4bae65a1d564f525ec59000e285acc0ef4fd3..b1442179f8096fb155ee536df8e46924f26c02c1 100644 (file)
@@ -1,22 +1,12 @@
-JGFSORBenchSizeA:SOR/dsm:1:2:3:4:sorverA
-JGFSORBenchSizeC:SOR/dsm:1:2:3:4:sorverC
-JGFSORBenchSizeD:SOR/dsm:1:2:3:4:sorverD
-JGFMolDynBenchSizeA:Moldyn/dsm:1:2:3:4:moldynverA
+JGFSORBenchSizeA:SOR/dsm:1:2:3:4:5:6:7:8:sorverA
+JGFSORBenchSizeD:SOR/dsm:1:2:3:4:5:6:7:8:sorverD
+JGFMolDynBenchSizeA:Moldyn/dsm:1:2:3:4:5:6:7:8:moldynverA
+JGFMolDynBenchSizeD:Moldyn/dsm:1:2:3:4:5:6:7:8:moldynverD
 JGFLUFactBenchSizeA:LUFact/dsm:1:2:3:4:lufactverA
-MatrixMultiply:MM200:1 200 30:2 200 30:3 200 30:4 200 30:mmver200
-MatrixMultiply:MatrixMultiply:1 600:2 600:3 600:4 600:mmver600
-Em3d:Em3d/dsm:-T 1 -N 4000 -d 130 -p -i 3:-T 2 -N 4000 -d 130 -p -i 3:-T 3 -N 4000 -d 130 -p -i 3:-T 4 -N 4000 -d 130 -p -i 3:em3dver40001303
-Em3d:Em3d/dsm:-T 1 -N 4000 -d 130 -p -i 6:-T 2 -N 4000 -d 130 -p -i 6:-T 3 -N 4000 -d 130 -p -i 6:-T 4 -N 4000 -d 130 -p -i 6:em3dver40001306
-Em3d:Em3d/dsm:-T 1 -N 6000 -d 250 -p -i 6:-T 2 -N 6000 -d 250 -p -i 6:-T 3 -N 6000 -d 250 -p -i 6:-T 4 -N 6000 -d 250 -p -i 6:em3dver60002506
-Em3d:Em3d/dsm:-T 1 -N 6000 -d 200 -p -i 6:-T 2 -N 6000 -d 200 -p -i 6:-T 3 -N 6000 -d 200 -p -i 6:-T 4 -N 6000 -d 200 -p -i 6:em3dver60002006
-Em3d:Em3d/dsm:-T 1 -N 6000 -d 200 -p -i 10:-T 2 -N 6000 -d 200 -p -i 10:-T 3 -N 6000 -d 200 -p -i 10:-T 4 -N 6000 -d 200 -p -i 10:em3dver600020010
-Em3d:Em3d/dsm:-T 1 -N 8000 -d 270 -p -i 6:-T 2 -N 8000 -d 270 -p -i 6:-T 3 -N 8000 -d 270 -p -i 6:-T 4 -N 8000 -d 270 -p -i 6:em3dver80002706
-Em3d:Em3d/dsm:-T 1 -N 8000 -d 270 -p -i 10:-T 2 -N 8000 -d 270 -p -i 10:-T 3 -N 8000 -d 270 -p -i 10:-T 4 -N 8000 -d 270 -p -i 10:em3dver800027010
-Em3d:Em3d/dsm:-T 1 -N 10000 -d 400 -p -i 150:-T 2 -N 10000 -d 400 -p -i 150:-T 3 -N 10000 -d 400 -p -i 150:-T 4 -N 10000 -d 400 -p -i 150:em3dver10000400150
-Em3d:Em3d/dsm:-T 1 -N 10000 -d 800 -p -i 15:-T 2 -N 10000 -d 800 -p -i 15:-T 3 -N 10000 -d 800 -p -i 15:-T 4 -N 10000 -d 800 -p -i 15:em3dver1000080015
-Em3d:Em3d/dsm:-T 1 -N 10000 -d 1000 -p -i 15:-T 2 -N 10000 -d 1000 -p -i 15:-T 3 -N 10000 -d 1000 -p -i 15:-T 4 -N 10000 -d 1000 -p -i 15:em3dver10000100015
-Em3d:Em3d/dsm:-T 1 -N 20000 -d 800 -p -i 15:-T 2 -N 20000 -d 800 -p -i 15:-T 3 -N 20000 -d 800 -p -i 15:-T 4 -N 20000 -d 800 -p -i 15:em3dver2000080015
-Em3d:Em3d/dsm:-T 1 -N 20000 -d 600 -p -i 15:-T 2 -N 20000 -d 600 -p -i 15:-T 3 -N 20000 -d 600 -p -i 15:-T 4 -N 20000 -d 600 -p -i 15:em3dver2000060015
-Em3d:Em3d/dsm:-T 1 -N 20000 -d 1000 -p -i 15:-T 2 -N 20000 -d 1000 -p -i 15:-T 3 -N 20000 -d 1000 -p -i 15:-T 4 -N 20000 -d 1000 -p -i 15:em3dver20000100015
+MatrixMultiply:MM200:1 200 30:2 200 30:3 200 30:4 200 30:5 200 30:6 200 30:7 200 30:8 200 30:mmver200
+MatrixMultiply:MatrixMultiply:1 600:2 600:3 600:4 600:5 600:6 600:7 600:8 600:mmver600
+Em3d:Em3d/dsm:-T 1 -N 4000 -d 130 -p -i 6:-T 2 -N 4000 -d 130 -p -i 6:-T 3 -N 4000 -d 130 -p -i 6:-T 4 -N 4000 -d 130 -p -i 6:-T 5 -N 4000 -d 130 -p -i 6:-T 6 -N 4000 -d 130 -p -i 6:-T 7 -N 4000 -d 130 -p -i 6:-T 8 -N 4000 -d 130 -p -i 6:em3dver40001306
+Em3d:Em3d/dsm:-T 1 -N 6000 -d 200 -p -i 10:-T 2 -N 6000 -d 200 -p -i 10:-T 3 -N 6000 -d 200 -p -i 10:-T 4 -N 6000 -d 200 -p -i 10:-T 5 -N 6000 -d 200 -p -i 10:-T 6 -N 6000 -d 200 -p -i 10:-T 7 -N 6000 -d 200 -p -i 10:-T 8 -N 6000 -d 200 -p -i 10:em3dver600020010
+Em3d:Em3d/dsm:-T 1 -N 10000 -d 1000 -i 15:-T 2 -N 10000 -d 1000 -i 15:-T 3 -N 10000 -d 1000 -i 15:-T 4 -N 10000 -d 1000 -i 15:-T 5 -N 10000 -d 1000 -i 15:-T 6 -N 10000 -d 1000 -i 15:-T 7 -N 10000 -d 1000 -i 15:-T 8 -N 10000 -d 1000 -i 15:em3dver10000100015
 Chase:Chase:::::chase
 Array:Array:::::array
index 3ae77bdd2628d03a349897f22a7d7013fa45bf0f..b4ebdbcc606dcf0f49776a3fc020dcdce34ff116 100755 (executable)
@@ -1,9 +1,13 @@
 #!/bin/sh 
 
 #set -x
-MACHINES2='dw-9.eecs.uci.edu'
-MACHINES3='dw-9.eecs.uci.edu dw-7.eecs.uci.edu'
-MACHINES4='dw-9.eecs.uci.edu dw-7.eecs.uci.edu dw-5.eecs.uci.edu'
+MACHINES2='dw-11.eecs.uci.edu'
+MACHINES3='dw-11.eecs.uci.edu dw-12.eecs.uci.edu'
+MACHINES4='dw-11.eecs.uci.edu dw-12.eecs.uci.edu dw-13.eecs.uci.edu'
+MACHINES5='dw-11.eecs.uci.edu dw-12.eecs.uci.edu dw-13.eecs.uci.edu dw-14.eecs.uci.edu'
+MACHINES6='dw-11.eecs.uci.edu dw-12.eecs.uci.edu dw-13.eecs.uci.edu dw-14.eecs.uci.edu dw-15.eecs.uci.edu'
+MACHINES7='dw-11.eecs.uci.edu dw-12.eecs.uci.edu dw-13.eecs.uci.edu dw-14.eecs.uci.edu dw-15.eecs.uci.edu dw-16.eecs.uci.edu'
+MACHINES8='dw-11.eecs.uci.edu dw-12.eecs.uci.edu dw-13.eecs.uci.edu dw-14.eecs.uci.edu dw-15.eecs.uci.edu dw-16.eecs.uci.edu dw-17.eecs.uci.edu'
 LOGDIR=/home/adash/research/Robust/src/Benchmarks/Prefetch/runlog
 TOPDIR=`pwd`
 
@@ -25,6 +29,22 @@ function run {
       arg=$ARGS4
       MACHINES=$MACHINES4
     fi
+    if [ $2 -eq 5 ]; then 
+      arg=$ARGS5
+      MACHINES=$MACHINES5
+    fi
+    if [ $2 -eq 6 ]; then 
+      arg=$ARGS6
+      MACHINES=$MACHINES6
+    fi
+    if [ $2 -eq 7 ]; then 
+      arg=$ARGS7
+      MACHINES=$MACHINES7
+    fi
+    if [ $2 -eq 8 ]; then 
+      arg=$ARGS8
+      MACHINES=$MACHINES8
+    fi
     chmod +x ~/.tmpvars
     for machine in `echo $MACHINES`
     do
@@ -89,10 +109,22 @@ function callrun {
   PREFETCH4=${BENCHMARK}4.bin
   NONPREFETCH4=${BENCHMARK}4NP.bin
   NONPREFETCH_NONCACHE4=${BENCHMARK}4NPNC.bin
+  PREFETCH5=${BENCHMARK}5.bin
+  NONPREFETCH5=${BENCHMARK}5NP.bin
+  NONPREFETCH_NONCACHE5=${BENCHMARK}5NPNC.bin
+  PREFETCH6=${BENCHMARK}6.bin
+  NONPREFETCH6=${BENCHMARK}6NP.bin
+  NONPREFETCH_NONCACHE6=${BENCHMARK}6NPNC.bin
+  PREFETCH7=${BENCHMARK}7.bin
+  NONPREFETCH7=${BENCHMARK}7NP.bin
+  NONPREFETCH_NONCACHE7=${BENCHMARK}7NPNC.bin
+  PREFETCH8=${BENCHMARK}8.bin
+  NONPREFETCH8=${BENCHMARK}8NP.bin
+  NONPREFETCH_NONCACHE8=${BENCHMARK}8NPNC.bin
   cd $BMDIR 
 
   echo "---------- Running local $BMDIR non-prefetch on 1 machine ---------- "
-  localrun 3
+ # localrun 1
 
   echo "---------- Running single thread remote $BMDIR non-prefetch + non-cache on 2 machines ---------- "
 #  oneremote 1 1 $NONPREFETCH_NONCACHE
@@ -102,25 +134,54 @@ function callrun {
 #  oneremote 1 1 $PREFETCH
 
   echo "---------- Running two threads $BMDIR non-prefetch + non-cache on 2 machines ---------- "
-  run 3 2 $NONPREFETCH_NONCACHE2 
+  run 1 2 $NONPREFETCH_NONCACHE2 
   echo "---------- Running two threads $BMDIR non-prefetch on 2 machines ---------- "
-#  run 3 2 $NONPREFETCH2 
+  run 1 2 $NONPREFETCH2 
   echo "---------- Running two threads $BMDIR prefetch on 2 machines ---------- "
-  run 3 2 $PREFETCH2 
+  run 1 2 $PREFETCH2 
 
   echo "---------- Running three threads $BMDIR non-prefetch + non-cache on 3 machines ---------- "
-  run 3 3 $NONPREFETCH_NONCACHE3 
+  run 1 3 $NONPREFETCH_NONCACHE3 
   echo "---------- Running three threads $BMDIR non-prefetch on 3 machines ---------- "
-#  run 3 3 $NONPREFETCH3 
+  run 1 3 $NONPREFETCH3 
   echo "---------- Running three threads $BMDIR prefetch on 3 machines ---------- "
-  run 3 3 $PREFETCH3 
+  run 1 3 $PREFETCH3 
 
   echo "---------- Running four threads $BMDIR non-prefetch + non-cache on 4 machines ---------- "
-  run 3 4 $NONPREFETCH_NONCACHE4 
+  run 1 4 $NONPREFETCH_NONCACHE4 
   echo "---------- Running four threads $BMDIR non-prefetch on 4 machines ---------- "
-#  run 3 4 $NONPREFETCH4 
+  run 1 4 $NONPREFETCH4 
   echo "---------- Running four threads $BMDIR prefetch on 4 machines ---------- "
-  run 3 4 $PREFETCH4 
+  run 1 4 $PREFETCH4 
+
+  echo "---------- Running five threads $BMDIR non-prefetch + non-cache on 5 machines ---------- "
+  run 1 5 $NONPREFETCH_NONCACHE5 
+  echo "---------- Running five threads $BMDIR non-prefetch on 5 machines ---------- "
+  run 1 5 $NONPREFETCH5 
+  echo "---------- Running five threads $BMDIR prefetch on 5 machines ---------- "
+  run 1 5 $PREFETCH5
+
+  echo "---------- Running six threads $BMDIR non-prefetch + non-cache on 6 machines ---------- "
+  run 1 6 $NONPREFETCH_NONCACHE6 
+  echo "---------- Running six threads $BMDIR non-prefetch on 6 machines ---------- "
+  run 1 6 $NONPREFETCH6 
+  echo "---------- Running six threads $BMDIR prefetch on 6 machines ---------- "
+  run 1 6 $PREFETCH6 
+
+
+  echo "---------- Running seven threads $BMDIR non-prefetch + non-cache on 7 machines ---------- "
+  run 1 7 $NONPREFETCH_NONCACHE7 
+  echo "---------- Running seven threads $BMDIR non-prefetch on 7 machines ---------- "
+  run 1 7 $NONPREFETCH7 
+  echo "---------- Running seven threads $BMDIR prefetch on 7 machines ---------- "
+  run 1 7 $PREFETCH7 
+
+  echo "---------- Running eight threads $BMDIR non-prefetch + non-cache on 8 machines ---------- "
+  run 1 8 $NONPREFETCH_NONCACHE8 
+  echo "---------- Running eight threads $BMDIR non-prefetch on 8 machines ---------- "
+  run 1 8 $NONPREFETCH8 
+  echo "---------- Running eight threads $BMDIR prefetch on 8 machines ---------- "
+  run 1 8 $PREFETCH8 
 
   cd $TOPDIR
 }
@@ -141,10 +202,7 @@ function callmicrorun {
   cd $TOPDIR
 }
 
-benchmarks='array chase mmver200 mmver600'
-#benchmarks='em3dver10000100015'
-#benchmarks='moldynverA'
-#benchmarks='sorverD' //8000 X 8000 matrix
+benchmarks='mmver600 mmver200 moldynverA sorverD em3dver10000100015'
 
 echo "---------- Clean old files ---------- "
 rm runlog/*
@@ -157,7 +215,11 @@ do
   ARGS2=`echo $bm | cut -f4 -d":"`
   ARGS3=`echo $bm | cut -f5 -d":"`
   ARGS4=`echo $bm | cut -f6 -d":"`
-  EXTENSION=`echo $bm | cut -f7 -d":"`
+  ARGS5=`echo $bm | cut -f7 -d":"`
+  ARGS6=`echo $bm | cut -f8 -d":"`
+  ARGS7=`echo $bm | cut -f9 -d":"`
+  ARGS8=`echo $bm | cut -f10 -d":"`
+  EXTENSION=`echo $bm | cut -f11 -d":"`
   name1='array'
   name2='chase'
   if [ $b == $name1 ] || [ $b == $name2 ]; then