Deionizer: A Tool for Capturing and Embedding I/O Cells

In this paper, we introduce the concept of a deionizer. A deionizer is a special type of partial evaluator whose purpose is to create a new version of a program that can run without accessing a partial set of I/O resources. Although a deionizer can be used for application embedding, this short paper addresses the use of dionization for improving benchmark accuracy. The paper briefly discusses the key ideas and then explains the implementation and use of the MIT deionizer. This deionizer was used to produce the results for a recent conference paper that compares the Raw processor to a Pentium III.

[1]  Henry Hoffmann,et al.  Evaluation of the Raw microprocessor: an exposed-wire-delay architecture for ILP and streams , 2004, Proceedings. 31st Annual International Symposium on Computer Architecture, 2004..

[2]  Neil D. Jones,et al.  An introduction to partial evaluation , 1996, CSUR.