Modeling Heterogeneous Mesoscopic Fluids in Irregular Geometries using Shared Memory Systems

We discuss the use of current shared-memory systems for discrete-particle modeling of heterogeneous mesoscopic complex fluids in irregular geometries. This has been demonstrated by way of mesoscopic blood flow in bifurcating capillary vessels. The plasma is represented by fluid particles, while the other blood constituents are made of “solid” particles interacting with harmonic forces. The particle code was tested on 4 and 8 processors of SGI/Origin 3800 (R14000/500), IBM Regatta (Power4/1300), SGI Altix 3000 (Itanium®2/1300) systems and 2-processor AMD Opteron 240 motherboard. The tests were performed for the same system employing two million fluid and “solid” particles. We show that irregular boundary conditions and heterogeneity of the particle fluid inhibit efficient implementation of the model on superscalar processors. We improve the efficiency almost threefold by reducing the effect of computational imbalance using a simple load-balancing scheme. Additionally, in employing MPI on shared memory machines, we have constructed a simple middleware library to simplify parallelization. The efficiency of the particle code depends critically on the memory latency. Therefore, the latest architectures with the fastest CPU-memory interface, such as AMD Opteron and Power4, represent the most promising platforms for modeling the complex mesoscopic systems with fluid particles. As an example of application of small, shared-memory clusters in solving very complex problems we demonstrate the results of modeling red blood cells clotting in blood flow in capillary vessels due to fibrin aggregation.

[1]  Ilpo Vattulainen,et al.  Integration schemes for dissipative particle dynamics simulations: From softly interacting systems towards hybrid models , 2002, cond-mat/0211332.

[2]  B. Maury Direct Simulations of 2 D Fluid – Particle Flows in Biperiodic Domains , 2022 .

[3]  S. Diamond,et al.  Engineering design of optimal strategies for blood clot dissolution. , 1999, Annual review of biomedical engineering.

[4]  Jacek Kitowski,et al.  Load-Balancing Procedure for Distributed Short-Range Molecular Dynamics , 1994, PARA.

[5]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[6]  R W Hockney,et al.  Computer Simulation Using Particles , 1966 .

[7]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[8]  P. Español,et al.  FLUID PARTICLE MODEL , 1998 .

[9]  Yuefan Deng,et al.  An Adaptive Load Balancing Method for Parallel Molecular Dynamics Simulations , 2000 .

[10]  Ian Foster,et al.  Designing and building parallel programs , 1994 .

[11]  Witold Dzwinel,et al.  A discrete-particle model of blood dynamics in capillary vessels. , 2003, Journal of colloid and interface science.

[12]  Peter V. Coveney,et al.  From Molecular Dynamics to Dissipative Particle Dynamics , 1999 .

[13]  B. Maury Regular Article: Direct Simulations of 2D Fluid-Particle Flows in Biperiodic Domains , 1999 .

[14]  R.K. Kalia,et al.  Multiscale simulation of nanosystems , 2001, Comput. Sci. Eng..

[15]  Jacek Kitowski,et al.  Efficiency Comparison of Data-Parallel Programming and Message-Passing Paradigm for Molecular Dynamics Simulation , 1996, HPCN Europe.

[16]  Francine Berman,et al.  Overview of the Book: Grid Computing – Making the Global Infrastructure a Reality , 2003 .

[17]  Ryoko Hayashi,et al.  Relationships between efficiency of dynamic load balancing and particle concentration for parallel molecular dynamics simulation , 2000, Proceedings Fourth International Conference/Exhibition on High Performance Computing in the Asia-Pacific Region.

[18]  Witold Dzwinel,et al.  Mesoscopic dynamics of colloids simulated with dissipative particle dynamics and fluid particle model , 2002, Journal of molecular modeling.

[19]  J. Koelman,et al.  Simulating microscopic hydrodynamic phenomena with dissipative particle dynamics , 1992 .

[20]  Beniamino Di Martino,et al.  Workload decomposition for particle simulation applications on hierarchical distributed-shared memory parallel systems with integration of HPF and OpenMP , 2001, ICS '01.

[21]  Geoffrey C. Fox,et al.  Domain Decomposition in Distributed and Shared Memory Environments. I: A Uniform Decomposition and Performance Analysis for the NCUBE and JPL Mark IIIfp Hypercubes , 1987, ICS.

[22]  David A. Yuen,et al.  Parallel implementation of the fluid particle model for simulating complex fluids in the mesoscale , 2002, Concurr. Comput. Pract. Exp..

[23]  Alfio Quarteroni,et al.  Mathematical and Numerical Modeling of Solute Dynamics in Blood Flow and Arterial Walls , 2001, SIAM J. Numer. Anal..

[24]  Witold Dzwinel,et al.  Dynamical clustering of red blood cells in capillary vessels , 2003, Journal of molecular modeling.

[25]  Evan F. Bollig,et al.  Remote Visualization and Cluster Analysis of 3-D Geophysical Data over the Internet Using Off-Screen Rendering , 2003 .