DocumentCode
3525665
Title
Limits on speculative module-level parallelism in imperative and object-oriented programs on CMP platforms
Author
Warg, Fredrik ; Stenström, Per
Author_Institution
Dept. of Comput. Eng., Chalmers Univ. of Technol., Goteborg, Sweden
fYear
2001
fDate
2001
Firstpage
221
Lastpage
230
Abstract
We consider program modules, e.g. procedures, functions, and methods as the basic method to exploit speculative parallelism in existing codes. We analyze how much inherent and exploitable parallelism exists in a set of C and Java programs on a set of chip-multiprocessor architecture models, and identify what inherent program features, as well as architectural deficiencies, that limit the speedup. Our data complement previous limit studies by indicating that the programming style-object-oriented versus imperative-does not seem to have any noticeable impact on the achievable speedup. Further, we show that as few as eight processors are enough to exploit all of the inherent parallelism. However, memory-level data dependence resolution and thread management mechanisms of recent CMP proposals may impose overheads that severely limit the speedup obtained
Keywords
C language; Java; multiprocessing systems; object-oriented programming; parallel architectures; parallel programming; software performance evaluation; C programs; Java programs; chip-multiprocessor architecture; imperative programming; memory-level data dependence resolution; object-oriented programming; program modules; speculative parallelism; thread management; Concurrent computing; Java; Object oriented modeling; Object oriented programming; Parallel processing; Parallel programming; Predictive models; Programmable logic arrays; Proposals; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architectures and Compilation Techniques, 2001. Proceedings. 2001 International Conference on
Conference_Location
Barcelona
ISSN
1089-796X
Print_ISBN
0-7695-1363-8
Type
conf
DOI
10.1109/PACT.2001.953302
Filename
953302
Link To Document