Execution-driven simulation of multiprocessors: address and timing analysis
ACM Transactions on Modeling and Computer Simulation (TOMACS)
DAC '96 Proceedings of the 33rd annual Design Automation Conference
ACM SIGARCH Computer Architecture News
Using the SimOS machine simulator to study complex computer systems
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Analytical Prediction of Performance for Cache Coherence Protocols
IEEE Transactions on Computers
Increasing effective IPC by exploiting distant parallelism
ICS '99 Proceedings of the 13th international conference on Supercomputing
Parallel simulation of chip-multiprocessor architectures
ACM Transactions on Modeling and Computer Simulation (TOMACS)
An adaptive sequential prefetching scheme in shared-memory multiprocessors
ICPP '97 Proceedings of the international Conference on Parallel Processing
Temporal Characterization of Demands for Data Movement on Parallel Programs
IPPS '96 Proceedings of the 10th International Parallel Processing Symposium
Simulation bridge: a framework for multi-processor simulation
Proceedings of the tenth international symposium on Hardware/software codesign
A Simulation Tool for Evaluating Shared Memory Systems
ANSS '03 Proceedings of the 36th annual symposium on Simulation
ICPP '00 Proceedings of the Proceedings of the 2000 International Conference on Parallel Processing
IPPS '98 Proceedings of the 12th. International Parallel Processing Symposium on International Parallel Processing Symposium
IDEAL'07 Proceedings of the 8th international conference on Intelligent data engineering and automated learning
HPCC'06 Proceedings of the Second international conference on High Performance Computing and Communications
Hi-index | 0.01 |
This document describes Mint, a MIPS code interpreter for parallel programs. Mint generates memory reference traces that can be used to drive simulations of multiprocessor systems. Mint executes in a single address space and interprets MIPS R3000 object code programs. For faster interpretation, blocks of straight-line code in the object program are executed natively by creating functions at run-time. Unlike other memory tracers that compile the memory tracing calls into the simulated program, Mint does not require recompiling the simulated program. Interpreting the object program has the advantage that no source is needed, the simulator is independent of the object program, and a total program trace, including library references, is easily generated. Mint is a fast interpreter. When generating events for every memory reference, the overhead of Mint typically slows down a simulated program by a factor of 20 to 70 compared to its native execution time.