The Block Conjugate Gradient algorithm (Block-CG) was developed to solve sparse linear systems of equations that have multiple right-hand sides. We have adapted it for use in heterogeneous, geographically distributed, parallel architectures. Once the main operations of the Block-CG (Tasks) have been collected into smaller groups (subjobs), each subjob is matched by the middleware MJMS (MPI Jobs Management System) with a suitable resource selected among those which are available. Moreover, within each subjob, concurrency is introduced at two different levels and with two different granularities: the coarse-grained parallelism to perform independent tasks and the fine-grained parallelism within the execution of a task. We refer to this algorithm as to multi-grained distributed implementation of the parallel Block-CG. We compare the performance of a parallel implementation with the one of the distributed implementation running on a variety of Grid computing environments. The middleware MJMS-developed by some of the authors and built on top of Globus Toolkit and Condor-G-was used for co-allocation, synchronization, scheduling and resource selection. Copyright (C) 2010 John Wiley & Sons, Ltd.

A multi-grained distributed implementation of the parallel Block Conjugate Gradient algorithm

Francesco Gregoretti;Gennaro Oliva
2010

Abstract

The Block Conjugate Gradient algorithm (Block-CG) was developed to solve sparse linear systems of equations that have multiple right-hand sides. We have adapted it for use in heterogeneous, geographically distributed, parallel architectures. Once the main operations of the Block-CG (Tasks) have been collected into smaller groups (subjobs), each subjob is matched by the middleware MJMS (MPI Jobs Management System) with a suitable resource selected among those which are available. Moreover, within each subjob, concurrency is introduced at two different levels and with two different granularities: the coarse-grained parallelism to perform independent tasks and the fine-grained parallelism within the execution of a task. We refer to this algorithm as to multi-grained distributed implementation of the parallel Block-CG. We compare the performance of a parallel implementation with the one of the distributed implementation running on a variety of Grid computing environments. The middleware MJMS-developed by some of the authors and built on top of Globus Toolkit and Condor-G-was used for co-allocation, synchronization, scheduling and resource selection. Copyright (C) 2010 John Wiley & Sons, Ltd.
2010
Istituto di Calcolo e Reti ad Alte Prestazioni - ICAR
Block Conjugate Gradient
Multi-grained parallelism
Parallel and distributed algorithm
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/118998
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 22
  • ???jsp.display-item.citation.isi??? ND
social impact