See this document in CiteSeerX!

Quantifying Behavioral Differences Between C and C++ Programs (1995)  (Make Corrections)  (66 citations)
Brad Calder, Dirk Grunwald, Benjamin Zorn
Journal of Programming Languages



  Home/Search   Context   Related

 
View or download:
colorado.edu/pub/tec...JPLC++DATA.ps.Z
ucsb.edu/~ckrintz/...5quantifying.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  colorado.edu (more)
Homepages:  B.Calder  

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: Improving the performance of C programs has been a topic of great interest for many years. Both hardware technology and compiler optimization research has been applied in an effort to make C programs execute faster. In many application domains, the C++ language is replacing C as the programming language of choice. In this paper, we measure the empirical behavior of a group of significant C and C++ programs and attempt to identify and quantify behavioral differences between them. Our goal is to... (Update)

Context of citations to this paper:   More

.... penalty on the system performance, in terms of execution time and memory overhead, has been demonstrated in the literature [8] 9] [10], 11] This inherent drawback of object oriented languages has forced the sot tware community to develop sophisticated compilers, which...

...The introduced penalty on the system performance, in terms of execution time and memory overhead, has been demonstrated in Refs. [4,8,11,18]. This inherent drawback of object oriented languages has forced the software community to develop sophisticated compilers which...

Cited by:   More
Turning Predicate Information to Advantage to Improve Compiler.. - Simon (2002)   (Correct)
Compact Dispatch Tables for Dynamically Typed Programming Languages - Vitek (1996)   (Correct)
Performance and power evaluation of C++ object-oriented.. - Chatzigeorgiou (2003)   (Correct)

Similar documents (at the sentence level):
27.8%:   Quantifying Behavioral Differences Between C and C++ Programs - Calder (1994)   (Correct)

Active bibliography (related documents):   More   All
0.5:   Microarchitectural and Compile-Time Optimizations for.. - Kalamatianos (2000)   (Correct)
0.5:   Reducing Indirect Function Call Overhead In C++ Programs - Calder, Grumwald (1994)   (Correct)
0.5:   Relating Static and Dynamic Machine Code Measurements - Davidson, Rabung, Whalley (1992)   (Correct)

Similar documents based on text:   More   All
0.3:   Branch Prediction Architectures for 64-bit Address Space - Brad Calder (1993)   (Correct)
0.3:   CustoMalloc: Efficient Synthesized Memory Allocators - Grunwald, Zorn (1992)   (Correct)
0.3:   Evidence-based Static Branch Prediction using Machine.. - Calder, Grunwald.. (1996)   (Correct)

Related documents from co-citation:   More   All
26:   ATOM: A System for Building Customized Program Analysis Tools (context) - Srivastava, Eustace - 1994
25:   Reducing Indirect Function Call Overhead in C++ Programs - Calder, Grunwald - 1994
21:   Shade: A fast instruction-set simulator for execution profiling - Cmelik, Keppel - 1993

BibTeX entry:   (Update)

Calder, B., Grunwald, D., and Zorn, B. QuantifyingBehavioral Differences Between C and C++ Programs. Technical Report CU-CS-698-94, University of Colorado, Boulder, January 1994. http://citeseer.ist.psu.edu/calder95quantifying.html   More

@article{ calder94quantifying,
    author = "Brad Calder and Dirk Grunwald and Benjamin Zorn",
    title = "Quantifying Behavioral Differences Between {C} and {C++} Programs",
    journal = "Journal of Programming Languages",
    volume = "2",
    number = "4",
    pages = "313--351",
    year = "1994",
    url = "citeseer.ist.psu.edu/calder95quantifying.html" }
