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

TRAPEDS: producing traces for multicomputers via execution driven simulation

Published: 01 April 1989 Publication History
  • Get Citation Alerts
  • Abstract

    Trace-driven simulation is an important aid in performance analysis of computer systems. Capturing address traces for these simulations is a difficult problem for single processors and particularly for multicomputers. Even when existing trace methods can be used on multicomputers, the amount of collected data typically grows with the number of processors, so I/O and trace storage costs increase. A new technique is presented in this paper which modifies the executable code to dynamically collect the address trace from the user code and analyzes this trace during the execution of the program. This method helps resolve the I/O and storage problems and facilitates parallel analysis of the address trace. If a trace stored on disk is desired, the generated trace information can also be written to files during execution, with a resultant drop in program execution speed. An initial implementation on the Intel iPSC/2 hypercube multicomputer is detailed, and sample simulation results are presented. The effect of this trace collection method on execution time is illustrated.

    References

    [1]
    P. Heidelberger and S. S. Lavenberg, "Computer Performance Evaluation Methodology," IEEE Trans. on Computers, vol. C-33, pp. 1195-1220, December 1984.
    [2]
    A.J. Smith, "Cache Evaluation and the Impact of Workload Choice," Proc. 12th Ann. Int. Symp. on Computer Architecture, pp. 64-73, June 1985.
    [3]
    M.J. Quinn, Designing Efficient Algorithms for Parallel Computers. New York: McGraw-Hill, 1987.
    [4]
    D.W. Clark, "Cache Performance in the VAX- 11/780," ACM Transactions on Computer Systems, vol. 1, pp. 24-37, February 1983.
    [5]
    A. Malony, "Cedar Performance Measurements," CSRD Report No. 579, Center for Supercomputing Research and Development, University of Illinois, June 1986.
    [6]
    VAX-11 Architecture Reference Manual. Bedford, MA: Digital Equipment Corporation, 1982, Form EK- VARAR-RM-001.
    [7]
    INMOS Limited, Occam 2 Reference Manual. New York: Prentice Hall, 1988.
    [8]
    T.S. Axerold, P. Dubois, and P. Elgroth, "A Simulator for MIMD Performance Prediction - Application to the S-1 MkIIa Multiprocessor," Parallel Computing, vol. 1, pp. 237-274, 1984.
    [9]
    K. So, F. Darema-Rogers, D. A. George, V .A. Norton, and G. F. Ptister, "PSIMUL - A System for Parallel Execution of Parallel Programs," Technical Report, IBM T. J. Watson Research Center, Yorktown Heights, NY, 1986.
    [10]
    A. Agarwal, R. L. Sites, and M. Horowitz, "ATUM: A New Technique for Capturing Address Traces Using Microcode," Proc. 13th Ann. Int. Symp. on Computer Architecture, pp. 119-127, June 1986.
    [11]
    R.L. Sites and A. Agarwal, "Multiprocessor Cache Analysis Using ATUM," Proc. 15th Ann. Int. Syrup. on Computer Architecture, pp. 186-195, May 1988.
    [12]
    R.C. Covington, S. Madala, V. Mehta, J. R. Jump, and J. B. Sinclair, "The Rice Parallel Processing Testbed," Proc. ACM SIGMETRICS Conf. on Measurement and Modeling of Computer Systems, pp. 4-11, May 1988.
    [13]
    R. M. Fujimoto, "SIMON: A Simulator of Multicomputer Networks," Report No. UCB/CSD 83/140, Computer Science Division (EECS), Univ. of California, Berkeley, September 1983.
    [14]
    P. J. Weinberger, "Cheap Dynamic Instruction Counting," Bell Systems Technical Journal, vol. 63, pp. 1815-1826, October 1984.
    [15]
    AT&T, UNIX System V/386 Programmer's Reference Manual. Englewood Cliffs, NJ: Prentice Hall, 1988.
    [16]
    K.A. EI-Ayat and R. K. Agarwal, "The Intel 80386 - Architecture and Implementation," IEEE Micro, pp. 4-22, December 1985.
    [17]
    C.B. Stunkel, "Linear Optimization Via Message- Based Parallel Processing," Proc. Int. Conf. on Parallel Processing, vol. HI, pp. 264-271, August 1988.
    [18]
    C. B. Stunkel and W. K. Fuchs, "Analysis of Hypercube Cache Performance Using Address Traces Generated by TRAPEDS," Manuscript, 1988.

    Cited By

    View all

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SIGMETRICS '89: Proceedings of the 1989 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
    April 1989
    242 pages
    ISBN:0897913159
    DOI:10.1145/75108
    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: 01 April 1989

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Conference

    SIGMETRICS89
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 459 of 2,691 submissions, 17%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)37
    • Downloads (Last 6 weeks)5
    Reflects downloads up to 28 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all

    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