Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/73141.74845acmconferencesArticle/Chapter ViewAbstractPublication PagespldiConference Proceedingsconference-collections
Article
Free access

Determining average program execution times and their variance

Published: 21 June 1989 Publication History

Abstract

This paper presents a general framework for determining average program execution times and their variance, based on the program's interval structure and control dependence graph. Average execution times and variance values are computed using frequency information from an optimized counter-based execution profile of the program.

References

[1]
Frances Allen, Michael Burke, Philippe Charles, Ron Cytron, and Jeanne Ferrante. An overview of the ptran analysis system for multiprocessing. Proceedings of the 1987 international Conference on $upercomputing, 1987. Also pub!ished in The Journal of Parallel and Distributed Computing, Oct., 1988, Vol. 5, No. 5, pp. 617-640.
[2]
A.V. Aho, R. Sethi, and J.D. Ullman. Compilers: Principles, Techniques, and Tools. Addison-Wesley, 1986.
[3]
Michael Burke. An IntervakBased Approach to Exhaustive and Incremental Interpvocedural Dala Flow Analysis. Technical Report, IBM Research, August 1987. Research report RC12702, submitted to ACM Transactions on Programming Languages and Systems.
[4]
Ron Cytron and Jeanne Ferrante. An Improved Control Dependence Algorithm. Technical Report, IBM, 1987. Tech. Report RC 13291.
[5]
Ron Cytron, Jeanne Ferrante, Barry K. Rosen, Mark N. Wegman, and F. Kenneth Zadeck. An efficient method for computing static single assignment form. $i~teenlh Annual A CM Symposium on Principles of Programming Languages, 25-35, January 1989.
[6]
Ron Cytron, Michael Hind, and Wilson Hsieh. Automatic generation of dag parallelism. Proceedings of the 1989 $IGPLAN Conference on Programming Language De. sign and Implementation, 1989. To appear.
[7]
W.P. Crowley, C. P. Hendrickson, and T. E. Rudy. The SIMPLE code. Technical Report, Lawrence Livermore Laboratory, 1978. UCID 17715.
[8]
John Cocke and Ken Kennedy. Profitability Computations on Program Flow Graphs. Technical Report, IBM, 1974. Tech. Report RC 5123.
[9]
J. A. Fisher, J. R. Ellis, J. C. Ruttenberg, and A. Nicolau. Parallel processing: a smart compiler and a dumb machine. Proceedings of the A CM Symposium on Compiler Construction, 37- 47, June 1984.
[10]
J. Ferrante, K. Ottenstein, and J. Warren. The program dependence graph and its use in optimization. A CM TransacIions on Programming Languages and Systems, 319-349, July 1987.
[11]
Philippe Flajolet and Jean-Marc Steyaert. A complexity calculus for recursive tree algorithms. Math. Systems Theory, 19:301-331, 1987.
[12]
Susan L. Graham, Peter B. Kessler, and Marshall K. McKusick. Gprof: a call graph execution profiler. A CM SIGPLAN '82 Symposium on Compiler Construction, 17(6):120-126, June 1982.
[13]
Timothy Hickey and Jacques Cohen. Automating program analysis. JACM, 35(1):185-220, 1988.
[14]
Wilson C. Hsieh. Exlracting Parallelism from Sequential Programs. Technical Report, Massachusetts Institute of Technology, May 1988. Master's thesis.
[15]
D.E. Knuth. An empirical study of fortran programs. Software - Practice and Experience, 1:105-133, 1971.
[16]
Clyde Kruskal and Alan Weiss. Allocating independent subtasks on parallel processors. IEEE Transactions on Software Engineering, SE-11(10), October 1985.
[17]
F. I/. McMahon. L.L.N.L. FORTRAN Kernels: MFLOPS. Technical Report, Lawrence Livermore National Laboratory, March 1986.
[18]
S. McFarling and J. Hennessy. Reducing the cost of branches. Proceedings of the Sigplan '86 Symposium on Compiler Construction, 21(7), July 1986.
[19]
Vivek Sarkar. Partitioning and Scheduling Parallel Programs for Execution on Muliiprocessors. PhD thesis, Stanford University, April 1987. Tech. Report CSL-TR-87-328.
[20]
Vivek Saxkar. Partitioning and Scheduling Parallel Programs for Multiprocessors. Pitman, London and The MIT Press, Cambridge, Massachusetts, 1989. In the series, Research Monographs in Parallel and Distributed Computing.
[21]
V. Sarkar and J. Hennessy. Compile-time partitioning and scheduling of parallel programs. Proceedings of the Sigplan '86 Symposium on Compiler Construction, 21(7):17- 26, July 1986.
[22]
V. Sarkar and J. Hennessy. Partitioning parallel programs for macro-dataflow. A CM Conference on Lisp and Functional Programming, 202-211, August 1986.
[23]
J.T. Schwartz and M. Sharir. A Design for Optimizations of the Bitvectoring Class. Technical Report, Courant Institute of Mathematical Sciences, New York University, September 1979. Courant Computer Science Report No. 17.
[24]
D.W. Wall. Global register allocation at link time. Proceedings of the Sigplan '86 Symposium on Compiler Construction, 21(7), July 1986.
[25]
Ben Wegbreit. Mechanical program analysis. CACM, 18(9):528-539, 1975.

