Title:
Timepatch: A Novel Technique for the Parallel Simulation of Multiprocessor Caches

dc.contributor.author Shah, Gautam H. en_US
dc.contributor.author Ramachandran, Umakishore
dc.contributor.author Fujimoto, Richard M.
dc.date.accessioned 2005-06-17T18:00:36Z
dc.date.available 2005-06-17T18:00:36Z
dc.date.issued 1994 en_US
dc.description.abstract We present a new technique for the parallel simulation of cache coherent shared memory multiprocessors. Our technique is based on the fact that the functional correctness of the simulation can be decoupled from its timing correctness. Thus in our simulations we can exploit as much parallelism as is available in the application without being constrained by conservative scheduling mechanisms that might limit the available parallelism in order to guarantee the timing correctness of the simulation. Further, application specific details (which can be gleaned from the compiler) such as data layout in the caches of the target architecture can be exploited to reduce the overhead of the simulation. The simulation correctness is guaranteed by patching the performance related timing information at specific points in the program (commensurate with the programming model). There are two principal advantages to this technique: being able to simulate larger parallel systems (both problem size and number of processors) than is feasible to simulate sequentially; and being able to speed up the simulation compared to a sequential simulator. For proof of concept, we have implemented this technique for an execution-driven parallel simulator on the KSR-2, a cache-coherent shared memory machine, for a target architecture that uses an invalidation-based protocol. We validate the performance statistics gathered from this simulator (using traces) by comparing it against a sequential simulator. We show that the method is both viable and promises to offer significant speedups with the number of processors. We provide a detailed performance study of our technique using some benchmark application programs. en_US
dc.format.extent 337147 bytes
dc.format.mimetype application/pdf
dc.identifier.uri http://hdl.handle.net/1853/6741
dc.language.iso en_US
dc.publisher Georgia Institute of Technology en_US
dc.relation.ispartofseries CC Technical Report; GIT-CC-94-52 en_US
dc.subject Cache consistency
dc.subject Evaluation
dc.subject Execution-driven simulation
dc.subject Parallel simulations
dc.subject Parallelism
dc.subject Simulations
dc.subject Timepatch
dc.subject Performance debugging
dc.subject Performance studies
dc.subject Shared memory multiprocessors
dc.subject Simulation correctness
dc.subject Timing correctness
dc.title Timepatch: A Novel Technique for the Parallel Simulation of Multiprocessor Caches en_US
dc.type Text
dc.type.genre Technical Report
dspace.entity.type Publication
local.contributor.author Fujimoto, Richard M.
local.contributor.author Ramachandran, Umakishore
local.contributor.corporatename College of Computing
local.relation.ispartofseries College of Computing Technical Report Series
relation.isAuthorOfPublication 6b1d5049-6d43-45fa-949c-67e994368423
relation.isAuthorOfPublication ecee44ae-00f0-4d06-b7f7-0967613ef340
relation.isOrgUnitOfPublication c8892b3c-8db6-4b7b-a33a-1b67f7db2021
relation.isSeriesOfPublication 35c9e8fc-dd67-4201-b1d5-016381ef65b8
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
GIT-CC-94-52.pdf
Size:
329.25 KB
Format:
Adobe Portable Document Format
Description: