⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lbub.java

📁 MPI for java for Distributed Programming
💻 JAVA
字号:
package mpi.dtyp;/**************************************************************************** MESSAGE PASSING INTERFACE TEST CASE SUITE Copyright IBM Corp. 1995 IBM Corp. hereby grants a non-exclusive license to use, copy, modify, and distribute this software for any purpose and without fee provided that the above copyright notice and the following paragraphs appear in all copies. IBM Corp. makes no representation that the test cases comprising this suite are correct or are an accurate representation of any standard. In no event shall IBM be liable to any party for direct, indirect, special incidental, or consequential damage arising out of the use of this software even if IBM Corp. has been advised of the possibility of such damage. IBM CORP. SPECIFICALLY DISCLAIMS ANY WARRANTIES INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS AND IBM CORP. HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.**************************************************************************** These test cases reflect an interpretation of the MPI Standard.  They are are, in most cases, unit tests of specific MPI behaviors.  If a user of any test case from this set believes that the MPI Standard requires behavior different than that implied by the test case we would appreciate feedback. Comments may be sent to:    Richard Treumann    treumann@kgn.ibm.com**************************************************************************** MPI-Java version :    Sung-Hoon Ko, Bryan Carpenter ({shko,dbc}@npac.syr.edu)    Northeast Parallel Architectures Center at Syracuse University    03/22/98*****************************************************************************/import mpi.*;public class lbub {  static public void main(String[] args) throws MPIException {  }  public lbub() {  }  public lbub(String[] args) throws Exception {        int aob2[] = new int[2];    int aob3[] = new int[3];    int error=0;    int numtasks,me;    int extent,lb,ub;    int aod2[] = new int[2];    int aod3[] = new int[3];        MPI.Init(args);    me = MPI.COMM_WORLD.Rank();    numtasks = MPI.COMM_WORLD.Size();    Datatype newtype,newtype2,newtype3,newtype4,newtype5;    Datatype newtype6,newtype7,newtype8,newtype9;    Datatype aot2[] = new Datatype[2];    Datatype aot3[] = new Datatype[3];    if ((numtasks != 1) && (me!=0)) {       System.out.println        ("Testcase uses one task, extraneous task #"+me+" exited.");      MPI.COMM_WORLD.Barrier();      MPI.Finalize();      //System.exit(0);    } else {    newtype = Datatype.Contiguous(4,MPI.INT);    newtype.Commit();    aot2[0] = newtype; aod2[0] = 0; aob2[0] = 1;    aot2[1] = MPI.UB; aod2[1] = 97; aob2[1] = 1;    newtype2 = Datatype.Struct(aob2,aod2,aot2);    newtype2.Commit();    extent = newtype2.Extent();    lb = newtype2.Lb();    ub = newtype2.Ub();    if ((extent!=97) | (lb!=0) | (ub!=97)) {      error++;      System.out.println("Should be: Extent = 97, lb = 0, ub = 97.");      System.out.println("Is:        Extent = " + extent +			 ", lb = " + lb + ", ub = " + ub);    }    aot2[0] = newtype; aod2[0] = 0; aob2[0] = 1;    aot2[1] = MPI.INT; aod2[1] = 97; aob2[1] = 1;    newtype3 = Datatype.Struct(aob2,aod2,aot2);    newtype3.Commit();    extent = newtype3.Extent();    lb = newtype3.Lb();    ub = newtype3.Ub();    if ((extent!=98) | (lb!=0) | (ub!=98)) {      error++;      System.out.println("Should be: Extent = 98, lb = 0, ub = 98.");      System.out.println("Is:        Extent = " + extent + 			 ", lb = " + lb + ", ub = " + ub);    }    aot3[0] = newtype; aod3[0] = 0; aob3[0] = 1;    aot3[1] = MPI.LB; aod3[1] = 3; aob3[1] = 1;    aot3[2] = MPI.UB; aod3[2] = 94; aob3[2] = 1;    newtype4 = Datatype.Struct(aob3,aod3,aot3);    newtype4.Commit();    extent = newtype4.Extent();    lb = newtype4.Lb();    ub = newtype4.Ub();    if ((extent!=91) | (lb!=3) | (ub!=94)) {      error++;      System.out.println("Should be: Extent = 91, lb = 3, ub = 94.");      System.out.println("Is:        Extent = " + extent + 			 ", lb = " + lb + ", ub = " + ub);    }    aot3[0] = newtype; aod3[0] = 0; aob3[0] = 2;    aot3[1] = MPI.LB; aod3[1] = -3; aob3[1] = 1;    aot3[2] = MPI.UB; aod3[2] = 96; aob3[2] = 1;    newtype5 = Datatype.Struct(aob3,aod3,aot3);    newtype5.Commit();    extent = newtype5.Extent();    lb = newtype5.Lb();    ub = newtype5.Ub();    if ((extent!=99) | (lb!=-3) | (ub!=96)) {      error++;      System.out.println("Should be: Extent = 99, lb = -3, ub = 96.");      System.out.println("Is:        Extent = " + extent + 			 ", lb = " + lb + ", ub = " + ub);    }    aot3[0] = newtype; aod3[0] = 2; aob3[0] = 2;    aot3[1] = MPI.LB; aod3[1] = -3; aob3[1] = 1;    aot3[2] = MPI.UB; aod3[2] = 86; aob3[2] = 1;    newtype6 = Datatype.Struct(aob3,aod3,aot3);    newtype6.Commit();     extent = newtype6.Extent();    lb = newtype6.Lb();    ub = newtype6.Ub();    if ((extent!=89) | (lb!=-3) | (ub!=86)) {      error++;      System.out.println("Should be: Extent = 89, lb = -3, ub = 86.");      System.out.println("Is:        Extent = " + extent + 			 ", lb = " + lb + ", ub = " + ub);    }    if (error == 0)      System.out.println("Upper bound/lower bound/extent test passed.\n");    else      System.out.println("ERRORS in bounds/extent test.\n");     MPI.COMM_WORLD.Barrier();    System.out.println(" lbub TEST COMPLETED");    MPI.Finalize();    }//end else	      } }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -