TY - GEN
T1 - An approach to fault-tolerant parallel processing on intermittently idle, heterogeneous workstations
AU - Jeong, Karpjoo
AU - Shasha, Dennis
AU - Talla, Surendranath
AU - Wyckoff, Peter
N1 - Funding Information:
*Work supported by NSF grants IRI-9224601 and IRI-
Funding Information:
Work supported by NSF grants IRI-9224601 and IRI-9531554.
Publisher Copyright:
© 1997 IEEE.
PY - 1997
Y1 - 1997
N2 - We propose a novel approach to harness the idle cycles of workstations connected by LAN/WANs for long running scientific computations and present performance results for our prototype system called Persistent Linda (PLinda). PLinda offers low runtime overhead and, migration among heterogeneous architectures while retreating quickly when owners return to their workstations. PLinda achieves this by implementing a lightweight transaction model that lacks serializability and durability, but preserves a basic guarantee: if a PLinda execution terminates, it has the same result as some failure-free Linda execution. Further, by storing the state of a PLinda process as a set of core variables as of each transaction commit, a PLinda process can migrate among different architectures. Within the space of lightweight transaction models, we offer three mechanisms that make different tradeoffs between failure-free performance and recovery time. All three mechanisms may be used at the same time in a single application; each process using the mechanism which is best suited for its characteristics. Our experiments illustrate the tradeoffs of the three mechanisms as well as the overall performance of the system on applications from physics and finance.
AB - We propose a novel approach to harness the idle cycles of workstations connected by LAN/WANs for long running scientific computations and present performance results for our prototype system called Persistent Linda (PLinda). PLinda offers low runtime overhead and, migration among heterogeneous architectures while retreating quickly when owners return to their workstations. PLinda achieves this by implementing a lightweight transaction model that lacks serializability and durability, but preserves a basic guarantee: if a PLinda execution terminates, it has the same result as some failure-free Linda execution. Further, by storing the state of a PLinda process as a set of core variables as of each transaction commit, a PLinda process can migrate among different architectures. Within the space of lightweight transaction models, we offer three mechanisms that make different tradeoffs between failure-free performance and recovery time. All three mechanisms may be used at the same time in a single application; each process using the mechanism which is best suited for its characteristics. Our experiments illustrate the tradeoffs of the three mechanisms as well as the overall performance of the system on applications from physics and finance.
UR - http://www.scopus.com/inward/record.url?scp=26944433892&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=26944433892&partnerID=8YFLogxK
U2 - 10.1109/FTCS.1997.614072
DO - 10.1109/FTCS.1997.614072
M3 - Conference contribution
AN - SCOPUS:26944433892
T3 - Digest of Papers - 27th Annual International Symposium on Fault-Tolerant Computing, FTCS 1997
SP - 11
EP - 20
BT - Digest of Papers - 27th Annual International Symposium on Fault-Tolerant Computing, FTCS 1997
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 27th Annual International Symposium on Fault-Tolerant Computing, FTCS 1997
Y2 - 24 June 1997 through 27 June 1997
ER -