RABIT: A New Framework for Runtime Emulation and Binary Translation

  • Authors:
  • Suranjan Pramanik;Shambhu J. Upadhyaya

  • Affiliations:
  • -;-

  • Venue:
  • ANSS '04 Proceedings of the 37th annual symposium on Simulation
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Binary translation has been widely used as object codemigration across different architectures. Most currentworks are targeted towards running an existing (old architecture)binary version of a complex application on a newerarchitecture and so availability of resources is not a problem.In this paper we propose a technique called RABIT foremulating a newer architecture's binary on an older one.RABIT will allow the consumers to emulate the applicationsdeveloped for newer hardware on their older machines byincurring some performance trade-offs. This way the needyconsumers can take advantage of the newer software featureson their existing machines before they decide to upgradethem to later models. In situations where the newerhardware is in place, our technique can be used to run applicationsredundantly on the older machine for dependabilityanalysis. It also provides the CPU architects with aninstruction-level simulator to test the design and stability ofa new CPU before the new hardware is actually in place.RABIT's design consists of a translator, an interpreter anda set of operating system services. To deal with the lessamount of resources like registers in the older architectureas compared to the newer ones, we present a new registerallocation algorithm. The feasibility of the technique is establishedby simulating RABIT for its performance.