Citations (may not include all citations):
407   Trace scheduling: A technique for global microcode compactio.. (context) - Fisher - 1981  DBLP
386   ATOM: A system for building customized program analysis tool.. (context) - Srivastava, Eustace - 1994
367   Computer Architecture: A Quantitative Approach (context) - Hennessy, Patterson - 1990  ACM
241   A study of branch prediction strategies (context) - Smith - 1981  ACM   DBLP
227   Kernighan and Dennis M (context) - Brian - 1978
183   Profile guided code positioning (context) - Pettis, Hansen - 1990  ACM   DBLP
175   Evaluating associativity in CPU caches (context) - Hill, Smith - 1989  ACM   DBLP
149   Composing user interfaces with InterViews - Linton, Vlissides et al. - 1989  ACM   DBLP
145   Customization: Optimizing compiler technology for Self (context) - Chambers, Ungar - 1989
119   Instruction-level parallel processing: History (context) - Rau, Fisher - 1993
115   Program optimization for instruction caches (context) - McFarling - 1988  ACM   DBLP
89   A practical system for intermodule code optimizations at lin.. - Srivastava, Wall - 1993
85   Reducing indirect function call overhead in C++ programs - Calder, Grunwald - 1994  ACM   DBLP
84   Reducing the cost of branches (context) - McFarling, Hennessy - 1986  ACM   DBLP
65   Dhrystone: A synthetic systems programming benchmark (context) - Weicker - 1984  DBLP
64   Efficient program tracing (context) - Larus - 1993  ACM   DBLP
63   Cache performance of the SPEC92 benchmark suite - Gee, Hill et al. - 1993  ACM
61   The measured cost of conservative garbage collection - Zorn - 1993  ACM   DBLP
59   Branch history table prediction of moving target branches du.. (context) - Kaeli, Emma - 1991  ACM   DBLP
58   Rewriting executable files to measureprogram behavior - andThomas - 1994
56   Reducing branch costs via branch alignment - Calder, Grunwald - 1994  ACM   DBLP
52   Efficient superscalar performance through boosting - Lam, Smith et al. - 1992  ACM   DBLP
40   An experiment with inline substitution - Cooper, Hall et al. - 1991  ACM   DBLP
35   An empirical study of FORTRAN programs (context) - Knuth - 1971  DBLP
33   A design overview of object-oriented extensions for high per.. (context) - Dongarra, Pozo et al. - 1993
33   Register relocation: Flexible contexts for multithreading - Waldspurger, Weihl - 1993  DBLP
31   the performance enhancement of paging systems through progra.. (context) - Abu-Sufah, Kuck et al. - 1981
31   Static type determination for C - Pande, Ryder - 1993
28   Reduced Instruction Set Computer Architecture for VLSI (context) - Katevenis - 1985
28   A simple interprocedural register allocation algorithm and i.. (context) - Steenkiste, Hennessy - 1989  ACM   DBLP
26   Subprogram inlining: A study of its effects on program execu.. (context) - Davidson, Holler - 1992  ACM   DBLP
25   Memory allocation costs in large C and C++ programs - Detlefs, Dosser et al. - 1994  ACM   DBLP
25   CUSTOMALLOC: Efficient synthesized memory allocators - Grunwald, Zorn - 1993  DBLP
25   The Design of a Multiprocessor Operating System (context) - Campbell, Russo et al. - 1987  DBLP
24   Fast and accurate instruction fetch and branch prediction (context) - Calder, Grunwald - 1994  ACM   DBLP
19   Unexpectedside effects of inline substitution: a case study - Cooper, Hall et al. - 1992
18   An analysis of MIPS and SPARC instruction set utilization on.. (context) - Cmelik, Kong et al. - 1991  ACM
18   Aspects of Cache Memory and Instruction Buffer Performance (context) - Hill - 1987  ACM
17   Reducing the branch penalty in pipelined processors (context) - Lilja - 1988  ACM   DBLP
16   Achieving high instruction cache performance with an optimiz.. (context) - mei, Hwu et al. - 1989  ACM   DBLP
15   The Mahler experience: Using an intermediate language as the.. (context) - Wall, Powell - 1987  ACM
15   Improving locality by critical working sets (context) - Ferrari - 1974  ACM   DBLP
14   A case study of VAX-11 instruction set usage for compiler ex.. (context) - Wiecek - 1982  ACM   DBLP
12   Measurement of program improvement algorithms (context) - Cocke, Markstein - 1980
12   Register windows vs (context) - Wall - 1988
7   Static and dynamic characteristics of XPL programs (context) - Alexander, Wortman - 1975
6   Performance characteristics of architectural features of the.. (context) - Hall, O'Brien - 1991
4   Measurements and analysis of instruction set use in the VAX (context) - Clark, Levy - 1982
4   An analysis of a Mesa instruction set using dynamic instruct.. (context) - McDaniel - 1982  ACM   DBLP
3   Implications of structured programming for machine architect.. (context) - Tannenbaum - 1978  ACM   DBLP
3   Static analysis of the Mesa instruction set (context) - Sweet, James et al. - 1982
3   Optimizating dynamically-typed object-oriented languages wit.. (context) - Holzle, Chambers et al. - 1991
2   Register allocation for free: The C stack machine (context) - Ditzel, McLellan - 1982
2   Cache performance of the integer SPEC benchmarks on a RISC (context) - Pnevmatikatos, Hill - 1990  ACM
2   A numerical profile of commerical PL/1 programs (context) - Elshoff - 1976
2   Program restructing for virtual memory (context) - Hatfield, Gerald - 1971
2   SPEC CINT92 Technical Manual (context) - Evaluation, Fairfax - 1992
2   SPEC CFP92 Technical Manual (context) - Evaluation, Fairfax - 1992
2   Compile-time program restructing in multiprogrammed virtual .. (context) - Hartley - 1988
2   ACM Transactions on Modelling of Computer Systems (context) - Zorn, Grunwald et al. - 1994



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.math.jussieu.fr/~fermigie/fermivista/ftp/ftp.cs.colorado.edu.html):   More
Harvest: A Scalable, Customizable Discovery and Access System - Bowman (1995)   (Correct)
Molecular Dynamics on the Cray Y-MP - Ay Mp   (Correct)
Objectives - The Principal   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC