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

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

?? buffertestdyna5.java

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

import mpjdev.*;
import mpjbuf.*;

/**
 * Gather methods of Buffer Class, and Scatter methods of Buffer Class.
 */
public class BufferTestDyna5 {
  public static void main(String args[]) throws Exception {
  }

  public BufferTestDyna5() {
  }


  public BufferTestDyna5(String[] args) throws Exception {

    String[] nargs = new String[args.length+1];	  
    System.arraycopy(args,0,nargs,0,args.length);
    nargs[args.length] = this.toString();	  
    MPJDev.init(args);
    int id = MPJDev.WORLD.id();
    int size = MPJDev.WORLD.size();

    if(size > 2) {
      if(id == 1)
        System.out.println("BufferTestDyna5: Must run with 2 tasks!");      
      //MPJDev.WORLD.barrier();
      MPJDev.finish();
      return;
    }

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

    if (MPJDev.WORLD.id() == 0) {
      /********* THINGIES TO BE SENT ******************/
      int intArray[] = new int[100];
      for (int j = 0; j < intArray.length; j++) {
        intArray[j] = j + 1;
      }

      float floatArray[] = new float[100];
      for (int i = 0; i < floatArray.length; i++) {
        floatArray[i] = i + 11;
      }
      double doubleArray[] = new double[100];
      for (int i = 0; i < doubleArray.length; i++) {
        doubleArray[i] = i + 11.11;
      }
      long longArray[] = new long[100];
      for (int i = 0; i < longArray.length; i++) {
        longArray[i] = i + 11;
      }

      boolean booleanArray[] = new boolean[100];
      for (int i = 0; i < booleanArray.length; i++) {
        booleanArray[i] = true;
      }

      short shortArray[] = new short[100];
      for (int i = 0; i < shortArray.length; i++) {
        shortArray[i] = 1;
      }

      char charArray[] = new char[100];
      for (int i = 0; i < charArray.length; i++) {
        charArray[i] = 's';
      }

      byte byteArray[] = new byte[100];
      for (int i = 0; i < byteArray.length; i++) {
        byteArray[i] = 's';
      }

      int indexes[] = {
          2, 4, 6, 8};

      Buffer floatBuffer = new Buffer(
              BufferFactory.create(8 + SEND_OVERHEAD),
	      SEND_OVERHEAD, 8+ SEND_OVERHEAD );
      
      floatBuffer.putSectionHeader(Type.FLOAT_DYNAMIC);
      floatBuffer.strGather(floatArray, 0, 2, 0, 2, indexes);

      Buffer byteBuffer = new Buffer(
              BufferFactory.create(8 + SEND_OVERHEAD),
	      SEND_OVERHEAD, 8+ SEND_OVERHEAD );
      byteBuffer.putSectionHeader(Type.BYTE_DYNAMIC);
      byteBuffer.strGather(byteArray, 0, 2, 0, 2, indexes);

      Buffer charBuffer = new Buffer(
              BufferFactory.create(8 + SEND_OVERHEAD),
	      SEND_OVERHEAD, 8+ SEND_OVERHEAD );
      charBuffer.putSectionHeader(Type.CHAR_DYNAMIC);
      charBuffer.strGather(charArray, 0, 2, 0, 2, indexes);

      Buffer intBuffer = new Buffer(
              BufferFactory.create(8 + SEND_OVERHEAD),
	      SEND_OVERHEAD, 8+ SEND_OVERHEAD );
      intBuffer.putSectionHeader(Type.INT_DYNAMIC);
      intBuffer.strGather(intArray, 0, 2, 0, 2, indexes);

      Buffer shortBuffer = new Buffer(
              BufferFactory.create(8 + SEND_OVERHEAD),
	      SEND_OVERHEAD, 8+ SEND_OVERHEAD );
      shortBuffer.putSectionHeader(Type.SHORT_DYNAMIC);
      shortBuffer.strGather(shortArray, 0, 2, 0, 2, indexes);

      Buffer booleanBuffer = new Buffer(
              BufferFactory.create(8 + SEND_OVERHEAD),
	      SEND_OVERHEAD, 8+ SEND_OVERHEAD );
      booleanBuffer.putSectionHeader(Type.BOOLEAN_DYNAMIC);
      booleanBuffer.strGather(booleanArray, 0, 2, 0, 2, indexes);

      Buffer longBuffer = new Buffer(
              BufferFactory.create(8 + SEND_OVERHEAD),
	      SEND_OVERHEAD, 8+ SEND_OVERHEAD );
      longBuffer.putSectionHeader(Type.LONG_DYNAMIC);
      longBuffer.strGather(longArray, 0, 2, 0, 2, indexes);

      Buffer doubleBuffer = new Buffer(
              BufferFactory.create(8 + SEND_OVERHEAD),
	      SEND_OVERHEAD, 8+ SEND_OVERHEAD );
      doubleBuffer.putSectionHeader(Type.DOUBLE_DYNAMIC);
      doubleBuffer.strGather(doubleArray, 0, 2, 0, 2, indexes);

      /********* PACKING OF THE BUFFER *****************/
      //uses blocking send to
      floatBuffer.commit();
      intBuffer.commit();
      byteBuffer.commit();
      charBuffer.commit();
      doubleBuffer.commit();
      longBuffer.commit();
      booleanBuffer.commit();
      shortBuffer.commit();

      MPJDev.WORLD.send(floatBuffer, 1, 992, true);
      MPJDev.WORLD.send(intBuffer, 1, 999, true);
      MPJDev.WORLD.send(byteBuffer, 1, 998, true);
      MPJDev.WORLD.send(charBuffer, 1, 997, true);
      MPJDev.WORLD.send(doubleBuffer, 1, 996, true);
      MPJDev.WORLD.send(longBuffer, 1, 995, true);
      MPJDev.WORLD.send(booleanBuffer, 1, 994, true);
      MPJDev.WORLD.send(shortBuffer, 1, 993, true);
      /********* PACKING OF THE BUFFER *****************/
      //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 (MPJDev.WORLD.id() == 1) {
      /********* THINGIES TO BE READ ******************/
      int intReadArray[] = new int[100];
      for (int j = 0; j < intReadArray.length; j++) {
        intReadArray[j] = 3;
      }

      float floatReadArray[] = new float[100];
      for (int i = 0; i < floatReadArray.length; i++) {
        floatReadArray[i] = i + 19;
      }
      double doubleReadArray[] = new double[100];
      for (int i = 0; i < doubleReadArray.length; i++) {
        doubleReadArray[i] = i + 99.11;
      }
      long longReadArray[] = new long[100];
      for (int i = 0; i < longReadArray.length; i++) {
        longReadArray[i] = i + 9;
      }

      boolean booleanReadArray[] = new boolean[100];
      for (int i = 0; i < booleanReadArray.length; i++) {
        booleanReadArray[i] = false;
      }

      short shortReadArray[] = new short[100];
      for (int i = 0; i < shortReadArray.length; i++) {
        shortReadArray[i] = 2;
      }

      char charReadArray[] = new char[100];
      for (int i = 0; i < charReadArray.length; i++) {
        charReadArray[i] = 'x';
      }

      byte byteReadArray[] = new byte[100];
      for (int i = 0; i < byteReadArray.length; i++) {
        byteReadArray[i] = 'x';
      }

      /********* THINGIES TO BE READ ******************/

      int indexes[] = {
          2, 4, 6, 8};

      Buffer intBuffer = new Buffer(
	     BufferFactory.create( 8 + RECV_OVERHEAD), RECV_OVERHEAD, 
	     8+RECV_OVERHEAD) ; 
      
      Buffer floatBuffer = new Buffer(
             BufferFactory.create( 8 + RECV_OVERHEAD), RECV_OVERHEAD, 
	     8+RECV_OVERHEAD) ; 
      
      Buffer doubleBuffer = new Buffer(
	     BufferFactory.create( 8 + RECV_OVERHEAD), RECV_OVERHEAD, 
	     8+RECV_OVERHEAD) ; 
      
      Buffer shortBuffer = new Buffer(
	     BufferFactory.create( 8 + RECV_OVERHEAD), RECV_OVERHEAD, 
	     8+RECV_OVERHEAD) ; 
      
      Buffer booleanBuffer = new Buffer(
	     BufferFactory.create( 8 + RECV_OVERHEAD), RECV_OVERHEAD, 
	     8+RECV_OVERHEAD) ; 
      
      Buffer charBuffer = new Buffer(
	     BufferFactory.create( 8 + RECV_OVERHEAD), RECV_OVERHEAD, 
	     8+RECV_OVERHEAD) ; 
      
      Buffer longBuffer = new Buffer(
	     BufferFactory.create( 8 + RECV_OVERHEAD), RECV_OVERHEAD, 
	     8+RECV_OVERHEAD) ; 
      
      Buffer byteBuffer = new Buffer(
	     BufferFactory.create( 8 + RECV_OVERHEAD), RECV_OVERHEAD, 
	     8+RECV_OVERHEAD) ; 

      MPJDev.WORLD.recv(floatBuffer, 0, 992, true);
      MPJDev.WORLD.recv(intBuffer, 0, 999, true);
      MPJDev.WORLD.recv(byteBuffer, 0, 998, true);
      MPJDev.WORLD.recv(charBuffer, 0, 997, true);
      MPJDev.WORLD.recv(doubleBuffer, 0, 996, true);
      MPJDev.WORLD.recv(longBuffer, 0, 995, true);
      MPJDev.WORLD.recv(booleanBuffer, 0, 994, true);
      MPJDev.WORLD.recv(shortBuffer, 0, 993, true);

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

      try {
        floatBuffer.getSectionHeader ();
        floatBuffer.getSectionSize ();
        floatBuffer.strScatter(floatReadArray, 0, 2, 0, 2, indexes);

        intBuffer.getSectionHeader();
        intBuffer.getSectionSize ();
        intBuffer.strScatter(intReadArray, 0, 2, 0, 2, indexes);

        doubleBuffer.getSectionHeader();
	doubleBuffer.getSectionSize () ;
        doubleBuffer.strScatter(doubleReadArray, 0, 2, 0, 2, indexes);

        longBuffer.getSectionHeader();
	longBuffer.getSectionSize () ;
        longBuffer.strScatter(longReadArray, 0, 2, 0, 2, indexes);

        shortBuffer.getSectionHeader();
        shortBuffer.getSectionSize ();
        shortBuffer.strScatter(shortReadArray, 0, 2, 0, 2, indexes);

        charBuffer.getSectionHeader();
        charBuffer.getSectionSize ();
        charBuffer.strScatter(charReadArray, 0, 2, 0, 2, indexes);

        byteBuffer.getSectionHeader();
        byteBuffer.getSectionSize ();
        byteBuffer.strScatter(byteReadArray, 0, 2, 0, 2, indexes);

        booleanBuffer.getSectionHeader();
        booleanBuffer.getSectionSize ();
        booleanBuffer.strScatter(booleanReadArray, 0, 2, 0, 2, indexes);
      }
      catch (Exception e) {
        e.printStackTrace();
      }
      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()  ); 
      
      System.out.println("BufferTestDyna5 TEST Completed (?) ");
    }
 //   MPJDev.WORLD.barrier();
    //This should be the last call, in order to finish the communication
    MPJDev.finish();
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人在线网站| 91精品国产综合久久婷婷香蕉| 国产一区二区三区在线观看免费视频| 天堂一区二区在线| 亚洲国产一区二区三区青草影视| 亚洲一区在线观看免费| 伊人色综合久久天天人手人婷| 亚洲欧美一区二区三区久本道91| 综合自拍亚洲综合图不卡区| 国产精品福利一区二区| 国产精品国产三级国产aⅴ原创| 国产精品视频yy9299一区| 国产精品久久影院| 亚洲乱码日产精品bd | 日韩国产在线观看一区| 午夜a成v人精品| 蜜臀久久久久久久| 韩国精品久久久| 国产不卡视频一区二区三区| 国产白丝精品91爽爽久久| 成人黄色av网站在线| 99久久精品国产观看| 在线观看区一区二| 91精品国产综合久久蜜臀 | 日韩二区三区四区| 精品综合久久久久久8888| 国产乱码精品一区二区三区av| 国产成人亚洲综合a∨猫咪| 成人av网站免费观看| 91九色02白丝porn| 666欧美在线视频| 久久久国产精品午夜一区ai换脸| 欧美激情在线一区二区| 亚洲免费在线看| 日日嗨av一区二区三区四区| 国产一区二区三区高清播放| 91丝袜国产在线播放| 欧美丰满高潮xxxx喷水动漫| 久久影院电视剧免费观看| 国产精品国产a| 婷婷开心激情综合| 国产精品一区二区三区乱码 | 日韩欧美视频一区| 国产日产欧美一区| 午夜伦欧美伦电影理论片| 国产精品一区免费在线观看| 在线免费视频一区二区| 久久综合狠狠综合久久综合88 | 国产aⅴ综合色| 91国产成人在线| 精品国产免费一区二区三区香蕉| 一色屋精品亚洲香蕉网站| 日韩影视精彩在线| gogo大胆日本视频一区| 日韩一区二区精品在线观看| 中文字幕制服丝袜一区二区三区| 欧美aaaaa成人免费观看视频| 成人av片在线观看| 日韩你懂的在线播放| 中文字幕综合网| 免费在线观看一区二区三区| 91在线porny国产在线看| 欧美一区三区四区| 一区二区在线看| 国产成人免费视频一区| 欧美裸体一区二区三区| 中文幕一区二区三区久久蜜桃| 丝袜美腿亚洲一区二区图片| 成人动漫在线一区| 2021久久国产精品不只是精品| 亚洲一区在线观看网站| eeuss鲁一区二区三区| 久久人人爽爽爽人久久久| 亚洲成人7777| 91在线无精精品入口| 久久久精品国产免大香伊| 免费观看在线综合| 欧美性受xxxx黑人xyx性爽| 中文字幕第一区综合| 久久99精品久久久久久久久久久久| 欧美熟乱第一页| 亚洲欧美视频在线观看| 丁香婷婷综合五月| 久久网这里都是精品| 丝袜亚洲另类欧美综合| 欧美色国产精品| 18涩涩午夜精品.www| 国产精品69毛片高清亚洲| 日韩欧美www| 三级一区在线视频先锋 | 一区二区三区色| 99这里只有久久精品视频| 久久久久久久久99精品| 久草热8精品视频在线观看| 3atv在线一区二区三区| 亚洲成av人片在线观看| 色天使色偷偷av一区二区| 国产精品传媒入口麻豆| 成人一区二区三区视频| 国产日韩在线不卡| 国产高清亚洲一区| 亚洲国产经典视频| 国产传媒一区在线| 国产亚洲综合在线| 国产精品亚洲一区二区三区在线| 久久午夜免费电影| 国产精品资源在线观看| 久久久99久久| 国产成人精品综合在线观看 | 欧美xxxxxxxx| 九九九久久久精品| 久久久久国产免费免费| 国产精品91一区二区| 亚洲国产精品激情在线观看| www.在线欧美| 亚洲免费在线视频一区 二区| 在线观看免费视频综合| 日韩中文字幕一区二区三区| 91麻豆精品国产91久久久资源速度 | 国产精品情趣视频| 99久精品国产| 亚洲高清一区二区三区| 欧美一区二区视频在线观看2022| 蜜桃在线一区二区三区| 国产亚洲成年网址在线观看| av在线不卡免费看| 一区二区三区免费看视频| 欧美精品久久一区| 精东粉嫩av免费一区二区三区| 久久久久久久久岛国免费| 91丝袜高跟美女视频| 日韩主播视频在线| 久久精品日韩一区二区三区| 97久久精品人人做人人爽50路 | 97精品电影院| 亚洲成av人片在www色猫咪| 日韩精品一区国产麻豆| 成人激情视频网站| 亚洲电影欧美电影有声小说| 精品久久一二三区| 99精品久久久久久| 日韩经典一区二区| 中文字幕+乱码+中文字幕一区| 欧美亚洲一区三区| 国产美女精品人人做人人爽| 亚洲欧美激情一区二区| 欧美白人最猛性xxxxx69交| 波多野结衣亚洲一区| 日本中文字幕一区| 中文字幕一区二区三区乱码在线| 欧美日韩一区二区三区视频| 国产精品一区二区你懂的| 亚洲影院在线观看| 亚洲精品一区二区三区香蕉| 91老司机福利 在线| 男人的天堂亚洲一区| 最新久久zyz资源站| 日韩三级视频中文字幕| 91亚洲午夜精品久久久久久| 精品一区二区久久久| 亚洲精品欧美专区| 久久久高清一区二区三区| 欧洲亚洲国产日韩| 成人手机电影网| 麻豆精品在线看| 一区二区三区精品视频| 国产三级一区二区| 日韩一区二区在线观看视频| 91亚洲资源网| 国产成人精品影视| 奇米888四色在线精品| 亚洲卡通欧美制服中文| 国产欧美精品一区aⅴ影院| 777a∨成人精品桃花网| 色噜噜狠狠色综合欧洲selulu| 国产一区二区三区黄视频| 日本不卡视频一二三区| 亚洲在线观看免费| 中文字幕一区二区三区在线播放| 欧美不卡一区二区| 欧美电影在哪看比较好| 色老头久久综合| jlzzjlzz亚洲日本少妇| 国产成人自拍高清视频在线免费播放| 日日夜夜精品视频天天综合网| 一区二区三区四区亚洲| 中文字幕亚洲欧美在线不卡| 久久久高清一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 欧美日韩一区二区三区不卡| 日本高清不卡视频| av不卡免费在线观看| 成人永久aaa| 国产成人亚洲综合a∨猫咪| 韩国精品久久久| 蜜桃91丨九色丨蝌蚪91桃色| 日本不卡1234视频| 日本欧美肥老太交大片| 日韩制服丝袜av| 视频一区在线视频|