NUST Institutional Repository

Collective Asynchronous Remote Invocation (CARI) Schedules

Show simple item record

dc.contributor.author Ahmad, Muhammad Wakeel
dc.date.accessioned 2020-11-05T08:35:28Z
dc.date.available 2020-11-05T08:35:28Z
dc.date.issued 2010
dc.identifier.uri http://10.250.8.41:8080/xmlui/handle/123456789/10203
dc.description Supervisor: Dr. Aamir Sha en_US
dc.description.abstract Gadget-2 is a production parallel code for cosmological N-body and hydrodynamic simulations. Versions of this code featured in the Millennium Simulation, which is the largest simulated model of the universe. Gadget-2 has been parallelized for distributed memory platforms using the MPI standard. In this thesis | we analyzed Gadget-2 with a view to understanding what high-level SPMD communication abstractions might be developed to replace the intricate use of MPI in such irregular applications and do so without compromising the e ciency. Our analysis revealed that the use of low-level MPI primitives bundled with the computation code makes Gadget-2 di cult to understand and probably hard to maintain. In addition, we found out that the original Gadget-2 code contains a small handful of complex and recurring-patterns of message passing. We also noted that these complex patterns can be reorganized into a higher level communication library with some modi cations to the Gadget-2 code. This thesis presents the implementation and evaluation of one such message passing pattern (or schedule) that we term Collective Asynchronous Remote Invocation (CARI). As the name suggests, CARI is a collective variant of Remote Method Invocation (RMI), which is an attractive, high-level, and established paradigm in distributed systems programming. The CARI API might be implemented in several ways | we implement and evaluate two versions of this API on a compute cluster. The performance evaluation reveals that CARI versions of the Gadget-2 code perform as good as the original Gadget-2 code but the level of abstraction is raised considerably. In fact one of the implementations has geared towards scalability on larger number of cores which performs the best when the problem size reaches its scalability limits. en_US
dc.publisher SEECS, National University of Science and Technology, Islamabad. en_US
dc.subject Information Technology, Remote Invocation en_US
dc.title Collective Asynchronous Remote Invocation (CARI) Schedules en_US
dc.title.alternative A High-Level and Efficient Communication API for Irregular Applications en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

  • MS [432]

Show simple item record

Search DSpace


Advanced Search

Browse

My Account