• DocumentCode
    928578
  • Title

    Accuracy of memory reference traces of parallel computations in trace-drive simulation

  • Author

    Holliday, Mark A. ; Ellis, Carla S.

  • Author_Institution
    Dept. of Comput. Sci., Duke Univ., Durham, NC, USA
  • Volume
    3
  • Issue
    1
  • fYear
    1992
  • fDate
    1/1/1992 12:00:00 AM
  • Firstpage
    97
  • Lastpage
    109
  • Abstract
    For given input the global trace generated by a parallel program in a shared memory multiprocessing environment may change as the memory architecture, and management policies change. A method is proposed for ensuring that a correct global trace is generated in the new environment. This method involves a new characterization of a parallel program that identifies its address change points and address affecting points. An extension of traditional process traces, called the intrinsic trace of each process, is developed. The intrinsic traces maximize the decoupling of program execution from simulation by describing the address flow graph and path expressions of each process program. At each point where an address is issued, the trace-driven simulator uses the intrinsic traces and the sequence of loads and stores before the current cycle, to determine the next address. The mapping between load and store sequences and next addresses to issue, sometimes, requires partial program reexecution. Programs that do not require partial program reexecution are called graph-traceable
  • Keywords
    parallel programming; storage management; address affecting points; address change points; address flow graph; global trace; graph-traceable; intrinsic trace; load sequences; memory architecture; memory management; memory reference traces; parallel computations; parallel program; partial program reexecution; path expressions; process traces; shared memory multiprocessing environment; store sequences; trace-drive simulation; Buildings; Computational modeling; Computer architecture; Computer science; Concurrent computing; Environmental management; Interleaved codes; Memory architecture; Memory management;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.113085
  • Filename
    113085