亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jgfpingpongbench.java

?? MPI for java for Distributed Programming
?? JAVA
字號:
/***************************************************************************                                                                         **         Java Grande Forum Benchmark Suite - MPJ Version 1.0             **                                                                         **                            produced by                                  **                                                                         **                  Java Grande Benchmarking Project                       **                                                                         **                                at                                       **                                                                         **                Edinburgh Parallel Computing Centre                      **                                                                         * *                email: epcc-javagrande@epcc.ed.ac.uk                     **                                                                         **                                                                         **      This version copyright (c) The University of Edinburgh, 2001.      **                         All rights reserved.                            **                                                                         ***************************************************************************/package jgf_mpj_benchmarks.section1;import java.io.*;//import jgfutil.*; import jgf_mpj_benchmarks.jgfutil.*; import mpi.*;public class JGFPingPongBench implements JGFSection1{  public  static  int nprocess;  public  static  int rank;  private static final int INITSIZE = 1;  private static final int MAXSIZE =  1000000;  private static final double TARGETTIME =  10.0;  private static final int MLOOPSIZE = 25;  private static final int SMAX = 5000000;  private static final int SMIN = 4;  private int count = 1;  public JGFPingPongBench(int rank, int nprocess) {	this.rank = rank;          this.nprocess=nprocess;  }  public void JGFrun() throws MPIException {    int size,i,l,m_size;    double logsize;    double b_time;     b_time = 0.0;    double [] time = new double[1];    m_size = 0;    logsize = Math.log((double) SMAX) - Math.log((double) SMIN);// PingPong an array of doubles // Create the timer       if(rank==0){        JGFInstrumentor.addTimer("Section1:PingPong:Double", "bytes");      }// loop over no of different message sizes     for(l=0;l<MLOOPSIZE;l++){// Initialize the sending data       m_size = (int)(Math.exp(Math.log((double)SMIN)+(double) ((double) l/(double) MLOOPSIZE*logsize)));      double [] arr = new double[m_size];      time[0] = 0.0;      size=INITSIZE;      MPI.COMM_WORLD.Barrier();// Start the timer       while (time[0] < TARGETTIME && size < MAXSIZE){        if(rank==0){          JGFInstrumentor.resetTimer("Section1:PingPong:Double");          JGFInstrumentor.startTimer("Section1:PingPong:Double");// Carryout the pingpong on process 0           for (int k=0; k<size; k++){            MPI.COMM_WORLD.Ssend(arr,0,arr.length,MPI.DOUBLE,1,1);            MPI.COMM_WORLD.Recv(arr,0,arr.length,MPI.DOUBLE,1,2);          }// Stop the timer           JGFInstrumentor.stopTimer("Section1:PingPong:Double");           time[0] = JGFInstrumentor.readTimer("Section1:PingPong:Double");           JGFInstrumentor.addOpsToTimer("Section1:PingPong:Double",(double) size*arr.length*8);         } else {// Carryout the pingpong on process 1           for (int k=0; k<size; k++){            MPI.COMM_WORLD.Recv(arr,0,arr.length,MPI.DOUBLE,0,1);            MPI.COMM_WORLD.Ssend(arr,0,arr.length,MPI.DOUBLE,0,2);          }         }// Broadcast time to the other processes         MPI.COMM_WORLD.Barrier();        MPI.COMM_WORLD.Bcast(time,0,1,MPI.DOUBLE,0);        size *=2;      } // write out the performance time       MPI.COMM_WORLD.Barrier();      if(rank==0){        JGFInstrumentor.printperfTimer("Section1:PingPong:Double",arr.length);       }    }/* PingPong an array of objects containing a double *//* Create the timer */    if(rank==0){      JGFInstrumentor.addTimer("Section1:PingPong:Object", "objects");    }/* loop over no of different message sizes */    for(l=0;l<MLOOPSIZE;l++){/* Initialize the sending data */      m_size = (int)(Math.exp(Math.log((double)SMIN)+(double) ((double) l/(double) MLOOPSIZE*logsize)));      obj_double [] arr_obj = new obj_double[m_size];      for(int k=0;k<m_size;k++){       arr_obj[k] = new obj_double(0.0);      }      time[0] = 0.0;      size=INITSIZE;      MPI.COMM_WORLD.Barrier();/* Start the timer */      while (time[0] < TARGETTIME && size < MAXSIZE){count++;        if(rank==0){          JGFInstrumentor.resetTimer("Section1:PingPong:Object");          JGFInstrumentor.startTimer("Section1:PingPong:Object");/* Carryout the pingpong operation on process 0 */          for (int k=0; k<size; k++){  //           System.out.println(" Process <"+rank+"> ssending a message "+//			    "to process <1> with tag <"+(1+count)+">");            MPI.COMM_WORLD.Ssend(arr_obj,0,arr_obj.length,MPI.OBJECT,1,(1+count) 		    );  //          System.out.println(" Process <"+rank+"> receiving a message "+//			    "from process <1> with tag <"+(2+count)+">");            MPI.COMM_WORLD.Recv(arr_obj,0,arr_obj.length,MPI.OBJECT,1,(2+count));          }/* Stop the timer */          JGFInstrumentor.stopTimer("Section1:PingPong:Object");          time[0] = JGFInstrumentor.readTimer("Section1:PingPong:Object");          JGFInstrumentor.addOpsToTimer("Section1:PingPong:Object",(double) size*arr_obj.length);        } else {/* Carryout the pingpong operation on process 1 */          for (int k=0; k<size; k++){  //          System.out.println(" Process <"+rank+"> receiving a message "+//			    "from process <0> with tag <"+(1+count)+">");            MPI.COMM_WORLD.Recv(arr_obj,0,arr_obj.length,MPI.OBJECT,0,			    (1+count));  //          System.out.println(" Process <"+rank+"> ssending a message "+//			    "to process <0> with tag <"+(2+count)+">");            MPI.COMM_WORLD.Ssend(arr_obj,0,arr_obj.length,MPI.OBJECT,0,			    (2+count));          }        }/* Broadcast time to the other processes */        MPI.COMM_WORLD.Barrier();        MPI.COMM_WORLD.Bcast(time,0,1,MPI.DOUBLE,0);        size *=2;      }/* write out the performance time */      MPI.COMM_WORLD.Barrier();      if(rank==0) {        JGFInstrumentor.printperfTimer("Section1:PingPong:Object",arr_obj.length);      }    }  }  public static void main(String[] argv) throws MPIException{  }  public JGFPingPongBench(String[] argv) throws Exception {/* Initialise MPI */     MPI.Init(argv);     rank = MPI.COMM_WORLD.Rank();     nprocess = MPI.COMM_WORLD.Size();     if(nprocess!=2) {       if(rank==0) {         System.out.println("The JGFPingPong benchmark may only be executed on 2 processes");       }       MPI.COMM_WORLD.Barrier();       System.exit(0);     }     if(rank==0){     JGFInstrumentor.printHeader(1,0,nprocess);     }     JGFPingPongBench pp = new JGFPingPongBench(rank, nprocess);     pp.JGFrun();/* Finalise MPI */     MPI.Finalize();  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av一区二区| 欧美中文字幕一二三区视频| 99在线热播精品免费| 欧美一区二区日韩| 国产精品白丝在线| 日本亚洲电影天堂| 91色.com| 欧美国产日韩一二三区| 天天操天天色综合| 91麻豆视频网站| 亚洲国产精品传媒在线观看| 日韩一区欧美二区| 一本久久a久久精品亚洲| 国产人伦精品一区二区| 日韩精品五月天| 一本大道久久a久久综合| 久久精品水蜜桃av综合天堂| 免费av成人在线| 欧美视频在线观看一区二区| 亚洲免费观看高清完整| www.久久精品| 中文字幕一区二区在线观看| 国内不卡的二区三区中文字幕 | 国产一区二区在线看| 91麻豆精品国产91久久久久久| 亚洲美女视频一区| av在线播放不卡| 中文字幕人成不卡一区| 99精品视频在线播放观看| 亚洲国产精品成人综合色在线婷婷| 国产原创一区二区三区| 久久在线观看免费| 黄色精品一二区| 26uuu欧美| 成人精品gif动图一区| 国产精品人人做人人爽人人添| 成人免费三级在线| 中文字幕五月欧美| 欧美在线一二三四区| 亚洲高清中文字幕| 在线不卡一区二区| 久久99热国产| 国产亚洲午夜高清国产拍精品| 国产精品亚洲专一区二区三区 | 国产综合色在线视频区| 久久在线观看免费| 成人国产精品免费观看视频| 中文字幕一区二区三区在线不卡| 91免费看片在线观看| 亚洲一区二三区| 91精品午夜视频| 国产资源精品在线观看| 欧美国产激情二区三区| 色综合天天做天天爱| 亚洲va欧美va国产va天堂影院| 7777精品伊人久久久大香线蕉超级流畅 | 久久日一线二线三线suv| 成人精品一区二区三区中文字幕| 亚洲人成亚洲人成在线观看图片 | 成人永久免费视频| 亚洲激情成人在线| 日韩欧美国产午夜精品| 东方aⅴ免费观看久久av| 一区二区三区高清| 欧美精品一区二区久久婷婷| 成人av在线播放网站| 五月婷婷综合在线| 国产精品丝袜一区| 制服.丝袜.亚洲.中文.综合| 国产suv精品一区二区6| 午夜精品爽啪视频| 国产精品成人一区二区艾草 | 欧洲精品视频在线观看| 精品一区二区三区在线观看国产| 中文字幕在线视频一区| 欧美高清www午色夜在线视频| 国产成人精品影院| 丝袜美腿亚洲综合| 亚洲人成精品久久久久| 精品卡一卡二卡三卡四在线| 色婷婷久久久综合中文字幕 | 91在线免费看| 精彩视频一区二区| 亚洲一区欧美一区| 国产精品不卡在线| 久久久久久**毛片大全| 欧美一区二区在线看| 91久久精品一区二区三区| 国产高清视频一区| 青青草成人在线观看| 亚洲高清免费观看| 亚洲少妇最新在线视频| 久久精品亚洲麻豆av一区二区| 91精品国产综合久久精品性色| 99精品国产热久久91蜜凸| 狠狠色丁香婷婷综合| 日本在线不卡视频| 亚洲电影中文字幕在线观看| 1024亚洲合集| 中文字幕在线观看不卡| 国产精品丝袜在线| 国产精品久久久久久久岛一牛影视 | 国产精品福利一区二区| 国产片一区二区| 久久久久久99精品| 久久精品一区二区三区av| 日韩欧美电影一二三| 欧美高清性hdvideosex| 在线精品视频免费观看| 91国偷自产一区二区使用方法| 成人av动漫在线| 成人免费高清视频在线观看| 国产高清久久久久| 丰满白嫩尤物一区二区| 福利一区二区在线观看| 国产成人aaa| av在线一区二区| 色综合久久99| 欧美三级视频在线播放| 欧美色图12p| 欧美一级国产精品| 精品处破学生在线二十三| 久久久亚洲国产美女国产盗摄| 精品福利在线导航| 欧美激情中文字幕| 亚洲免费观看高清完整版在线观看 | 成人欧美一区二区三区视频网页| 国产精品国产精品国产专区不蜜| 中文字幕欧美国产| 中文成人综合网| 亚洲男同性视频| 亚洲第一精品在线| 蜜臀av在线播放一区二区三区| 精品亚洲成av人在线观看| 国产精品一区二区在线观看网站| 粉嫩一区二区三区性色av| 91丨porny丨户外露出| 欧美最猛黑人xxxxx猛交| 91精品国产色综合久久不卡蜜臀 | 国产精品 欧美精品| 成人免费视频网站在线观看| 不卡一区二区中文字幕| 在线这里只有精品| 欧美成人乱码一区二区三区| 久久毛片高清国产| 亚洲乱码国产乱码精品精可以看| 午夜影院久久久| 国产91精品精华液一区二区三区| 91久久精品日日躁夜夜躁欧美| 91精品国产一区二区| 国产精品嫩草99a| 午夜精品一区二区三区免费视频| 久久er99精品| 在线视频国产一区| 精品粉嫩超白一线天av| 一区二区三区.www| 国产乱人伦偷精品视频免下载| 成人avav在线| 欧美va在线播放| 亚洲午夜影视影院在线观看| 韩国av一区二区| 欧美区一区二区三区| 欧美国产禁国产网站cc| 日本午夜一本久久久综合| av男人天堂一区| 久久午夜免费电影| 亚欧色一区w666天堂| 成人黄页毛片网站| 欧美成人精品福利| 亚洲.国产.中文慕字在线| www.综合网.com| 2021久久国产精品不只是精品| 亚洲高清中文字幕| 色综合中文字幕国产| 日韩免费电影一区| 亚洲午夜精品17c| 99久久国产综合精品女不卡| 日韩精品资源二区在线| 亚洲一区二区在线免费看| 成人一二三区视频| 久久精品亚洲麻豆av一区二区| 日本一不卡视频| 4hu四虎永久在线影院成人| 亚洲免费在线观看| eeuss国产一区二区三区| 久久综合色婷婷| 精品一区二区三区在线观看 | 在线观看欧美精品| 1024成人网色www| av成人免费在线| 国产精品嫩草99a| 成人免费高清视频| 国产精品免费丝袜| www.欧美.com| 国产精品久久免费看| 成人免费视频视频| 亚洲欧美在线aaa| 一本色道久久综合狠狠躁的推荐 | 日韩高清一区在线| 91精品国产高清一区二区三区 |