MPICH1

From HP-SEE Wiki

Revision as of 13:02, 10 April 2012 by Gurov (Talk | contribs)
Jump to: navigation, search

SET


The SPRNG library is used. SPRNG is a scalable parallel pseudorandom number generator especially suited to large-scale, parallel Monte Carlo applications. It provides five generators, which produce good quality random numbers, and are also fast. They have been subjected to some of the largest random number tests, with around 10^13 RNs per test. SPRNG provides both FORTRAN and C (also C++) interfaces for the use of the parallel random number generators. Present version of SPRNG 4.0 is a C++ version with the GMP package removed.


SIMPLE-TS-2D


A domain decomposition (data partitioning) approach is used. The idea is a single instruction stream and multiple data stream (SIMD) to be used in accordance with Flinn’s taxonomy. The realization was accomplished by using basic instructions from standard MPICH1. This make the code compatible with other MPICH standards.

The bottleneck of the communications is the latency, because of the small size of the packages. There are a lot of communications in one iteration of SIMPLE-TS. To reach a high parallel efficiency when using MPICH1 non-blocking communications are used and latency is overlapped with calculations. The organization of sending and receiving messages is done fully manual in order to make possible the use of non-blocking communications.


(examples from MDCisplatin, HC-MD-QM-CS, PCACIC, HMLQCD, GIM, GENETATOMICS, CFDOF, NUQG, DNAMA, MDSCS, MSBP)

Personal tools