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

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

?? buffertest1.java

?? MPI for java for Distributed Programming
?? JAVA
字號:
package mpjdev.buffertest;

import mpjdev.*;
import mpjbuf.*;
import mpi.*;
import java.util.Arrays;

/*
 * This test sends and receives all of the eight basic datatypes.
 * sends each datatype as a separate section.
 */

public class BufferTest1 {
  public BufferTest1() {
  }

  public BufferTest1(String args[]) throws Exception{
    String[] nargs = new String[args.length+1];	  
    System.arraycopy(args,0,nargs,0,args.length);
    nargs[args.length] = this.toString();	  
    MPI.Init(args);
    
    int id = -1;
    id = MPI.COMM_WORLD.Rank();    
    int size = MPI.COMM_WORLD.Size();

    if(size > 2) {
      if(id == 1) 	    
        System.out.println("BufferTest1, must run with 2 processes");	
      MPI.COMM_WORLD.Barrier();
      MPI.Finalize();
      return;
    }

    int SEND_OVERHEAD = MPJDev.getSendOverhead () ;
    int RECV_OVERHEAD = MPJDev.getRecvOverhead () ;

    int DATA_SIZE = 100;
    int intArray[] = new int[DATA_SIZE];
    float floatArray[] = new float[DATA_SIZE];
    double doubleArray[] = new double[DATA_SIZE];
    long longArray[] = new long[DATA_SIZE];
    boolean booleanArray[] = new boolean[DATA_SIZE];
    short shortArray[] = new short[DATA_SIZE];
    char charArray[] = new char[DATA_SIZE];
    byte byteArray[] = new byte[DATA_SIZE];

    for (int i = 0; i < DATA_SIZE; i++) {
      intArray[i] = i + 1;
      floatArray[i] = i + 11;
      doubleArray[i] = i + 11.11;
      longArray[i] = i + 11;
      booleanArray[i] = true;
      shortArray[i] = 1;
      charArray[i] = 's';
      byteArray[i] = 's';
    }

    int h=1; 

    if (id == 0) {
      mpjbuf.Buffer byteBuffer = new mpjbuf.Buffer(
	      BufferFactory.create ( DATA_SIZE + 8 + SEND_OVERHEAD),
	      SEND_OVERHEAD, (DATA_SIZE+8)+SEND_OVERHEAD );
      byteBuffer.putSectionHeader(mpjbuf.Type.BYTE) ; 
      byteBuffer.write(byteArray, 0, DATA_SIZE);
      byteBuffer.commit();
	

      mpjbuf.Buffer charBuffer = new mpjbuf.Buffer( 
		      BufferFactory.create ( DATA_SIZE*2+8+SEND_OVERHEAD),
			SEND_OVERHEAD, (DATA_SIZE*2+8)+SEND_OVERHEAD );
      charBuffer.putSectionHeader(mpjbuf.Type.CHAR);
      charBuffer.write(charArray, 0, DATA_SIZE);
      charBuffer.commit();

      mpjbuf.Buffer intBuffer = new mpjbuf.Buffer( 
			BufferFactory.create (DATA_SIZE*4+8+SEND_OVERHEAD ),
			SEND_OVERHEAD, (DATA_SIZE*4+8)+SEND_OVERHEAD );
      
      intBuffer.putSectionHeader(mpjbuf.Type.INT);
      intBuffer.write(intArray, 0, DATA_SIZE);
      intBuffer.commit();

      mpjbuf.Buffer shortBuffer = new mpjbuf.Buffer(
			BufferFactory.create( DATA_SIZE*2+8+SEND_OVERHEAD),
			SEND_OVERHEAD, (DATA_SIZE*2+8)+SEND_OVERHEAD );
      shortBuffer.putSectionHeader(mpjbuf.Type.SHORT);
      shortBuffer.write(shortArray, 0, DATA_SIZE);
      shortBuffer.commit();

      mpjbuf.Buffer booleanBuffer = new mpjbuf.Buffer( 
		      BufferFactory.create ( DATA_SIZE*2+8+SEND_OVERHEAD),
		      SEND_OVERHEAD, (DATA_SIZE*2+8)+SEND_OVERHEAD );
      booleanBuffer.putSectionHeader(mpjbuf.Type.BOOLEAN);
      booleanBuffer.write(booleanArray, 0, DATA_SIZE);
      booleanBuffer.commit();

      mpjbuf.Buffer longBuffer = new mpjbuf.Buffer( 
		      BufferFactory.create (DATA_SIZE*8+8+SEND_OVERHEAD),
		      SEND_OVERHEAD, (DATA_SIZE*8+8)+SEND_OVERHEAD );
      longBuffer.putSectionHeader(mpjbuf.Type.LONG);
      longBuffer.write(longArray, 0, DATA_SIZE);
      longBuffer.commit();

      mpjbuf.Buffer doubleBuffer = new mpjbuf.Buffer( 
		      BufferFactory.create ( DATA_SIZE*8+8+SEND_OVERHEAD),
		      SEND_OVERHEAD, (DATA_SIZE*8+8)+SEND_OVERHEAD );
      doubleBuffer.putSectionHeader(mpjbuf.Type.DOUBLE);
      doubleBuffer.write(doubleArray, 0, DATA_SIZE);
      doubleBuffer.commit();

      mpjbuf.Buffer floatBuffer = new mpjbuf.Buffer( 
		      BufferFactory.create ( DATA_SIZE*4 + 8+SEND_OVERHEAD),
		      SEND_OVERHEAD, (DATA_SIZE*4+8)+SEND_OVERHEAD );
      floatBuffer.putSectionHeader(mpjbuf.Type.FLOAT);
      floatBuffer.write(floatArray, 0, DATA_SIZE);
      floatBuffer.commit();

      //System.out.println("Sending integers"+id);
      MPI.COMM_WORLD.mpjdevComm.send(intBuffer, 1, (1 + (h * 10)), true);
      
      //System.out.println("Sent integers");
      //System.out.println("Sending bytes");
      MPI.COMM_WORLD.mpjdevComm.send(byteBuffer, 1, (2 + (h * 10)), true);
      
      //System.out.println("Sending chars");
      MPI.COMM_WORLD.mpjdevComm.send(charBuffer, 1, (3 + (h * 10)), true);
      //System.out.println("Sending doubles");
      
      MPI.COMM_WORLD.mpjdevComm.send(doubleBuffer, 1, (4 + (h * 10)), true);
      //System.out.println("Sending longs");
      
      MPI.COMM_WORLD.mpjdevComm.send(longBuffer, 1, (5 + (h * 10)), true);
      //System.out.println("Sending bols");
      
      MPI.COMM_WORLD.mpjdevComm.send(booleanBuffer, 1, (6 + (h * 10)), true);
      //System.out.println("Sending shorts");
      
      MPI.COMM_WORLD.mpjdevComm.send(shortBuffer, 1, (7 + (h * 10)), true);
      //System.out.println("Sending floats");
      
      MPI.COMM_WORLD.mpjdevComm.send(floatBuffer, 1, (8 + (h * 10)), true);
      //System.out.println("Send Completed \n\n");
      //
      BufferFactory.destroy(intBuffer.getStaticBuffer() ); 
      BufferFactory.destroy(charBuffer.getStaticBuffer() ); 
      BufferFactory.destroy(shortBuffer.getStaticBuffer() ); 
      BufferFactory.destroy(longBuffer.getStaticBuffer()  ); 
      BufferFactory.destroy(booleanBuffer.getStaticBuffer()  ); 
      BufferFactory.destroy(floatBuffer.getStaticBuffer()  ); 
      BufferFactory.destroy(byteBuffer.getStaticBuffer()  ); 
      BufferFactory.destroy(doubleBuffer.getStaticBuffer()  ); 
    }
    
    else if (id == 1) {

      /********* THINGS TO BE READ ****************/
      int intReadArray[] = new int[DATA_SIZE];
      float floatReadArray[] = new float[DATA_SIZE];
      double doubleReadArray[] = new double[DATA_SIZE];
      long longReadArray[] = new long[DATA_SIZE];
      boolean booleanReadArray[] = new boolean[DATA_SIZE];
      short shortReadArray[] = new short[DATA_SIZE];
      char charReadArray[] = new char[DATA_SIZE];
      byte byteReadArray[] = new byte[DATA_SIZE];
      
      for (int i = 0; i < intReadArray.length; i++) {
        intReadArray[i] = 3;
        floatReadArray[i] = i + 19;
	doubleReadArray[i] = i + 99.11;
	longReadArray[i] = i + 9;
	booleanReadArray[i] = false;
	shortReadArray[i] = 2;
	charReadArray[i] = 'x';
	byteReadArray[i] = 'x';
      }

      mpjbuf.Buffer intBuffer = new mpjbuf.Buffer( 
		      BufferFactory.create ( DATA_SIZE*4+8+RECV_OVERHEAD ),
		      RECV_OVERHEAD, (DATA_SIZE*4+8)+RECV_OVERHEAD );
      
      mpjbuf.Buffer floatBuffer = new mpjbuf.Buffer( 
		      BufferFactory.create ( DATA_SIZE*4+8+RECV_OVERHEAD ),
		      RECV_OVERHEAD, (DATA_SIZE*4+8)+RECV_OVERHEAD );
      
      mpjbuf.Buffer doubleBuffer = new mpjbuf.Buffer( 
		      BufferFactory.create ( DATA_SIZE*8 + 8+RECV_OVERHEAD ),
		      RECV_OVERHEAD, (DATA_SIZE*8+8)+RECV_OVERHEAD );
      
      mpjbuf.Buffer shortBuffer = new mpjbuf.Buffer( 
		      BufferFactory.create ( DATA_SIZE*2 + 8+RECV_OVERHEAD ),
		      RECV_OVERHEAD, (DATA_SIZE*2+8)+RECV_OVERHEAD );
      
      mpjbuf.Buffer booleanBuffer = new mpjbuf.Buffer( 
		      BufferFactory.create ( DATA_SIZE + 8+RECV_OVERHEAD ),
		      RECV_OVERHEAD, (DATA_SIZE+8)+RECV_OVERHEAD );

      mpjbuf.Buffer charBuffer = new mpjbuf.Buffer( 
		      BufferFactory.create ( DATA_SIZE*2 + 8+RECV_OVERHEAD ),
		      RECV_OVERHEAD, (DATA_SIZE*2+8)+RECV_OVERHEAD );
      
      mpjbuf.Buffer longBuffer = new mpjbuf.Buffer( 
		      BufferFactory.create ( DATA_SIZE*8 + 8+RECV_OVERHEAD ),
		      RECV_OVERHEAD, (DATA_SIZE*8+8)+RECV_OVERHEAD );
      
      mpjbuf.Buffer byteBuffer = new mpjbuf.Buffer(
		      BufferFactory.create ( DATA_SIZE + 8+RECV_OVERHEAD ),
		      RECV_OVERHEAD, (DATA_SIZE+8)+RECV_OVERHEAD ); 
      
      //System.out.println("Receving ints ");

      MPI.COMM_WORLD.mpjdevComm.recv(intBuffer, 0, (1 + (h * 10)), true );
      //System.out.println("Receving bytes");
      
      MPI.COMM_WORLD.mpjdevComm.recv(byteBuffer, 0, (2 + (10 * h)), true);
      //System.out.println("Receving chars");
      
      MPI.COMM_WORLD.mpjdevComm.recv(charBuffer, 0, (3 + (10 * h)), true);
      //System.out.println("Receving doubles");
      
      MPI.COMM_WORLD.mpjdevComm.recv(doubleBuffer, 0, (4 + (10 * h)), true);
      //System.out.println("Receving longs");
      
      MPI.COMM_WORLD.mpjdevComm.recv(longBuffer, 0, (5 + (10 * h)), true);
      //System.out.println("Receving bools");
      
      MPI.COMM_WORLD.mpjdevComm.recv(booleanBuffer, 0, (6 + (10 * h)), true);
      //System.out.println("Receving shorts");
      
      MPI.COMM_WORLD.mpjdevComm.recv(shortBuffer, 0, (7 + (10 * h)), true);
      //System.out.println("Receving floats");
      
      MPI.COMM_WORLD.mpjdevComm.recv(floatBuffer, 0, (8 + (10 * h)), true);

      intBuffer.commit();
      floatBuffer.commit();
      doubleBuffer.commit();
      longBuffer.commit();
      shortBuffer.commit();
      byteBuffer.commit();
      booleanBuffer.commit();
      charBuffer.commit();

      try {
        intBuffer.getSectionHeader();
	intBuffer.getSectionSize() ; 
	floatBuffer.getSectionHeader();
	floatBuffer.getSectionSize() ; 
	doubleBuffer.getSectionHeader();
	doubleBuffer.getSectionSize() ; 
	longBuffer.getSectionHeader();
	longBuffer.getSectionSize() ; 
	shortBuffer.getSectionHeader();
	shortBuffer.getSectionSize() ; 
	byteBuffer.getSectionHeader();
	byteBuffer.getSectionSize() ; 
	booleanBuffer.getSectionHeader();
	booleanBuffer.getSectionSize() ; 
	charBuffer.getSectionHeader();
	charBuffer.getSectionSize() ; 
	intBuffer.read(intReadArray, 0, DATA_SIZE);
	floatBuffer.read(floatReadArray, 0, DATA_SIZE);
	doubleBuffer.read(doubleReadArray, 0, DATA_SIZE);
	longBuffer.read(longReadArray, 0, DATA_SIZE);
	shortBuffer.read(shortReadArray, 0, DATA_SIZE);
	charBuffer.read(charReadArray, 0, DATA_SIZE);
	byteBuffer.read(byteReadArray, 0, DATA_SIZE);
	booleanBuffer.read(booleanReadArray, 0, DATA_SIZE);
      }
      
      catch (Exception e) {
        e.printStackTrace();
      } 
      
      if (Arrays.equals(intArray, intReadArray) &&
          Arrays.equals(floatArray, floatReadArray) &&
          Arrays.equals(doubleArray, doubleReadArray) &&
          Arrays.equals(longArray, longReadArray) &&
          Arrays.equals(shortArray, shortReadArray) &&
          Arrays.equals(charArray, charReadArray) &&
          Arrays.equals(byteArray, byteReadArray) &&
          Arrays.equals(booleanArray, booleanReadArray)) {
        /*
         System.out.println("\n####mpjbuf.BufferTest1####" +
                            "\n####<<PASSED>>####" +
                            "\n####iteration<"+h+">####");
	 */
      }
      else {
        System.out.println("\n#################" +
                           "\n <<<<FAILED>>>> " +
                           "\n################");
        System.exit(0);
      }
        BufferFactory.destroy(intBuffer.getStaticBuffer() ); 
        BufferFactory.destroy(charBuffer.getStaticBuffer() ); 
        BufferFactory.destroy(shortBuffer.getStaticBuffer() ); 
        BufferFactory.destroy(longBuffer.getStaticBuffer()  ); 
        BufferFactory.destroy(booleanBuffer.getStaticBuffer()  ); 
        BufferFactory.destroy(floatBuffer.getStaticBuffer()  ); 
        BufferFactory.destroy(byteBuffer.getStaticBuffer()  ); 
        BufferFactory.destroy(doubleBuffer.getStaticBuffer()  ); 
    }
          

    MPI.Finalize();
    
    if(id == 1) {
      System.out.println("BufferTest1 TEST COMPLETE <"+id+">");	    
    }

  }

