Enabling asynchronous interaction and coupling for parallel scientific applications using decentralized semantically-specialized shared spaces

Manish Parashar, Li Zhang · 2006

While large-scale parallel/distributed simulations are rapidly becoming critical research modalities in academia and industry, their efficient and scalable implementations continue to present many challenges. Key challenges are the dynamic and complex communication, coordination and coupling requirements of these applications, which depend on state of the phenomenon being modeled, are determined by the specific numerical formulation, the domain decomposition and/or sub-domain refinement algorithms used, etc., and are known only at runtime. Most existing solutions addressing these requirements are domain-specific and are typically tightly integrated with individual applications. Further, these solutions tend to be static and are not very flexible due to their underlying approaches. This dissertation builds on the Tuple Space model and customizes and extends it to support parallel scientific applications. Specifically, this research develops a semantically-specialized shared space abstraction infrastructure to support asynchronous interaction and coupling of parallel scientific applications. The key contribution of this thesis is a conceptual model and implementation architecture for realizing interaction and coupling frameworks that provide application-oriented abstraction for flexible, efficient, scalable, and asynchronous interaction and coupling. The approach emphasizes flexibility, efficiency, and scalability through the use of a tuple space-based abstraction which is customized based on application domain semantics. The approach and resulting systems complement and can be used in conjunction with existing parallel programming systems such as MPI and OpenMP. Three prototype systems have been implemented based on this approach. The first prototype, Seine-Geo, provides a dynamic geometry-based shared space interaction framework to enable adaptive multi-physics multi-block multi-scale oil reservoir simulation and addresses the dynamic and complex communication/coordination patterns between multiple blocks in the simulation. The second prototype, Seine-Coupe, applies the geometry-based shared space concept to support MxN parallel data redistribution required for coupling multiple independent parallel simulations. The third prototype, Seine-Salsa, constructs a decentralized temperature shared space to support dynamic pairwise communication. The implementation is used to enable an asynchronous formulation of the replica exchange algorithm for molecular dynamics applications. Experimental evaluations of these prototype implementations demonstrate the flexibility, efficiency, and effectiveness of the approach and these systems, as well as their ability to support complex interaction and coupling requirements of these applications.

Read the paper · More papers on PaperTik