1 public class ReadArrayObj extends Thread {
6 public ReadArrayObj() {
9 public ReadArrayObj(int id, int nthreads, ReadArrayObj[] ra) {
11 this.nthreads = nthreads;
18 barr = new Barrier("128.195.136.162");
19 //Create array objects locally
22 myra[tmpid] = global new ReadArrayObj();
23 myra[tmpid].val = tmpid*10+1;
26 Barrier.enterBarrier(barr);
28 //All machines reading data from array
30 for(int i=0; i<10000; i++) {
32 for(int j=0; j<nthreads; j++) {
39 public static void main(String[] args) {
43 nthreads = Integer.parseInt(args[0]);
46 int[] mid = new int[8];
47 mid[0] = (128<<24)|(195<<16)|(136<<8)|162; //dc-1.calit2
48 mid[1] = (128<<24)|(195<<16)|(136<<8)|163; //dc-2.calit2
49 mid[2] = (128<<24)|(195<<16)|(136<<8)|164; //dc-3.calit2
50 mid[3] = (128<<24)|(195<<16)|(136<<8)|165; //dc-4.calit2
51 mid[4] = (128<<24)|(195<<16)|(136<<8)|166; //dc-5.calit2
52 mid[5] = (128<<24)|(195<<16)|(136<<8)|167; //dc-6.calit2
53 mid[6] = (128<<24)|(195<<16)|(136<<8)|168; //dc-7.calit2
54 mid[7] = (128<<24)|(195<<16)|(136<<8)|169; //dc-8.calit2
59 a=global new ReadArrayObj[nthreads]; //create object a
60 mybarr = global new BarrierServer(nthreads);
65 ReadArrayObjWrap[] ra = new ReadArrayObjWrap[nthreads];
68 for(int i=0;i<nthreads; i++) {
69 ra[i] = new ReadArrayObjWrap(global new ReadArrayObj(i, nthreads, a));
73 boolean waitfordone=true;
75 atomic { //Master aborts are from here
81 for(int i =0; i<nthreads; i++)
82 ra[i].ra.start(mid[i]);
84 for(int i =0; i<nthreads; i++)
87 System.printString("Finished\n");