DocumentCode
2737922
Title
Performance benefits of optimistic programming: a measure of HOPE
Author
Cowan, Crispin ; Lutfiyya, Hanan L. ; Bauer, Michael A.
Author_Institution
Dept. of Comput. Sci. & Eng., Oregon Graduate Inst., Portland, OR, USA
fYear
1995
fDate
2-4 Aug 1995
Firstpage
197
Lastpage
204
Abstract
Optimism is a powerful technique for avoiding latency by increasing concurrency. By optimistically assuming the results of some computation, other computations can be executed in parallel, even when they depend on the assumed result. Optimistic techniques can be particularly beneficial to parallel and distributed systems because of the critical impact of inter-node communications latency. This paper describes how optimism can be used to enhance the performance of distributed programs by avoiding remote communications delay. We then present a new programming model that automates many of the difficulties of using optimistic techniques in a general programming environment, and describe a prototype implementation. Finally, we present performance measurements showing how optimism improved the performance of a test application in this environment
Keywords
concurrency control; parallel programming; programming environments; software performance evaluation; concurrency; inter-node communications latency; latency; optimistic programming; performance benefits; programming environment; programming model; prototype implementation; Automatic programming; Computer science; Concurrent computing; Delay; Power engineering and energy; Power engineering computing; Programming environments; Programming profession; Prototypes; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Distributed Computing, 1995., Proceedings of the Fourth IEEE International Symposium on
Conference_Location
Washington, DC
ISSN
1082-8907
Print_ISBN
0-8186-7088-6
Type
conf
DOI
10.1109/HPDC.1995.518710
Filename
518710
Link To Document