ACM Home Page
Please provide us with feedback. Feedback
Execution characteristics of SPEC CPU2000 benchmarks: Intel C++ vs. Microsoft VC++
Full text PdfPdf (324 KB)
Source ACM Southeast Regional Conference archive
Proceedings of the 42nd annual Southeast regional conference table of contents
Huntsville, Alabama
SESSION: Theory & human computer interaction & programming languages table of contents
Pages: 261 - 266  
Year of Publication: 2004
ISBN:1-58113-870-9
Authors
Swathi Tanjore Gurumani  University of Alabama in Huntsville, Huntsville, Alabama
Aleksandar Milenkovic  University of Alabama in Huntsville, Huntsville, Alabama
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 19,   Downloads (12 Months): 55,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/986537.986599
What is a DOI?

ABSTRACT

Modern processors include features such as deep pipelining, multi-level cache hierarchy, branch predictors, out of order execution engine, and advanced floating point and multimedia units. To successfully exploit these features, architecture-aware compilers that can produce target-specific optimal codes for the applications are needed. Using the knowledge about the architectural features, the compilers can contribute to maximizing the application performance through effective pipeline scheduling, memory penalty minimization and path length reduction. A study of the execution characteristics for the binaries generated by the various compilers can provide insights about the effectiveness of the optimization options used in the compilers. The in-built performance monitoring hardware found in present day processors can be used to collect the performance metrics for the study of execution characteristics. In this paper, we compare the Intel C++ and Microsoft VC++ compilers by studying the execution characteristics of SPEC CPU 2000 benchmarks run on a Pentium IV processor. The benchmarks were compiled with identical optimization switches in both compilers and the performance metrics were collected using Intel's VTune Performance Analyzer. The analyses of results showed that the Intel C++ compiler performed better than VC++ for all considered applications and significantly better for computer visualization and graphical applications.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Talla, D., and John, L. K. Execution Characteristics of Multimedia Applications on a Pentium II Processor. In Proceedings of the IEEE International Conference on Performance, Computing and Communications, (IPCC '00), (February 20--22, 2000), 516--524.
 
2
Mehis, A., Ali, R., and Radhakrishnan, R. Using Processor-Specific Optimizations to Maximize Performance on Dell Servers, Technical Article on PowerSolutions, August 2002. www.dell.com/powersolutions
 
3
 
4
Intel VTune Performance Analyzer, www.intel.com/software/products/vtune/
 
5
 
6
 
7
 
8
 
9
MSDN Help for Microsoft VC++ Compiler
 
10
Intel C++ Compiler User Guide, www.intel.com/software/products/compilers/techtopics/ccug. htm
 
11
SPEC CPU2000 Benchmark suite, http://www.spec.org/cpu2000/


Collaborative Colleagues:
Swathi Tanjore Gurumani: colleagues
Aleksandar Milenkovic: colleagues