QCG-OMPI: MPI applications on grids

  • Authors:
  • Emmanuel Agullo;Camille Coti;Thomas Herault;Julien Langou;Sylvain Peyronnet;Ala Rezmerita;Franck Cappello;Jack Dongarra

  • Affiliations:
  • LaBRI/INRIA Bordeaux-Sud-Ouest, Talence, F-33405, France;LRI/INRIA Saclay-íle de France, Orsay, F-91893, France;Univ Paris-Sud, UMR8623, LRI, Orsay, F-91405, France and CNRS, Orsay, F-91405, France and LRI/INRIA Saclay-íle de France, Orsay, F-91893, France;Department of Mathematical and Statistical Sciences, University of Colorado Denver, Campus Box 170, P.O. Box 173364, Denver, CO 80217-3364, USA;Univ Paris-Sud, UMR8623, LRI, Orsay, F-91405, France;Univ Paris-Sud, UMR8623, LRI, Orsay, F-91405, France;LRI/INRIA Saclay-íle de France, Orsay, F-91893, France and UIUC, T. M. Siebel Center for Computer Science, Urbana, IL 61801-2302, USA;Department of Electrical Engineering and Computer Science, University of Tennessee, 1122 Volunteer Blvd, Claxton Building, Knoxville, TN 37996-3450, USA

  • Venue:
  • Future Generation Computer Systems
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Computational grids present promising computational and storage capacities. They can be made by punctual aggregation of smaller resources (i.e., clusters) to obtain a large-scale supercomputer. Running general applications is challenging for several reasons. The first one is inter-process communication: processes running on different clusters must be able to communicate with one another in spite of security equipments such as firewalls and NATs. Another problem raised by grids for communication-intensive parallel application is caused by the heterogeneity of the available networks that interconnect processes with one another. In this paper we present how QCG-OMPI can execute efficient parallel applications on computational grids. We first present an MPI programming, communication and execution middleware called QCG-OMPI. We then present how applications can make use of the capabilities of QCG-OMPI by presenting two typical, parallel applications: a geophysics application combining collective operations and a master-worker scheme, and a linear algebra application.