Mint Tutorial and User Manual

  • Authors:
  • Jack E. Veenstra

  • Affiliations:
  • -

  • Venue:
  • Mint Tutorial and User Manual
  • Year:
  • 1993

Quantified Score

Hi-index 0.01

Visualization

Abstract

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.