DocumentCode :
2453198
Title :
Execution characteristics of object oriented programs on the UltraSPARC-II
Author :
Radhakrishnan, R. ; John, L.
Author_Institution :
Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
fYear :
1998
fDate :
17-20 Dec 1998
Firstpage :
202
Lastpage :
211
Abstract :
It is widely accepted that object-oriented design improves code reusability, facilitates code maintainability and enables higher levels of abstraction. Although software developers and the software engineering community have embraced object-oriented programming for these benefits, there have been wide concerns about the performance overhead associated with this programming paradigm on modern processors. We characterize the performance of several C and C++ benchmarks on an UltraSPARC-II processor. Various architectural data related to execution behavior of the benchmarks are collected using on-chip performance monitoring counters. Factors including CPI, instruction and data cache misses, processor stalls due to instruction cache misses and branch misprediction, from real execution of several programs are measured and presented. While previous research evaluates the behavioral differences between C and C++ programs based on profiling and simulation, we measure execution behavior. Results show that the programs in the C++ suite incur a higher CPI, higher i-cache misses, and higher branch mispredictions than the programs in the C suite. A strong correlation was observed between CPI and branch mispredictions for the C++ application programs
Keywords :
C language; C++ language; cache storage; object-oriented programming; software performance evaluation; software reusability; C benchmarks; C++ benchmarks; CPI; UltraSPARC-II; abstraction levels; architectural data; branch misprediction; data cache misses; instruction cache misses; object oriented program execution; object-oriented design; on-chip performance monitoring counters; performance overhead; processor stalls; software engineering; software maintainability; software reusability; Counting circuits; Delay; Design engineering; Encapsulation; Maintenance engineering; Monitoring; Object oriented modeling; Object oriented programming; Software engineering; Software performance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing, 1998. HIPC '98. 5th International Conference On
Conference_Location :
Madras
Print_ISBN :
0-8186-9194-8
Type :
conf
DOI :
10.1109/HIPC.1998.737990
Filename :
737990
Link To Document :
بازگشت