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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jgfalltoallbench.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 jgf_mpj_benchmarks.jgfutil.*; //import jgfutil.*; import mpi.*;public class JGFAlltoallBench 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 = 20;  private static final int SMAX = 1000000;  private static final int SMIN = 4;  public JGFAlltoallBench(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);    /* Alltoall an array of doubles *//* Create the timers */      if(rank==0){        JGFInstrumentor.addTimer("Section1:Alltoall:Double", "bytes");        JGFInstrumentor.addTimer("Section1:Alltoall:Barrier", "barriers");      }/* loop over no of different message sizes */    for(l=0;l<MLOOPSIZE;l++){	          //System.out.println(l+":"+MLOOPSIZE);/* Initialize the sending data */      m_size = (int)(Math.exp(Math.log((double)SMIN)+(double) ((double) l/(double) MLOOPSIZE*logsize)));      double [] recv_arr = new double[m_size*nprocess];      double [] send_arr = new double[m_size*nprocess];      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:Alltoall:Double");          JGFInstrumentor.startTimer("Section1:Alltoall:Double");        }/* Carryout the broadcast operation */        for (int k=0; k<size; k++){          MPI.COMM_WORLD.Alltoall(send_arr,0,m_size,MPI.DOUBLE,			  recv_arr,0,m_size,MPI.DOUBLE);          MPI.COMM_WORLD.Barrier();        }/* Stop the timer. Note that this reports no of bytes sent per process  */        if(rank==0){          JGFInstrumentor.stopTimer("Section1:Alltoall:Double");           time[0] = JGFInstrumentor.readTimer("Section1:Alltoall:Double");           JGFInstrumentor.addOpsToTimer("Section1:Alltoall:Double",(double) size*m_size*8);         }/* Broadcast time to the other processes */        MPI.COMM_WORLD.Barrier();        MPI.COMM_WORLD.Bcast(time,0,1,MPI.DOUBLE,0);        size *=2;      }         size /=2;/* determine the cost of the Barrier, subtract the cost and write out   the performance time */      MPI.COMM_WORLD.Barrier();      if(rank==0) {        JGFInstrumentor.resetTimer("Section1:Alltoall:Barrier");        JGFInstrumentor.startTimer("Section1:Alltoall:Barrier");      }      for (int k=0; k<size; k++){        MPI.COMM_WORLD.Barrier();      }      if(rank==0) {        JGFInstrumentor.stopTimer("Section1:Alltoall:Barrier");        b_time = JGFInstrumentor.readTimer("Section1:Alltoall:Barrier");        JGFInstrumentor.addTimeToTimer("Section1:Alltoall:Double", -b_time);        JGFInstrumentor.printperfTimer("Section1:Alltoall:Double",m_size);       }    }/* Alltoall an array of objects containing a double *//* Create the timer */    if(rank==0){      JGFInstrumentor.addTimer("Section1:Alltoall: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 [] recv_arr_obj = new obj_double[m_size*nprocess];      obj_double [] send_arr_obj = new obj_double[m_size*nprocess];      for(int k=0;k<m_size*nprocess;k++){       send_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){        if(rank==0){          JGFInstrumentor.resetTimer("Section1:Alltoall:Object");          JGFInstrumentor.startTimer("Section1:Alltoall:Object");        }/* Carryout the broadcast operation */        for (int k=0; k<size; k++){          MPI.COMM_WORLD.Alltoall(send_arr_obj,0,m_size,MPI.OBJECT,recv_arr_obj,0,m_size,MPI.OBJECT);          MPI.COMM_WORLD.Barrier();        }/* Stop the timer */        if(rank==0){          JGFInstrumentor.stopTimer("Section1:Alltoall:Object");          time[0] = JGFInstrumentor.readTimer("Section1:Alltoall:Object");          JGFInstrumentor.addOpsToTimer("Section1:Alltoall:Object",(double) size*m_size);          System.out.println("time " + time[0] + " size " + size);        }/* Broadcast time to the other processes */        MPI.COMM_WORLD.Barrier();        MPI.COMM_WORLD.Bcast(time,0,1,MPI.DOUBLE,0);        size *=2;      }        size /=2;/* determine the cost of the Barrier, subtract the cost and write out the performance time */      MPI.COMM_WORLD.Barrier();      if(rank==0) {        JGFInstrumentor.resetTimer("Section1:Alltoall:Barrier");        JGFInstrumentor.startTimer("Section1:Alltoall:Barrier");      }      for (int k=0; k<size; k++){        MPI.COMM_WORLD.Barrier();      }      if(rank==0) {        JGFInstrumentor.stopTimer("Section1:Alltoall:Barrier");        b_time = JGFInstrumentor.readTimer("Section1:Alltoall:Barrier");        JGFInstrumentor.addTimeToTimer("Section1:Alltoall:Object", -b_time);        JGFInstrumentor.printperfTimer("Section1:Alltoall:Object",m_size);      }    }  }  public static void main(String[] argv) throws MPIException{  }  public JGFAlltoallBench(String[] argv) throws Exception {/* Initialise MPI */     MPI.Init(argv);     rank = MPI.COMM_WORLD.Rank();     nprocess = MPI.COMM_WORLD.Size();     if(rank==0){      JGFInstrumentor.printHeader(1,0,nprocess);     }     JGFAlltoallBench ata = new JGFAlltoallBench(rank, nprocess);     ata.JGFrun();/* Finalise MPI */     MPI.Finalize();  }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国v欧美v亚洲v日本v| 精品写真视频在线观看| 久久女同互慰一区二区三区| 欧美美女一区二区| 欧美性一区二区| 欧美日韩一二区| 欧美日韩一区久久| 欧美妇女性影城| 日韩欧美中文一区二区| 日韩亚洲欧美在线| 日韩欧美一二区| 欧美成人精品高清在线播放| 欧美tk丨vk视频| 日本一区二区在线不卡| 国产精品天天摸av网| 国产精品蜜臀在线观看| 亚洲欧美国产高清| 五月天婷婷综合| 久久精品国产色蜜蜜麻豆| 韩国av一区二区三区在线观看| 久久99九九99精品| 成人精品国产免费网站| 91在线视频免费观看| 欧洲在线/亚洲| 91精品久久久久久久91蜜桃| 日韩一区二区麻豆国产| 久久久久国产精品免费免费搜索| 国产精品亲子乱子伦xxxx裸| 亚洲免费av高清| 无码av中文一区二区三区桃花岛| 久久精品国产免费看久久精品| 国产盗摄精品一区二区三区在线| av资源站一区| 欧美高清一级片在线| 国产日韩欧美制服另类| 亚洲免费在线播放| 久久国产综合精品| 99精品久久99久久久久| 欧美一区二区视频在线观看| 欧美精品一区二区三区在线播放| 国产精品三级电影| 亚洲国产精品天堂| 国产精品69久久久久水密桃| 91色综合久久久久婷婷| 日韩精品一区在线| 亚洲欧美国产毛片在线| 国产又黄又大久久| 欧美在线看片a免费观看| 欧美r级电影在线观看| 亚洲欧美一区二区三区极速播放| 日韩成人av影视| 99国产精品视频免费观看| 日韩一二三区不卡| 亚洲一区在线观看网站| 成人精品亚洲人成在线| 日韩欧美一级在线播放| 亚洲综合男人的天堂| 国产精品一区久久久久| 欧美日韩国产美| 亚洲视频 欧洲视频| 国产美女主播视频一区| 欧美一级片在线观看| 亚洲免费三区一区二区| 国产尤物一区二区| 欧美一级二级三级蜜桃| 亚洲午夜国产一区99re久久| 成人一区二区视频| 精品福利二区三区| 天堂资源在线中文精品| 91成人看片片| 国产精品久久精品日日| 国产真实乱对白精彩久久| 91麻豆精品国产91久久久久久久久 | 亚洲美女偷拍久久| 国产91丝袜在线播放九色| 日韩精品一区二区三区视频| 日本欧美大码aⅴ在线播放| 欧美色综合久久| 亚洲黄色免费网站| 色婷婷国产精品| 亚洲男人天堂av网| 色哟哟国产精品免费观看| 日韩一区在线免费观看| 国产成人8x视频一区二区| 精品av久久707| 国产久卡久卡久卡久卡视频精品| 日韩欧美一级二级三级久久久| 日日摸夜夜添夜夜添国产精品| 欧美电影一区二区| 午夜精品久久久久久久99樱桃| 在线精品观看国产| 亚洲午夜精品17c| 欧美精品日韩综合在线| 亚瑟在线精品视频| 5858s免费视频成人| 秋霞午夜av一区二区三区| 欧美不卡一区二区| 国产久卡久卡久卡久卡视频精品| 国产日韩欧美制服另类| 99精品欧美一区二区蜜桃免费| 亚洲精品欧美二区三区中文字幕| 一道本成人在线| 视频一区二区中文字幕| 日韩写真欧美这视频| 国产一区二区电影| 国产精品私人影院| 一本大道久久a久久综合婷婷| 一区二区高清免费观看影视大全| 欧美日本一区二区三区| 美国av一区二区| 国产亚洲女人久久久久毛片| 91美女福利视频| 免费国产亚洲视频| 亚洲国产激情av| 欧美亚洲高清一区二区三区不卡| 日本免费在线视频不卡一不卡二| 久久在线观看免费| 99久久99久久精品国产片果冻| 图片区小说区区亚洲影院| 精品盗摄一区二区三区| 91在线你懂得| 裸体一区二区三区| 亚洲天堂福利av| 日韩久久久久久| 99久久er热在这里只有精品66| 日韩成人精品在线观看| 中文字幕高清不卡| 欧美日韩1区2区| 99久久久国产精品| 久久av中文字幕片| 亚洲精品少妇30p| 久久久久久久久久久久电影 | 日韩精品欧美精品| 中文字幕亚洲电影| 日韩免费性生活视频播放| 97国产一区二区| 久草中文综合在线| 一区二区三区四区精品在线视频| 日韩欧美在线网站| 欧美亚洲一区三区| 成人精品免费视频| 美女看a上一区| 亚洲国产精品久久不卡毛片| 国产精品麻豆久久久| 精品国免费一区二区三区| 91成人免费在线| 99综合电影在线视频| 精品在线视频一区| 日本视频免费一区| 亚洲综合区在线| 亚洲视频香蕉人妖| 国产欧美精品一区二区三区四区| 日韩视频免费观看高清完整版| 色综合久久九月婷婷色综合| 国产不卡在线视频| 久草在线在线精品观看| 亚洲777理论| 亚洲成人精品在线观看| 亚洲欧美日韩国产综合在线 | 国产很黄免费观看久久| 久久精品国产99国产精品| 免费在线观看一区二区三区| 午夜激情一区二区三区| 亚洲一二三级电影| 洋洋成人永久网站入口| 亚洲激情成人在线| 亚洲黄网站在线观看| 亚洲欧美另类小说视频| 亚洲另类色综合网站| 国产精品国产精品国产专区不蜜| 国产欧美视频一区二区三区| 国产精品美女久久久久aⅴ| 国产精品全国免费观看高清| 亚洲国产精品国自产拍av| 国产精品欧美一区喷水| 日韩一区中文字幕| 亚洲一区视频在线| 日本色综合中文字幕| 久久精品久久精品| 国产成人自拍网| 成人精品一区二区三区中文字幕| 99久久精品国产导航| 欧美午夜精品一区二区三区| 欧美精品一级二级| 日韩欧美国产午夜精品| 亚洲精品一区二区在线观看| 日本一区二区三区电影| 国产精品成人午夜| 亚洲国产sm捆绑调教视频| 日韩在线播放一区二区| 国产一区二区视频在线| 成人免费视频视频在线观看免费 | 蜜臀99久久精品久久久久久软件| 美腿丝袜在线亚洲一区| 国产大片一区二区| 91精品福利视频| 日韩一区二区视频在线观看| 欧美激情在线免费观看| 亚洲成精国产精品女| 激情亚洲综合在线|