实例介绍
MPJ编程接口为Java应用程序提供类MPI消息传递应用。文中帮助文档阐述MPJ并行编程框架的设计、实现,探讨其体系架构、实现机制及相关的技术特征,详细描述MPJ Express的安装配置过程。
【实例截图】
【核心代码】
mpj
├── mpj
│ ├── bin
│ │ ├── daemon_linux_ppc_64
│ │ ├── daemon_linux_x86_32
│ │ ├── daemon_linux_x86_64
│ │ ├── daemon_macosx
│ │ ├── daemon_macosx_ppc_32
│ │ ├── daemon_solaris_sparc_32
│ │ ├── daemon_solaris_sparc_64
│ │ ├── installmpjd-windows.bat
│ │ ├── mpjboot
│ │ ├── mpjdaemon.bat
│ │ ├── mpjdaemon_linux_ppc_64
│ │ ├── mpjdaemon_linux_x86_32
│ │ ├── mpjdaemon_linux_x86_64
│ │ ├── mpjdaemon_macosx
│ │ ├── mpjdaemon_macosx_ppc_32
│ │ ├── mpjdaemon_solaris_sparc_32
│ │ ├── mpjdaemon_solaris_sparc_64
│ │ ├── mpjhalt
│ │ ├── mpjrun.bat
│ │ ├── mpjrun.sh
│ │ ├── runmpj.sh
│ │ ├── starter.bat
│ │ ├── starter.sh
│ │ ├── uninstallmpjd-windows.bat
│ │ └── wrapper.exe
│ ├── build.xml
│ ├── conf
│ │ ├── hitData
│ │ ├── local2.conf
│ │ ├── mpj128.conf
│ │ ├── mpj16.conf
│ │ ├── mpj2.conf
│ │ ├── mpj32.conf
│ │ ├── mpj4.conf
│ │ ├── mpj64.conf
│ │ ├── mpj8.conf
│ │ └── wrapper.conf
│ ├── doc
│ │ ├── APICHANGES.txt
│ │ ├── images
│ │ │ ├── mpj-section.png
│ │ │ ├── mpj-section.svg
│ │ │ ├── mpj-static.png
│ │ │ ├── mpj-static.svg
│ │ │ └── Thumbs.db
│ │ └── javadocs
│ │ ├── allclasses-frame.html
│ │ ├── allclasses-noframe.html
│ │ ├── constant-values.html
│ │ ├── deprecated-list.html
│ │ ├── help-doc.html
│ │ ├── index-all.html
│ │ ├── index.html
│ │ ├── mpi
│ │ │ ├── BandByte.html
│ │ │ ├── BandChar.html
│ │ │ ├── Band.html
│ │ │ ├── BandInt.html
│ │ │ ├── BandLong.html
│ │ │ ├── BandShort.html
│ │ │ ├── BandWorker.html
│ │ │ ├── BasicType.html
│ │ │ ├── BorByte.html
│ │ │ ├── BorChar.html
│ │ │ ├── Bor.html
│ │ │ ├── BorInt.html
│ │ │ ├── BorLong.html
│ │ │ ├── BorShort.html
│ │ │ ├── BorWorker.html
│ │ │ ├── BxorByte.html
│ │ │ ├── BxorChar.html
│ │ │ ├── Bxor.html
│ │ │ ├── BxorInt.html
│ │ │ ├── BxorLong.html
│ │ │ ├── BxorShort.html
│ │ │ ├── BxorWorker.html
│ │ │ ├── Cartcomm.html
│ │ │ ├── CartParms.html
│ │ │ ├── Comm.html
│ │ │ ├── Contiguous.html
│ │ │ ├── Datatype.html
│ │ │ ├── Errhandler.html
│ │ │ ├── GatherPackerBoolean.html
│ │ │ ├── GatherPackerByte.html
│ │ │ ├── GatherPackerChar.html
│ │ │ ├── GatherPackerDouble.html
│ │ │ ├── GatherPackerFactory.html
│ │ │ ├── GatherPackerFloat.html
│ │ │ ├── GatherPackerInt.html
│ │ │ ├── GatherPackerLong.html
│ │ │ ├── GatherPackerObject.html
│ │ │ ├── GatherPackerShort.html
│ │ │ ├── GenericPacker.html
│ │ │ ├── Graphcomm.html
│ │ │ ├── GraphParms.html
│ │ │ ├── Group.html
│ │ │ ├── Indexed.html
│ │ │ ├── Intercomm.html
│ │ │ ├── Intracomm.html
│ │ │ ├── LandBoolean.html
│ │ │ ├── Land.html
│ │ │ ├── LandWorker.html
│ │ │ ├── LorBoolean.html
│ │ │ ├── Lor.html
│ │ │ ├── LorWorker.html
│ │ │ ├── LxorBoolean.html
│ │ │ ├── Lxor.html
│ │ │ ├── LxorWorker.html
│ │ │ ├── MaxByte.html
│ │ │ ├── MaxChar.html
│ │ │ ├── MaxDouble.html
│ │ │ ├── MaxFloat.html
│ │ │ ├── Max.html
│ │ │ ├── MaxInt.html
│ │ │ ├── Maxloc.html
│ │ │ ├── MaxLong.html
│ │ │ ├── MaxShort.html
│ │ │ ├── MaxWorker.html
│ │ │ ├── MinByte.html
│ │ │ ├── MinChar.html
│ │ │ ├── MinDouble.html
│ │ │ ├── MinFloat.html
│ │ │ ├── Min.html
│ │ │ ├── MinInt.html
│ │ │ ├── Minloc.html
│ │ │ ├── MinLong.html
│ │ │ ├── MinShort.html
│ │ │ ├── MinWorker.html
│ │ │ ├── MPIException.html
│ │ │ ├── MPI.html
│ │ │ ├── MultistridedPackerBoolean.html
│ │ │ ├── MultistridedPackerByte.html
│ │ │ ├── MultistridedPackerChar.html
│ │ │ ├── MultistridedPackerDouble.html
│ │ │ ├── MultistridedPackerFactory.html
│ │ │ ├── MultistridedPackerFloat.html
│ │ │ ├── MultistridedPacker.html
│ │ │ ├── MultistridedPackerInt.html
│ │ │ ├── MultistridedPackerLong.html
│ │ │ ├── MultistridedPackerObject.html
│ │ │ ├── MultistridedPackerShort.html
│ │ │ ├── Op.html
│ │ │ ├── OpWorker.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── Packer.html
│ │ │ ├── Prequest.html
│ │ │ ├── ProcTree.html
│ │ │ ├── ProdByte.html
│ │ │ ├── ProdChar.html
│ │ │ ├── ProdDouble.html
│ │ │ ├── ProdFloat.html
│ │ │ ├── Prod.html
│ │ │ ├── ProdInt.html
│ │ │ ├── ProdLong.html
│ │ │ ├── ProdShort.html
│ │ │ ├── ProdWorker.html
│ │ │ ├── Request.html
│ │ │ ├── ShiftParms.html
│ │ │ ├── SimplePackerBoolean.html
│ │ │ ├── SimplePackerByte.html
│ │ │ ├── SimplePackerChar.html
│ │ │ ├── SimplePackerDouble.html
│ │ │ ├── SimplePackerFactory.html
│ │ │ ├── SimplePackerFloat.html
│ │ │ ├── SimplePacker.html
│ │ │ ├── SimplePackerInt.html
│ │ │ ├── SimplePackerLong.html
│ │ │ ├── SimplePackerObject.html
│ │ │ ├── SimplePackerShort.html
│ │ │ ├── Status.html
│ │ │ ├── Struct.html
│ │ │ ├── SumByte.html
│ │ │ ├── SumChar.html
│ │ │ ├── SumDouble.html
│ │ │ ├── SumFloat.html
│ │ │ ├── Sum.html
│ │ │ ├── SumInt.html
│ │ │ ├── SumLong.html
│ │ │ ├── SumShort.html
│ │ │ ├── SumWorker.html
│ │ │ ├── User_function.html
│ │ │ └── Vector.html
│ │ ├── mpjbuf
│ │ │ ├── Buddy1BufferFactory.html
│ │ │ ├── Buddy1Buffer.html
│ │ │ ├── Buddy1FreeList.html
│ │ │ ├── Buddy1RegionFreeList.html
│ │ │ ├── Buddy2BufferFactory.html
│ │ │ ├── Buddy2Buffer.html
│ │ │ ├── Buddy2FreeList.html
│ │ │ ├── Buddy2Region.html
│ │ │ ├── BufferConstants.html
│ │ │ ├── BufferException.html
│ │ │ ├── BufferFactory.html
│ │ │ ├── Buffer.html
│ │ │ ├── BufferOverflowException.html
│ │ │ ├── BufferUnderflowException.html
│ │ │ ├── CustomMath.html
│ │ │ ├── DynamicBufferException.html
│ │ │ ├── IllegalArgumentException.html
│ │ │ ├── NIOBuffer.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── RawBuffer.html
│ │ │ ├── SectionSizeMismatchException.html
│ │ │ ├── Type.html
│ │ │ ├── TypeMismatchException.html
│ │ │ └── WrongStateException.html
│ │ ├── mpjdev
│ │ │ ├── Comm.html
│ │ │ ├── CompletionHandler.html
│ │ │ ├── Group.html
│ │ │ ├── MPJDevException.html
│ │ │ ├── MPJDev.html
│ │ │ ├── MPJException.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── Request.html
│ │ │ └── Status.html
│ │ ├── overview-frame.html
│ │ ├── overview-summary.html
│ │ ├── overview-tree.html
│ │ ├── package-list
│ │ ├── resources
│ │ │ └── inherit.gif
│ │ ├── runtime
│ │ │ ├── daemon
│ │ │ │ ├── MPJDaemon.html
│ │ │ │ ├── MPJProcessPrintStream.html
│ │ │ │ ├── MultithreadStarter.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── ThreadedWrapper.html
│ │ │ │ ├── Wrapper.html
│ │ │ │ └── WrapperSimpleApp.html
│ │ │ ├── MPJRuntimeException.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ └── starter
│ │ │ ├── MPJRun.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ ├── serialized-form.html
│ │ ├── stylesheet.css
│ │ └── xdev
│ │ ├── Device.html
│ │ ├── mxdev
│ │ │ ├── MXDevice.html
│ │ │ ├── MXProcessID.html
│ │ │ ├── MXRecvRequest.html
│ │ │ ├── MXRequest.html
│ │ │ ├── MXSendRequest.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ ├── niodev
│ │ │ ├── ConfigReader.html
│ │ │ ├── NIODevice.html
│ │ │ ├── NIORecvRequest.html
│ │ │ ├── NIORequest.html
│ │ │ ├── NIOSendRequest.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ ├── ProcessID.html
│ │ └── XDevException.html
│ ├── lib
│ │ ├── daemon.jar
│ │ ├── javax.servlet.jar
│ │ ├── libwrapper.jnilib
│ │ ├── libwrapper.jnilib_macosx
│ │ ├── libwrapper.jnilib_macosx_ppc_32
│ │ ├── libwrapper.so
│ │ ├── libwrapper.so_linux_ppc_64
│ │ ├── libwrapper.so_linux_x86_32
│ │ ├── libwrapper.so_linux_x86_64
│ │ ├── libwrapper.so_solaris_sparc_32
│ │ ├── libwrapper.so_solaris_sparc_64
│ │ ├── loader1.jar
│ │ ├── loader2.jar
│ │ ├── log4j-1.2.11.jar
│ │ ├── mpj.jar
│ │ ├── org.mortbay.jetty.jar
│ │ ├── starter.jar
│ │ ├── test.jar
│ │ ├── tools.jar
│ │ ├── wrapper.dll
│ │ └── wrapper.jar
│ ├── LICENSE.txt
│ ├── logs
│ │ ├── daemon-orange.log
│ │ ├── mpjrun.log
│ │ ├── mpjrun.log2010-01-12-上午
│ │ ├── mpjrun.log2010-01-12-下午
│ │ ├── mpjrun.log2010-01-15-上午
│ │ ├── mpjrun.log2010-01-15-下午
│ │ ├── mpjrun.log2010-01-18-下午
│ │ ├── mpjrun.log2010-01-19-下午
│ │ └── mpjrun.log2010-01-20-下午
│ ├── README.html
│ ├── src
│ │ ├── machines.txt
│ │ ├── mpi
│ │ │ ├── BandByte.java
│ │ │ ├── BandChar.java
│ │ │ ├── BandInt.java
│ │ │ ├── Band.java
│ │ │ ├── BandLong.java
│ │ │ ├── BandShort.java
│ │ │ ├── BandType.java.in
│ │ │ ├── BandWorker.java
│ │ │ ├── BasicType.java
│ │ │ ├── BorByte.java
│ │ │ ├── BorChar.java
│ │ │ ├── BorInt.java
│ │ │ ├── Bor.java
│ │ │ ├── BorLong.java
│ │ │ ├── BorShort.java
│ │ │ ├── BorType.java.in
│ │ │ ├── BorWorker.java
│ │ │ ├── BxorByte.java
│ │ │ ├── BxorChar.java
│ │ │ ├── BxorInt.java
│ │ │ ├── Bxor.java
│ │ │ ├── BxorLong.java
│ │ │ ├── BxorShort.java
│ │ │ ├── BxorType.java.in
│ │ │ ├── BxorWorker.java
│ │ │ ├── Cartcomm.java
│ │ │ ├── CartParms.java
│ │ │ ├── clean.pl
│ │ │ ├── Comm.java
│ │ │ ├── Contiguous.java
│ │ │ ├── Datatype.java
│ │ │ ├── Errhandler.java
│ │ │ ├── Freeable.java
│ │ │ ├── GatherPackerBoolean.java
│ │ │ ├── GatherPackerByte.java
│ │ │ ├── GatherPackerChar.java
│ │ │ ├── GatherPackerDouble.java
│ │ │ ├── GatherPackerFactory.java
│ │ │ ├── GatherPackerFloat.java
│ │ │ ├── GatherPackerInt.java
│ │ │ ├── GatherPackerLong.java
│ │ │ ├── GatherPackerObject.java
│ │ │ ├── GatherPackerShort.java
│ │ │ ├── GatherPackerType.java.in
│ │ │ ├── generate.pl
│ │ │ ├── GenericPacker.java
│ │ │ ├── Graphcomm.java
│ │ │ ├── GraphParms.java
│ │ │ ├── Group.java
│ │ │ ├── Indexed.java
│ │ │ ├── Intercomm.java
│ │ │ ├── Intracomm.java
│ │ │ ├── LandBoolean.java
│ │ │ ├── Land.java
│ │ │ ├── LandType.java.in
│ │ │ ├── LandWorker.java
│ │ │ ├── LorBoolean.java
│ │ │ ├── Lor.java
│ │ │ ├── LorType.java.in
│ │ │ ├── LorWorker.java
│ │ │ ├── LxorBoolean.java
│ │ │ ├── Lxor.java
│ │ │ ├── LxorType.java.in
│ │ │ ├── LxorWorker.java
│ │ │ ├── MaxByte.java
│ │ │ ├── MaxChar.java
│ │ │ ├── MaxDouble.java
│ │ │ ├── MaxFloat.java
│ │ │ ├── MaxInt.java
│ │ │ ├── Max.java
│ │ │ ├── Maxloc.java
│ │ │ ├── MaxlocType.java.in
│ │ │ ├── MaxLong.java
│ │ │ ├── MaxShort.java
│ │ │ ├── MaxType.java.in
│ │ │ ├── MaxWorker.java
│ │ │ ├── MinByte.java
│ │ │ ├── MinChar.java
│ │ │ ├── MinDouble.java
│ │ │ ├── MinFloat.java
│ │ │ ├── MinInt.java
│ │ │ ├── Min.java
│ │ │ ├── Minloc.java
│ │ │ ├── MinlocType.java.in
│ │ │ ├── MinLong.java
│ │ │ ├── MinShort.java
│ │ │ ├── MinType.java.in
│ │ │ ├── MinWorker.java
│ │ │ ├── MPIException.java
│ │ │ ├── MPI.java
│ │ │ ├── MultistridedPackerBoolean.java
│ │ │ ├── MultistridedPackerByte.java
│ │ │ ├── MultistridedPackerChar.java
│ │ │ ├── MultistridedPackerDouble.java
│ │ │ ├── MultistridedPackerFactory.java
│ │ │ ├── MultistridedPackerFloat.java
│ │ │ ├── MultistridedPackerInt.java
│ │ │ ├── MultistridedPacker.java
│ │ │ ├── MultistridedPackerLong.java
│ │ │ ├── MultistridedPackerObject.java
│ │ │ ├── MultistridedPackerShort.java
│ │ │ ├── MultistridedPackerType.java.in
│ │ │ ├── Op.java
│ │ │ ├── OpWorker.java
│ │ │ ├── Packer.java
│ │ │ ├── Prequest.java
│ │ │ ├── ProcTree.java
│ │ │ ├── ProdByte.java
│ │ │ ├── ProdChar.java
│ │ │ ├── ProdDouble.java
│ │ │ ├── ProdFloat.java
│ │ │ ├── ProdInt.java
│ │ │ ├── Prod.java
│ │ │ ├── ProdLong.java
│ │ │ ├── ProdShort.java
│ │ │ ├── ProdType.java.in
│ │ │ ├── ProdWorker.java
│ │ │ ├── Request.java
│ │ │ ├── ShiftParms.java
│ │ │ ├── SimplePackerBoolean.java
│ │ │ ├── SimplePackerByte.java
│ │ │ ├── SimplePackerChar.java
│ │ │ ├── SimplePackerDouble.java
│ │ │ ├── SimplePackerFactory.java
│ │ │ ├── SimplePackerFloat.java
│ │ │ ├── SimplePackerInt.java
│ │ │ ├── SimplePacker.java
│ │ │ ├── SimplePackerLong.java
│ │ │ ├── SimplePackerObject.java
│ │ │ ├── SimplePackerShort.java
│ │ │ ├── SimplePackerType.java.in
│ │ │ ├── Status.java
│ │ │ ├── Struct.java
│ │ │ ├── SumByte.java
│ │ │ ├── SumChar.java
│ │ │ ├── SumDouble.java
│ │ │ ├── SumFloat.java
│ │ │ ├── SumInt.java
│ │ │ ├── Sum.java
│ │ │ ├── SumLong.java
│ │ │ ├── SumShort.java
│ │ │ ├── SumType.java.in
│ │ │ ├── SumWorker.java
│ │ │ ├── User_function.java
│ │ │ └── Vector.java
│ │ ├── mpjbuf
│ │ │ ├── Buddy1BufferFactory.java
│ │ │ ├── Buddy1Buffer.java
│ │ │ ├── Buddy1FreeList.java
│ │ │ ├── Buddy1RegionFreeList.java
│ │ │ ├── Buddy2BufferFactory.java
│ │ │ ├── Buddy2Buffer.java
│ │ │ ├── Buddy2FreeList.java
│ │ │ ├── Buddy2Region.java
│ │ │ ├── BufferConstants.java
│ │ │ ├── BufferException.java
│ │ │ ├── BufferFactory.java
│ │ │ ├── Buffer.java
│ │ │ ├── Buffer.java.in
│ │ │ ├── BufferOverflowException.java
│ │ │ ├── BufferUnderflowException.java
│ │ │ ├── clean.pl
│ │ │ ├── CustomMath.java
│ │ │ ├── DynamicBufferException.java
│ │ │ ├── generate.pl
│ │ │ ├── IllegalArgumentException.java
│ │ │ ├── NIOBuffer.java
│ │ │ ├── NIOBuffer.java.in
│ │ │ ├── RawBuffer.java
│ │ │ ├── RawBuffer.java.in
│ │ │ ├── SectionSizeMismatchException.java
│ │ │ ├── Type.java
│ │ │ ├── TypeMismatchException.java
│ │ │ └── WrongStateException.java
│ │ ├── mpjdev
│ │ │ ├── Comm.java
│ │ │ ├── CompletionHandler.java
│ │ │ ├── Group.java
│ │ │ ├── MPJDevException.java
│ │ │ ├── MPJDev.java
│ │ │ ├── MPJException.java
│ │ │ ├── Request.java
│ │ │ └── Status.java
│ │ ├── runtime
│ │ │ ├── daemon
│ │ │ │ ├── JarClassLoader.java
│ │ │ │ ├── MPJDaemon.java
│ │ │ │ ├── MPJProcessPrintStream.java
│ │ │ │ ├── MultithreadStarter.java
│ │ │ │ ├── ThreadedWrapper.java
│ │ │ │ ├── Wrapper.java
│ │ │ │ └── WrapperSimpleApp.java
│ │ │ ├── MPJRuntimeException.java
│ │ │ └── starter
│ │ │ └── MPJRun.java
│ │ └── xdev
│ │ ├── Device.java
│ │ ├── gmdev
│ │ │ └── lib
│ │ │ ├── xdev_gmdev_GM.c
│ │ │ ├── xdev_gmdev_GM.h
│ │ │ ├── xdev_gmdev_GM_HPort.h
│ │ │ ├── xdev_gmdev_GM_UID.h
│ │ │ ├── xdev_gmdev_GM_VPort.h
│ │ │ ├── xdev_gmdev_PinTest.c
│ │ │ └── xdev_gmdev_PinTest.h
│ │ ├── mxdev
│ │ │ ├── lib
│ │ │ │ ├── mxdev_const.h
│ │ │ │ ├── xdev_mxdev_MXDevice.c
│ │ │ │ ├── xdev_mxdev_MXDevice.h
│ │ │ │ ├── xdev_mxdev_MXRecvRequest.c
│ │ │ │ ├── xdev_mxdev_MXRecvRequest.h
│ │ │ │ ├── xdev_mxdev_MXSendRequest.c
│ │ │ │ └── xdev_mxdev_MXSendRequest.h
│ │ │ ├── MXDevice.java
│ │ │ ├── MXProcessID.java
│ │ │ ├── MXRecvRequest.java
│ │ │ ├── MXRequest.java
│ │ │ └── MXSendRequest.java
│ │ ├── niodev
│ │ │ ├── ConfigReader.java
│ │ │ ├── NIODevice.java
│ │ │ ├── NIORecvRequest.java
│ │ │ ├── NIORequest.java
│ │ │ └── NIOSendRequest.java
│ │ ├── ProcessID.java
│ │ └── XDevException.java
│ ├── test
│ │ ├── build.xml
│ │ ├── jgf_mpj_benchmarks
│ │ │ ├── jgfutil
│ │ │ │ ├── JGFInstrumentor.java
│ │ │ │ ├── JGFSection1.java
│ │ │ │ ├── JGFSection2.java
│ │ │ │ ├── JGFSection3.java
│ │ │ │ └── JGFTimer.java
│ │ │ ├── section1
│ │ │ │ ├── JGFAll.java
│ │ │ │ ├── JGFAlltoallBench.java
│ │ │ │ ├── JGFBarrierBench.java
│ │ │ │ ├── JGFBcastBench.java
│ │ │ │ ├── JGFGatherBench.java
│ │ │ │ ├── JGFPingPongBench.java
│ │ │ │ ├── JGFReduceBench.java
│ │ │ │ ├── JGFScatterBench.java
│ │ │ │ └── obj_double.java
│ │ │ ├── section2
│ │ │ │ ├── crypt
│ │ │ │ │ ├── IDEATest.java
│ │ │ │ │ └── JGFCryptBench.java
│ │ │ │ ├── JGFAllSizeA.java
│ │ │ │ ├── JGFAllSizeB.java
│ │ │ │ ├── JGFAllSizeC.java
│ │ │ │ ├── JGFCryptBenchSizeA.java
│ │ │ │ ├── JGFCryptBenchSizeB.java
│ │ │ │ ├── JGFCryptBenchSizeC.java
│ │ │ │ ├── JGFLUFactBenchSizeA.java
│ │ │ │ ├── JGFLUFactBenchSizeB.java
│ │ │ │ ├── JGFLUFactBenchSizeC.java
│ │ │ │ ├── JGFSeriesBenchSizeA.java
│ │ │ │ ├── JGFSeriesBenchSizeB.java
│ │ │ │ ├── JGFSeriesBenchSizeC.java
│ │ │ │ ├── JGFSORBenchSizeA.java
│ │ │ │ ├── JGFSORBenchSizeB.java
│ │ │ │ ├── JGFSORBenchSizeC.java
│ │ │ │ ├── JGFSparseMatmultBenchSizeA.java
│ │ │ │ ├── JGFSparseMatmultBenchSizeB.java
│ │ │ │ ├── JGFSparseMatmultBenchSizeC.java
│ │ │ │ ├── lufact
│ │ │ │ │ ├── JGFLUFactBench.java
│ │ │ │ │ └── Linpack.java
│ │ │ │ ├── series
│ │ │ │ │ ├── JGFSeriesBench.java
│ │ │ │ │ └── SeriesTest.java
│ │ │ │ ├── sor
│ │ │ │ │ ├── JGFSORBench.java
│ │ │ │ │ └── SOR.java
│ │ │ │ └── sparsematmult
│ │ │ │ ├── JGFSparseMatmultBench.java
│ │ │ │ └── SparseMatmult.java
│ │ │ └── section3
│ │ │ ├── JGFAllSizeA.java
│ │ │ ├── JGFAllSizeB.java
│ │ │ ├── JGFMolDynBenchSizeA.java
│ │ │ ├── JGFMolDynBenchSizeB.java
│ │ │ ├── JGFMonteCarloBenchSizeA.java
│ │ │ ├── JGFMonteCarloBenchSizeB.java
│ │ │ ├── JGFRayTracerBenchSizeA.java
│ │ │ ├── JGFRayTracerBenchSizeB.java
│ │ │ ├── moldyn
│ │ │ │ ├── JGFMolDynBench.java
│ │ │ │ └── md.java
│ │ │ ├── montecarlo
│ │ │ │ ├── AppDemo.java
│ │ │ │ ├── CallAppDemo.java
│ │ │ │ ├── DemoException.java
│ │ │ │ ├── JGFMonteCarloBench.java
│ │ │ │ ├── MonteCarloPath.java
│ │ │ │ ├── PathId.java
│ │ │ │ ├── PriceStock.java
│ │ │ │ ├── RatePath.java
│ │ │ │ ├── ReturnPath.java
│ │ │ │ ├── ToInitAllTasks.java
│ │ │ │ ├── ToResult.java
│ │ │ │ ├── ToTask.java
│ │ │ │ ├── Universal.java
│ │ │ │ └── Utilities.java
│ │ │ └── raytracer
│ │ │ ├── Interval.java
│ │ │ ├── Isect.java
│ │ │ ├── JGFRayTracerBench.java
│ │ │ ├── Light.java
│ │ │ ├── Primitive.java
│ │ │ ├── Ray.java
│ │ │ ├── RayTracer.java
│ │ │ ├── Scene.java
│ │ │ ├── Sphere.java
│ │ │ ├── Surface.java
│ │ │ ├── Vec.java
│ │ │ └── View.java
│ │ ├── manifest
│ │ ├── microbenchmarkmpiJava
│ │ │ ├── allgather
│ │ │ │ └── Allgather.java
│ │ │ ├── allreduce
│ │ │ │ └── Allreduce.java
│ │ │ ├── alltoall
│ │ │ │ └── Alltoall.java
│ │ │ ├── barrier
│ │ │ │ └── Barrier.java
│ │ │ ├── broadcast
│ │ │ │ └── Broadcast.java
│ │ │ ├── gather
│ │ │ │ └── Gather.java
│ │ │ ├── pingpong
│ │ │ │ ├── Bsend
│ │ │ │ │ └── PingPong.java
│ │ │ │ ├── Rsend
│ │ │ │ │ └── PingPong.java
│ │ │ │ ├── Send
│ │ │ │ │ └── PingPong.java
│ │ │ │ └── Ssend
│ │ │ │ └── PingPong.java
│ │ │ ├── reduce
│ │ │ │ └── Reduce.java
│ │ │ ├── reducescatter
│ │ │ │ └── Reduce_scatter.java
│ │ │ ├── scan
│ │ │ │ └── Scan.java
│ │ │ └── scatter
│ │ │ └── Scatter.java
│ │ ├── mpi
│ │ │ ├── bcast_bench
│ │ │ ├── ccl
│ │ │ │ ├── allgather.java
│ │ │ │ ├── allgatherv.java
│ │ │ │ ├── allreduce.java
│ │ │ │ ├── allreduce_maxminloc.java
│ │ │ │ ├── alltoall.java
│ │ │ │ ├── alltoallv.java
│ │ │ │ ├── barrier.java
│ │ │ │ ├── bcast.java
│ │ │ │ ├── gather.java
│ │ │ │ ├── gatherv.java
│ │ │ │ ├── reduce2.java
│ │ │ │ ├── reduce.java
│ │ │ │ ├── reduce_scatter.java
│ │ │ │ ├── scan.java
│ │ │ │ ├── scatter.java
│ │ │ │ └── scatterv.java
│ │ │ ├── ccl_ObjSer
│ │ │ │ ├── allgatherO.java
│ │ │ │ ├── allgathervO.java
│ │ │ │ ├── allreduceO
│ │ │ │ │ └── allreduceO.java
│ │ │ │ ├── alltoallO.java
│ │ │ │ ├── alltoallvO.java
│ │ │ │ ├── bcastO.java
│ │ │ │ ├── gatherO.java
│ │ │ │ ├── gathervO.java
│ │ │ │ ├── reduceO
│ │ │ │ │ └── reduceO.java
│ │ │ │ ├── reduce_scatterO
│ │ │ │ │ └── reduce_scatterO.java
│ │ │ │ ├── scanO
│ │ │ │ │ └── scanO.java
│ │ │ │ ├── scatterO.java
│ │ │ │ ├── scattervO.java
│ │ │ │ └── test.java
│ │ │ ├── comm
│ │ │ │ ├── commdup.java
│ │ │ │ ├── comm_test.java
│ │ │ │ ├── CommTest.java
│ │ │ │ ├── compare.java
│ │ │ │ ├── intercomm.java
│ │ │ │ ├── intercomm_test.java
│ │ │ │ ├── split2.java
│ │ │ │ └── split.java
│ │ │ ├── dtyp
│ │ │ │ ├── Contiguous.java
│ │ │ │ ├── DtypTest.java
│ │ │ │ ├── hvec.java
│ │ │ │ ├── Indexed.java
│ │ │ │ ├── lbub2.java
│ │ │ │ ├── lbub.java
│ │ │ │ ├── pack.java
│ │ │ │ ├── type_size.java
│ │ │ │ ├── Vector.java
│ │ │ │ ├── zero1.java
│ │ │ │ └── zero5.java
│ │ │ ├── dtyp_ObjSer
│ │ │ │ ├── hvecO.java
│ │ │ │ ├── lbub2O.java
│ │ │ │ ├── lbubO.java
│ │ │ │ ├── packO.java
│ │ │ │ └── test.java
│ │ │ ├── env
│ │ │ │ ├── abort.java
│ │ │ │ ├── EnvTester.java
│ │ │ │ ├── ErrStreamPrinter.java
│ │ │ │ ├── initialized.java
│ │ │ │ ├── InputTester.java
│ │ │ │ ├── procname.java
│ │ │ │ └── wtime.java
│ │ │ ├── group
│ │ │ │ ├── Group_com.java
│ │ │ │ ├── Group_diff.java
│ │ │ │ ├── Group_excl.java
│ │ │ │ ├── Group_incl.java
│ │ │ │ ├── Group_intersect.java
│ │ │ │ ├── group.java
│ │ │ │ ├── Group_self.java
│ │ │ │ ├── Group_tranks.java
│ │ │ │ ├── Group_union.java
│ │ │ │ └── range.java
│ │ │ ├── hostfile
│ │ │ ├── mpi
│ │ │ │ └── ContiguousTest.java
│ │ │ ├── perf
│ │ │ │ ├── bandwidth.c
│ │ │ │ ├── Bandwidth.java
│ │ │ │ ├── barrier_bench.c
│ │ │ │ ├── barrier_bench.java
│ │ │ │ ├── bcast_bench.c
│ │ │ │ ├── bcast_bench.java
│ │ │ │ ├── Latency.java
│ │ │ │ ├── SeqMatrix.java
│ │ │ │ └── WaitAnyKiller.java
│ │ │ ├── pt2pt
│ │ │ │ ├── BreakANYSRC.java
│ │ │ │ ├── bsend.java.bk
│ │ │ │ ├── bsend_org.java.bk
│ │ │ │ ├── bsend_test1.java
│ │ │ │ ├── Bsend_test2.java
│ │ │ │ ├── bsend_test.java.bk
│ │ │ │ ├── BufferBench1.java
│ │ │ │ ├── BufferBench2.java
│ │ │ │ ├── buffer.java
│ │ │ │ ├── buffer.java.bk
│ │ │ │ ├── BufferRoller.java
│ │ │ │ ├── BufferTest1.java
│ │ │ │ ├── BufferTest3.java
│ │ │ │ ├── BufferTest6.java
│ │ │ │ ├── cancel1.java
│ │ │ │ ├── dacian_test.java
│ │ │ │ ├── getcount.java
│ │ │ │ ├── intertwined.java
│ │ │ │ ├── iprobe.java
│ │ │ │ ├── isend2.java
│ │ │ │ ├── Isend_eager.java
│ │ │ │ ├── isend.java
│ │ │ │ ├── Isend_rendez_fairness.java
│ │ │ │ ├── Isend_rendez.java
│ │ │ │ ├── NonBlocking.java
│ │ │ │ ├── NonBlockingObj.java
│ │ │ │ ├── non_overtaking.java
│ │ │ │ ├── probe.java
│ │ │ │ ├── req_test.java
│ │ │ │ ├── rsend2.java
│ │ │ │ ├── rsend.java
│ │ │ │ ├── Send_eager_fairness.java
│ │ │ │ ├── sendrecv.java
│ │ │ │ ├── sendrecv_rep.java
│ │ │ │ ├── Send_rendez_fairness.java
│ │ │ │ ├── Send_rendez.java
│ │ │ │ ├── seq.java
│ │ │ │ ├── SimpleB.java
│ │ │ │ ├── SimpleBsend.java
│ │ │ │ ├── SimpleNB.java
│ │ │ │ ├── ssend.java
│ │ │ │ ├── Ssend_test1.java
│ │ │ │ ├── start2.java
│ │ │ │ ├── startall.java
│ │ │ │ ├── start.java
│ │ │ │ ├── syncbug.java
│ │ │ │ ├── test1.java
│ │ │ │ ├── test2.java
│ │ │ │ ├── test3.java
│ │ │ │ ├── testall.java
│ │ │ │ ├── testany.java
│ │ │ │ ├── TestSendInit.java
│ │ │ │ ├── testsome.java
│ │ │ │ ├── waitall2.java
│ │ │ │ ├── waitall.java
│ │ │ │ ├── waitany.java
│ │ │ │ ├── waitnull.java
│ │ │ │ ├── waitsome.java
│ │ │ │ └── wildcard.java
│ │ │ ├── pt2pt_ObjSer
│ │ │ │ ├── bsendO.java
│ │ │ │ ├── getcountO.java
│ │ │ │ ├── isendO.java
│ │ │ │ ├── rsend2O.java
│ │ │ │ ├── rsendO.java
│ │ │ │ ├── sendrecvO.java
│ │ │ │ ├── ssendO.java
│ │ │ │ ├── startO.java
│ │ │ │ ├── test1O.java
│ │ │ │ ├── test2O.java
│ │ │ │ ├── test3O.java
│ │ │ │ ├── testallO.java
│ │ │ │ ├── testanyO.java
│ │ │ │ ├── test.java
│ │ │ │ ├── testsomeO.java
│ │ │ │ ├── waitallO.java
│ │ │ │ ├── waitanyO.java
│ │ │ │ └── waitsomeO.java
│ │ │ ├── signals
│ │ │ │ ├── Job.java
│ │ │ │ ├── MyLinkList1.java
│ │ │ │ ├── MyLinkList.java
│ │ │ │ ├── Result.java
│ │ │ │ ├── SendTest_Conv2.java
│ │ │ │ ├── SendTest_Conv.java
│ │ │ │ ├── Task.java
│ │ │ │ ├── TestResult.java
│ │ │ │ └── TestTask.java
│ │ │ ├── threads
│ │ │ │ ├── MultiplexNoComm.jomp
│ │ │ │ ├── MultithreadedComm.java
│ │ │ │ ├── ProgressionTest1.java
│ │ │ │ ├── SimulSend.java
│ │ │ │ └── SimulSendRecv.java
│ │ │ └── topo
│ │ │ ├── cart.java
│ │ │ ├── cart_topo.java
│ │ │ ├── dimscreate.java
│ │ │ ├── graph.java
│ │ │ ├── map.java
│ │ │ ├── sub2.java
│ │ │ └── sub.java
│ │ ├── mpjdev
│ │ │ ├── buffertest
│ │ │ │ ├── BufferTest1.java
│ │ │ │ ├── BufferTest2.java
│ │ │ │ ├── BufferTest3.java
│ │ │ │ ├── BufferTest4.java
│ │ │ │ ├── BufferTest5.java
│ │ │ │ ├── BufferTest6.java
│ │ │ │ ├── BufferTest7.java
│ │ │ │ ├── BufferTest8.java
│ │ │ │ ├── BufferTestDyna1.java
│ │ │ │ ├── BufferTestDyna2.java
│ │ │ │ ├── BufferTestDyna3.java
│ │ │ │ ├── BufferTestDyna4.java
│ │ │ │ ├── BufferTestDyna5.java
│ │ │ │ └── MappedBuffer.java
│ │ │ ├── commtest
│ │ │ │ ├── CommTest.java
│ │ │ │ └── MappedBuffer.class
│ │ │ ├── grouptest
│ │ │ │ ├── Group_com.java
│ │ │ │ ├── Group_diff.java
│ │ │ │ ├── Group_excl.java
│ │ │ │ ├── Group_incl.java
│ │ │ │ ├── Group_intersect.java
│ │ │ │ ├── Group_tranks.java
│ │ │ │ └── Group_union.java
│ │ │ ├── killall
│ │ │ ├── misc
│ │ │ │ ├── AnySrc.java
│ │ │ │ ├── AnyTag.java
│ │ │ │ ├── BarrierTest.java
│ │ │ │ ├── init.java
│ │ │ │ ├── RingTest.class
│ │ │ │ ├── RingTest.java
│ │ │ │ ├── SameProcess.class
│ │ │ │ ├── SameProcess.java
│ │ │ │ ├── SameTag.java
│ │ │ │ ├── SendRecv.java
│ │ │ │ └── TestTimer.java
│ │ │ ├── mpjrun.sh
│ │ │ ├── nbcomms
│ │ │ │ ├── BufferTest2.java
│ │ │ │ ├── BufferTest3.java
│ │ │ │ ├── BufferTest4.java
│ │ │ │ ├── BufferTest5.java
│ │ │ │ ├── BufferTest6.java
│ │ │ │ ├── BufferTest7.java
│ │ │ │ ├── BufferTest8.java
│ │ │ │ ├── BufferTest9.java
│ │ │ │ ├── BufferTestDyna1.java
│ │ │ │ ├── BufferTestDyna2.java
│ │ │ │ ├── BufferTestDyna3.java
│ │ │ │ ├── BufferTestDyna4.java
│ │ │ │ ├── BufferTestDyna5.java
│ │ │ │ ├── NonBlockingTest1.class
│ │ │ │ ├── NonBlockingTest1.java
│ │ │ │ ├── NonBlockingTest2.class
│ │ │ │ └── NonBlockingTest2.java
│ │ │ └── perftest
│ │ │ └── Bandwidth.java
│ │ ├── TestSuite.java
│ │ └── xdev
│ │ ├── init.java
│ │ ├── Iprobe.java
│ │ ├── Isend.java
│ │ ├── Issend.java
│ │ ├── Itest.java
│ │ ├── killall
│ │ ├── mpjrun.sh
│ │ ├── Probe.java
│ │ ├── Send.java
│ │ ├── Ssend.java
│ │ └── thread_init.java
│ └── THIRDPARTYLICENSES.txt
└── windowsguide.pdf
88 directories, 855 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论