MPI Development Tools and Applications for the Grid
نویسندگان
چکیده
The message passing interface (MPI) is a standard used by many scientific applications. It has the advantage of a smoother migration path for porting applications to the Grid. In this paper Grid-enabled tools and libraries for developing MPI applications are presented. The first is PACX-MPI, an implementation of the MPI standard optimized for Grid environments. The second is MARMOT, a tool that checks the adherence of an application to the MPI standard. Besides the efficient development of the program, an optimal execution is of paramount importance for most scientific applications. We therefore discuss not only performance on the level of the MPI library, but also several application specific optimizations, e. g. for a TFQRM solver and an RNA folding code, like latency hiding, prefetching, caching and topology-aware algorithms.
منابع مشابه
Debugging MPI Grid Applications Using Net-dbx
Problem solving using grid computing environments has become very popular amongst research groups in computation-demanding fields. This is due to the ability of Grid technologies and middleware to enable large-scale resource sharing. Application-development in such environments is a challenging process, thus the need for grid enabled development tools is also one that has to be fulfilled. In ou...
متن کاملMPI Support on the Grid
Grids as infrastructures offer access to computing, storage and other resources in a transparent way. The user does not have to be aware where and how the job is being executed. Grid clusters in particular are an interesting target for running computation-intensive calculations. Running MPI-parallel applications on such clusters is a logical approach that is of interest to both computer scienti...
متن کاملA Fault-Tolerant Communication Library for Grid Environments
With increasing numbers of processors and applications running in virtual Grid environments, application level fault-tolerance is getting more of an important issue. This paper presents the semantics of a fault tolerant version of the Message Passing Interface, the de-facto standard for communication in scientific applications, which gives applications the possibility to recover from a node or ...
متن کاملMGF: A Grid-Enabled MPI Library with a Delegation Mechanism to Improve Collective Operations
The success of Grid technologies depends on the ability of libraries and tools to hide the heterogeneous complexity of Grid systems. MPI-based programming libraries can make this environment more accessible to developers with parallel programming skills. In this paper we presentMGF, anMPI library which extends the existingMPICH-G2.MGF aims are: to allow parallel MPI applications to be executed ...
متن کاملReliable Orchestration of Distributed MPI-Applications in a UNICORE-Based Grid with MetaMPICH and MetaScheduling
Running large MPI-applications with resource demands exceeding the local site’s cluster capacity could be distributed across a number of clusters in a Grid instead, to satisfy the demand. However, there are a number of drawbacks limiting the applicability of this approach: communication paths between compute nodes of different clusters usually provide lower bandwidth and higher latency than the...
متن کامل