DocumentCode :
2569947
Title :
Compiler-assisted generation of error-detecting parallel programs
Author :
Roy-Chowdhury, A. ; Banerjee, P.
Author_Institution :
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
fYear :
1996
fDate :
25-27 Jun 1996
Firstpage :
360
Lastpage :
369
Abstract :
We have developed an automated a compile time approach to generating error-detecting parallel programs. The compiler is used to identify statements implementing affine transformations within the program and to automatically insert code for computing, manipulating, and comparing checksums in order to detect data errors at runtime. Statements which do not implement affine transformations are checked by duplication. Checksums are reused from one loop to the next if this is possible, rather than recomputing checksums for every statement. A global dataflow analysis is performed in order to determine points at which checksums need to be recomputed. We also use a novel method of specifying the data distributions of the check data using data distribution directives so that the computations on the original data, and the corresponding check computations are performed on different processors. Results on the time overhead and error coverage of the error detecting parallel programs over the original programs are presented on an Intel Paragon distributed memory multicomputer
Keywords :
automatic programming; data flow analysis; distributed memory systems; parallel programming; parallelising compilers; program debugging; program diagnostics; software fault tolerance; Intel Paragon distributed memory multicomputer; affine transformations; check computations; checksums; compile time approach; compiler-assisted program generation; data distributions; data error detection; duplication; error-detecting parallel programs; global dataflow analysis; parallelising compilers; runtime; Computer errors; Concurrent computing; Contracts; Data analysis; Distributed computing; Encoding; Fault tolerance; Performance analysis; Program processors; Runtime;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Fault Tolerant Computing, 1996., Proceedings of Annual Symposium on
Conference_Location :
Sendai
ISSN :
0731-3071
Print_ISBN :
0-8186-7262-5
Type :
conf
DOI :
10.1109/FTCS.1996.534621
Filename :
534621
Link To Document :
بازگشت