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

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

?? buffertest5.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 BufferTest5 {
  public BufferTest5() {
  }

  public BufferTest5(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("BufferTest5: Must run with 2 tasks!");      
      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(40 + 8 + SEND_OVERHEAD), 
		      SEND_OVERHEAD, 40+8+SEND_OVERHEAD) ;
      floatBuffer.putSectionHeader(Type.FLOAT);
      floatBuffer.strGather(floatArray, 0, 2, 0, 2, indexes);

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

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

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

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

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

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

      Buffer doubleBuffer = new Buffer(
		      BufferFactory.create(72 + 8 + SEND_OVERHEAD), 
		      SEND_OVERHEAD, 72+8+SEND_OVERHEAD) ;
      doubleBuffer.putSectionHeader(Type.DOUBLE);
      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 *****************/     

      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) {
      
      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(40 + 8 + RECV_OVERHEAD), 
		      RECV_OVERHEAD, 40+8+RECV_OVERHEAD) ;
      Buffer floatBuffer = new Buffer(
		      BufferFactory.create(40 + 8 + RECV_OVERHEAD), 
		      RECV_OVERHEAD, 40+8+RECV_OVERHEAD) ;
      Buffer doubleBuffer = new Buffer(
		      BufferFactory.create(72 + 8 + RECV_OVERHEAD), 
		      RECV_OVERHEAD, 72+8+RECV_OVERHEAD) ;
      Buffer shortBuffer = new Buffer(
		      BufferFactory.create(24 + 8 + RECV_OVERHEAD), 
		      RECV_OVERHEAD, 24+8+RECV_OVERHEAD) ;
      Buffer booleanBuffer = new Buffer(
		      BufferFactory.create(16 + 8 + RECV_OVERHEAD), 
		      RECV_OVERHEAD, 16+8+RECV_OVERHEAD) ;
      Buffer charBuffer = new Buffer(
		      BufferFactory.create(24 + 8 + RECV_OVERHEAD), 
		      RECV_OVERHEAD, 24+8+RECV_OVERHEAD) ;
      Buffer longBuffer = new Buffer(
		      BufferFactory.create(72 + 8 + RECV_OVERHEAD), 
		      RECV_OVERHEAD, 72+8+RECV_OVERHEAD) ;
      Buffer byteBuffer = new Buffer(
		      BufferFactory.create(16 + 8 + RECV_OVERHEAD), 
		      RECV_OVERHEAD, 16+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.print(
          "\t********* DISPLAYING THE INT ARRAY READ *********\n\n");
      for (int j = 0; j < intReadArray.length; j++) {
        System.out.print("int[" + j + "]=" + intReadArray[j] + "\t");
      }

      System.out.print(
          "\t******** DISPLAYING THE FLOAT ARRAY READ ********\n\n");
      for (int j = 0; j < floatReadArray.length; j++) {
        System.out.print("float[" + j + "]=" + floatReadArray[j] + "\t");
      }

      System.out.print(
          "\t******* DISPLAYING THE DOUBLE ARRAY READ ********\n\n");
      for (int j = 0; j < doubleReadArray.length; j++) {
        System.out.print("double[" + j + "]=" + doubleReadArray[j] + "\t");
      }

      System.out.print("\t******** DISPLAYING THE LONG ARRAY READ ********\n\n");
      for (int j = 0; j < longReadArray.length; j++) {
        System.out.print("long[" + j + "]=" + longReadArray[j] + "\t");
      }

      System.out.print(
          "\t******** DISPLAYING THE SHORT ARRAY READ ********\n\n");
      for (int j = 0; j < shortReadArray.length; j++) {
        System.out.print("short[" + j + "]=" + shortReadArray[j] + "\t");
      }

      System.out.print(
          "\t******** DISPLAYING THE FLOAT ARRAY READ ********\n\n");
      for (int j = 0; j < charReadArray.length; j++) {
        System.out.print("char[" + j + "]=" + charReadArray[j] + "\t");
      }

      System.out.print("\t******** DISPLAYING THE BYTE ARRAY READ ********\n\n");
      for (int j = 0; j < byteReadArray.length; j++) {
        System.out.print("byte[" + j + "]=" + byteReadArray[j] + "\t");
      }

      System.out.print(
          "\t******** DISPLAYING THE BOOLEAN ARRAY READ ********\n\n");
      for (int j = 0; j < booleanReadArray.length; j++) {
        System.out.print("boolean[" + j + "]=" + booleanReadArray[j] + "\t");
      }

      System.out.println("Receive Completed \n\n");
      */
      //System.out.println("***BufferTest5***");



    }

    //This should be the last call, in order to finish the communication
    //MPJDev.WORLD.barrier();
    
    if(id == 1) {
      System.out.println("BufferTest5 TEST Completed (?)"+id);
    }
    
    MPJDev.finish();
  }

  public static void main(String args[]) throws Exception {
    BufferTest5 test = new BufferTest5(args);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩情趣电影| 精品粉嫩超白一线天av| 91精品国产麻豆| 国产精品久久久久久久久晋中 | 开心九九激情九九欧美日韩精美视频电影 | 日本网站在线观看一区二区三区| 午夜亚洲国产au精品一区二区| 精彩视频一区二区| 欧美在线免费观看亚洲| 久久综合狠狠综合久久激情 | 91理论电影在线观看| 日韩免费高清av| 亚洲一区二区三区不卡国产欧美| 狠狠狠色丁香婷婷综合激情| 欧美视频在线一区二区三区| 国产欧美一区二区精品婷婷| 美国毛片一区二区三区| 欧美日韩亚洲综合| 国产精品久久久久久久久搜平片| 国产精品一二三区| 欧美一区二区三区婷婷月色 | 亚洲欧美综合网| 国产精一品亚洲二区在线视频| 91精品欧美一区二区三区综合在 | 91视视频在线观看入口直接观看www | 国产精品视频你懂的| 亚洲va韩国va欧美va精品| 成人精品免费网站| 国产日韩精品一区二区浪潮av| 久久国产婷婷国产香蕉| 欧美美女黄视频| 亚洲国产精品欧美一二99| 91麻豆文化传媒在线观看| 亚洲国产精品二十页| 国产一区二区三区视频在线播放| 欧美v国产在线一区二区三区| 日韩激情av在线| 欧美一卡二卡在线观看| 亚洲第一狼人社区| 欧美一区二区三区思思人| 日韩精品色哟哟| 欧美一区三区二区| 天天综合网天天综合色| 欧美日韩一区成人| 日韩精品久久理论片| 制服丝袜亚洲网站| 麻豆91精品91久久久的内涵| 欧美哺乳videos| 国产一区二区免费看| 国产清纯白嫩初高生在线观看91| 成人免费毛片高清视频| 国产精品国产三级国产aⅴ入口| 波多野结衣亚洲| 亚洲精品你懂的| 欧美精品色综合| 日本午夜精品视频在线观看| 2020国产精品自拍| 不卡在线观看av| 一区二区三区高清| 欧美一区二区精品| 国产激情精品久久久第一区二区 | 精品一区在线看| 国产欧美日韩另类视频免费观看| av网站一区二区三区| 丝袜美腿亚洲一区二区图片| 2023国产一二三区日本精品2022| 99视频国产精品| 日本中文一区二区三区| 久久精品欧美一区二区三区麻豆| 成人99免费视频| 日韩在线观看一区二区| 国产欧美日韩精品a在线观看| 欧美色图激情小说| 国产乱妇无码大片在线观看| 亚洲人成精品久久久久久| 日韩精品一区二区三区中文精品| 成人性生交大片免费看视频在线| 天天色天天爱天天射综合| 久久久国际精品| 欧美片在线播放| 99久久久久免费精品国产 | 国产精品亚洲第一区在线暖暖韩国 | 日韩午夜在线观看| 国产99久久久国产精品| 亚洲自拍都市欧美小说| 国产欧美一区二区精品婷婷| 欧美精品一卡二卡| 国产一区二区三区在线观看免费| 亚洲综合清纯丝袜自拍| 中文字幕免费观看一区| 欧美喷水一区二区| 色综合久久久久综合99| 极品美女销魂一区二区三区| 亚洲图片欧美色图| 国产精品福利一区二区三区| 久久影院午夜片一区| 欧美人成免费网站| 色婷婷综合激情| 成人午夜av电影| 国产在线视频一区二区三区| 日本成人超碰在线观看| 一区二区三区高清不卡| 自拍偷拍欧美激情| 久久久亚洲精品一区二区三区| 欧美一区二区二区| 欧美日韩一卡二卡| 欧美亚洲综合久久| 91亚洲资源网| 91亚洲男人天堂| 成人免费视频caoporn| 国产成人在线电影| 国产精品一二三四五| 国产剧情一区二区三区| 蜜臀久久99精品久久久画质超高清 | 国产精品免费久久久久| 精品国产污污免费网站入口| 日韩视频中午一区| 精品剧情在线观看| 精品久久久久99| 欧美一区二区三区免费观看视频| 欧美日本一区二区三区| 欧美日韩国产123区| 欧美片网站yy| 日韩欧美一级二级三级久久久| 宅男在线国产精品| 欧美一区二区人人喊爽| 日韩三级电影网址| 久久五月婷婷丁香社区| 国产欧美一区二区精品久导航| 日本一区二区在线不卡| 亚洲色图色小说| 亚洲国产精品久久不卡毛片| 一级女性全黄久久生活片免费| 亚洲图片欧美综合| 蜜桃精品视频在线观看| 激情五月婷婷综合网| 成人网在线免费视频| 色老头久久综合| 日韩一区二区三区视频在线观看| 精品99久久久久久| 国产精品对白交换视频| 亚洲一区二区三区国产| 久久精品国产精品青草| 福利一区二区在线| 93久久精品日日躁夜夜躁欧美| 日本久久一区二区| 日韩午夜中文字幕| 中文字幕+乱码+中文字幕一区| 亚洲精品成人在线| 美女被吸乳得到大胸91| a级高清视频欧美日韩| 欧美性一二三区| 久久久综合激的五月天| 亚洲综合成人网| 国产一区日韩二区欧美三区| 色视频欧美一区二区三区| 欧美一区二区久久| 中文字幕中文字幕中文字幕亚洲无线 | 99riav一区二区三区| 91蝌蚪porny| 精品久久久久久综合日本欧美| 亚洲日本va在线观看| 奇米四色…亚洲| 99re8在线精品视频免费播放| 日韩一区二区三免费高清| 国产精品久久久久9999吃药| 欧美bbbbb| 在线看国产一区二区| 久久久久国色av免费看影院| 视频一区视频二区中文字幕| 91色综合久久久久婷婷| 欧美大片在线观看| 亚洲成人黄色小说| 成人sese在线| 久久只精品国产| 日本欧美肥老太交大片| 91美女片黄在线观看| 国产欧美日产一区| 久久精品国产免费| 欧美日产国产精品| 伊人婷婷欧美激情| 丰满白嫩尤物一区二区| 日韩限制级电影在线观看| 亚洲国产视频在线| 成人av午夜电影| 中文字幕欧美区| 国产盗摄视频一区二区三区| 欧美r级在线观看| 美女视频一区二区三区| 欧美三级电影网站| 亚洲精品乱码久久久久| 99国产精品国产精品毛片| 国产网红主播福利一区二区| 国产在线视频一区二区| 精品国产乱码久久久久久牛牛 | 国精产品一区一区三区mba桃花 | 亚洲成av人片在www色猫咪| 97精品视频在线观看自产线路二| 国产精品女人毛片| 懂色av一区二区三区免费观看|