The co-replication methodology and its application to structured parallel programs

  • Authors:
  • Carlo Bertolli;Massimo Coppola;Corrado Zoccolo

  • Affiliations:
  • University of Pisa, Pisa, Italy;University of Pisa/Institute of Information Science and Technologies, Pisa, Italy;IAC Search & Media Italia S.r.l., Pisa, Italy

  • Venue:
  • Proceedings of the 2007 symposium on Component and framework technology in high-performance and scientific computing
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

We introduce Co-Replication, a technique exploiting abstract properties of a computation to allow parallel replicas of a software module to cooperate, enhancing both the reliability and availability of the resulting component, and providing a flexible trade-off among the two properties. In Co-Replication a complete partial ordering is defined on the computation state. The formal expression of the state combination operation among replicas allows them to compute independently as a co-algorithm, and to exploit low-overhead, opportunistic strategies for spreading results and surviving to faults. Co-Replication suits structured parallel and component based programming, as it needs a high level description of the computation properties, and thus can ease exploitation ofnon fault-free, parallel platforms like large clusters and Grids. We describe the theoretical foundations of Co-Replication, and investigate the use of random gossiping strategies for the state combination. To show the applicability of the technique, we discuss the modelization of Master-Slave and task farm computations, and report test results over two applications.