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
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;
Conference_Titel :
High Performance Distributed Computing, 1995., Proceedings of the Fourth IEEE International Symposium on
Conference_Location :
Washington, DC
Print_ISBN :
0-8186-7088-6
DOI :
10.1109/HPDC.1995.518710