  public static void main(String args[]) throws Exception {         
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久久久漫画| 日本电影亚洲天堂一区| 亚洲欧美一区二区在线观看| 欧美在线看片a免费观看| 经典一区二区三区| 亚洲专区一二三| 日本一区二区三区四区| 6080亚洲精品一区二区| 色美美综合视频| 国产成+人+日韩+欧美+亚洲| 午夜激情一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲国产成人午夜在线一区| 欧美视频在线不卡| 成人精品国产免费网站| 久久精品国产精品亚洲红杏| 夜夜精品浪潮av一区二区三区| 国产欧美精品区一区二区三区| 欧美一区二区三区白人| 欧美亚洲一区二区在线| bt欧美亚洲午夜电影天堂| 国精产品一区一区三区mba视频 | 欧美精品第一页| 波多野结衣精品在线| 国产一区二区美女诱惑| 日本不卡一二三区黄网| 五月婷婷欧美视频| 亚洲444eee在线观看| 亚洲精品精品亚洲| 亚洲色图欧美激情| 中文字幕亚洲一区二区va在线| 中文字幕av一区 二区| 国产农村妇女精品| 欧美韩日一区二区三区| 欧美激情自拍偷拍| 国产目拍亚洲精品99久久精品| 久久精品欧美一区二区三区不卡| 欧美成人激情免费网| 日韩欧美在线综合网| 欧美一级一级性生活免费录像| 欧美年轻男男videosbes| 欧美三级蜜桃2在线观看| 欧美亚洲另类激情小说| 欧美在线观看你懂的| 欧美色老头old∨ideo| 欧美日韩一区二区在线观看视频| 欧美系列一区二区| 3751色影院一区二区三区| 欧美一卡二卡三卡四卡| 欧美sm美女调教| 久久久综合网站| 国产精品国产三级国产aⅴ原创| 中文字幕一区二区三中文字幕| 中文字幕一区二区三区四区| 亚洲乱码日产精品bd| 一区二区欧美视频| 三级欧美在线一区| 久久99久久久久久久久久久| 激情图片小说一区| 成人精品免费看| 色爱区综合激月婷婷| 欧美日韩国产天堂| 26uuu欧美| 亚洲日本护士毛茸茸| 亚洲国产综合视频在线观看| 日韩精品国产精品| 极品少妇一区二区三区精品视频| 国产一区二区三区黄视频 | 精品国产一区二区三区av性色| 欧美一卡二卡在线| 中文字幕国产精品一区二区| 一区二区激情视频| 老司机精品视频导航| 国产激情精品久久久第一区二区| av资源网一区| 91麻豆精品国产91久久久资源速度 | 久久久久国产免费免费| 日韩理论片在线| 青青草精品视频| 懂色av一区二区三区蜜臀| 欧美三片在线视频观看| 精品剧情v国产在线观看在线| 国产精品色哟哟| 婷婷亚洲久悠悠色悠在线播放| 国产福利一区在线| 欧美三级日韩三级| 中文字幕国产一区| 蜜桃av一区二区在线观看| 成人高清伦理免费影院在线观看| 欧美午夜电影一区| 国产欧美综合色| 婷婷开心激情综合| 91麻豆国产福利在线观看| 日韩区在线观看| 一区二区国产盗摄色噜噜| 国产在线国偷精品产拍免费yy| 91行情网站电视在线观看高清版| 精品捆绑美女sm三区| 亚洲一区在线视频观看| 成人免费观看av| 日韩欧美一二区| 亚洲一区二区三区四区的 | 91麻豆swag| 久久久久久日产精品| 婷婷激情综合网| 91蝌蚪porny| 国产欧美日韩一区二区三区在线观看| 五月天欧美精品| 91蝌蚪porny成人天涯| 欧美激情中文不卡| 精品亚洲免费视频| 制服丝袜国产精品| 亚洲午夜在线观看视频在线| 成人v精品蜜桃久久一区| 精品欧美乱码久久久久久1区2区| 夜夜嗨av一区二区三区四季av | 亚洲综合视频在线观看| 处破女av一区二区| 久久久久国产精品厨房| 日本不卡在线视频| 色哟哟精品一区| 亚洲精品中文字幕在线观看| 成人的网站免费观看| 日本一区二区免费在线观看视频| 久草中文综合在线| 欧美成人免费网站| 轻轻草成人在线| 91超碰这里只有精品国产| 亚洲中国最大av网站| 在线观看中文字幕不卡| 亚洲日本成人在线观看| 日韩一区二区中文字幕| 亚洲一区二区高清| 欧美亚洲一区三区| 亚洲高清三级视频| 欧美日韩国产片| 日产国产高清一区二区三区| 欧美日韩免费电影| 午夜久久久久久久久久一区二区| 在线精品视频一区二区| 亚洲国产综合视频在线观看| 欧美日韩午夜在线| 午夜精品免费在线| 69av一区二区三区| 精品一区二区免费视频| 久久综合色之久久综合| 国产乱子伦一区二区三区国色天香| 精品噜噜噜噜久久久久久久久试看| 久久精品国产色蜜蜜麻豆| 久久天天做天天爱综合色| 成人午夜视频在线| 亚洲少妇30p| 欧美日韩精品一二三区| 青娱乐精品视频| 久久久久久97三级| 99久久精品一区二区| 亚洲电影第三页| 日韩视频免费观看高清完整版 | 国产99久久久国产精品免费看 | 免费在线欧美视频| 国产精品视频一二三区| 国产不卡视频一区二区三区| 国产精品二三区| 欧美日韩国产a| 精品夜夜嗨av一区二区三区| 亚洲国产精华液网站w | 欧美一区二区三区男人的天堂| 国产最新精品免费| 亚洲欧美一区二区三区久本道91| 欧美日本不卡视频| 国产剧情av麻豆香蕉精品| 亚洲欧美在线观看| 欧美一区二区私人影院日本| 国产一区二区三区久久久| 亚洲伦理在线免费看| 日韩免费看的电影| 99精品视频在线免费观看| 日韩二区三区四区| 亚洲欧洲精品一区二区三区| 欧美日本一区二区三区四区| 国产乱码精品一区二区三区忘忧草| 国产精品久久午夜夜伦鲁鲁| 欧美欧美欧美欧美| 不卡视频免费播放| 久久99精品一区二区三区| 日韩一区有码在线| 精品三级av在线| 欧美影片第一页| 成人黄色在线视频| 麻豆91在线看| 亚洲永久精品国产| 欧美激情一区二区三区四区| 欧美日韩国产首页在线观看| 成人涩涩免费视频| 久久精品久久久精品美女| 亚洲视频一区二区在线| 精品国产一区久久| 69成人精品免费视频| 色哟哟一区二区三区| 国产福利一区二区三区视频 |