Cited By

View all
  • (2023)A Class of Programs that Admit Exact Complexity Analysis via Newton?s Polynomial InterpolationProceedings of the XXVII Brazilian Symposium on Programming Languages10.1145/3624309.3624311(50-55)Online publication date: 25-Sep-2023
  • (2022)Dynamic Task Scheduling in Remote Sensing Data Acquisition from Open-Access Data Using CloudSimApplied Sciences10.3390/app12221150812:22(11508)Online publication date: 12-Nov-2022
  • (2020)Generating Robust Parallel Programs via Model Driven Prediction of Compiler Optimizations for Non-determinismProceedings of the 49th International Conference on Parallel Processing10.1145/3404397.3404464(1-12)Online publication date: 17-Aug-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PLDI '89: Proceedings of the ACM SIGPLAN 1989 conference on Programming language design and implementation
June 1989
355 pages
ISBN:089791306X
DOI:10.1145/73141
  • cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 24, Issue 7
    Proceedings of the SIGPLAN '89 symposium on Interpreters and interpretive techniques
    July 1989
    355 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/74818
    Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 June 1989

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

PLDI89
Sponsor:
PLDI89: Programming Language Design & Implementation
June 19 - 23, 1989
Oregon, Portland, USA

Acceptance Rates

Overall Acceptance Rate 406 of 2,067 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)99
  • Downloads (Last 6 weeks)23
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2023)A Class of Programs that Admit Exact Complexity Analysis via Newton?s Polynomial InterpolationProceedings of the XXVII Brazilian Symposium on Programming Languages10.1145/3624309.3624311(50-55)Online publication date: 25-Sep-2023
  • (2022)Dynamic Task Scheduling in Remote Sensing Data Acquisition from Open-Access Data Using CloudSimApplied Sciences10.3390/app12221150812:22(11508)Online publication date: 12-Nov-2022
  • (2020)Generating Robust Parallel Programs via Model Driven Prediction of Compiler Optimizations for Non-determinismProceedings of the 49th International Conference on Parallel Processing10.1145/3404397.3404464(1-12)Online publication date: 17-Aug-2020
  • (2019)Evaluating the Impact of Soft Walltimes on Job Scheduling PerformanceJob Scheduling Strategies for Parallel Processing10.1007/978-3-030-10632-4_2(15-38)Online publication date: 13-Jan-2019
  • (2017)Toward a Progress Indicator for Machine Learning Model Building and Data Mining Algorithm ExecutionACM SIGKDD Explorations Newsletter10.1145/3166054.316605719:2(13-24)Online publication date: 21-Nov-2017
  • (2016)Swarm Intelligence Algorithm for Job Scheduling in Computational Grid2016 7th International Conference on Intelligent Systems, Modelling and Simulation (ISMS)10.1109/ISMS.2016.25(315-317)Online publication date: Jan-2016
  • (2015)An Optimal ANT Algorithm for Balanced Scheduling in Computing Gridsi-manager's Journal on Software Engineering10.26634/jse.10.2.373110:2(6-19)Online publication date: 15-Dec-2015
  • (2015)Building Models of Computation of Service-Oriented Software via Monitoring Performance Indicators (Short Paper)Proceedings of the 2015 IEEE 8th International Conference on Service-Oriented Computing and Applications (SOCA)10.1109/SOCA.2015.21(173-179)Online publication date: 19-Oct-2015
  • (2014)Design and implementation of task scheduling strategies for massive remote sensing data processing across multiple data centersSoftware—Practice & Experience10.1002/spe.222944:7(873-886)Online publication date: 1-Jul-2014
  • (2012)Scheduling Batch and Heterogeneous Jobs with Runtime Elasticity in a Parallel Processing EnvironmentProceedings of the 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum10.1109/IPDPSW.2012.10(65-78)Online publication date: 21-May-2012
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media