Title :
Tolerating failures in the bag-of-tasks programming paradigm
Author :
Bakken, D.E. ; Schlichting, R.D.
Author_Institution :
Dept. of Comput. Sci., Arizona Univ., Tucson, AZ, USA
Abstract :
A simple technique for making distributed programs that are based on the bag-of-tasks programming paradigm, in which the problem space is divided up and parceled out to processes as independent subtasks, fault tolerant is presented. The technique is based on adding a conditional swap operator to Linda, a system for programming distributed applications whose most notable feature is an associative memory called tuple space. The way in which this new operator is used to achieve fault-tolerance in programs is described and illustrated by a simple program for DNA sequencing. Extensions for dynamic subtask creation are described. A straightforward way to implement the atomic swap operator within an existing fault-tolerant version of Linda is also presented.<>
Keywords :
fault tolerant computing; parallel programming; software reliability; DNA sequencing; Linda; associative memory; atomic swap operator; bag-of-tasks programming paradigm; conditional swap operator; distributed programs; dynamic subtask creation; failure tolerance; problem space; program fault tolerance; tuple space; Associative memory; Computer architecture; Computer crashes; Computer science; DNA; Fault tolerance; Fault tolerant systems; Parallel programming; Space exploration; Traveling salesman problems;
Conference_Titel :
Fault-Tolerant Computing, 1991. FTCS-21. Digest of Papers., Twenty-First International Symposium
Conference_Location :
Montreal, Quebec, Canada
Print_ISBN :
0-8186-2150-8
DOI :
10.1109/FTCS.1991.146669