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
fDate :
1/1/1992 12:00:00 AM
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;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on