Mark D. Hill and Michael R. Marty,

IEEE Computer, July 2008.

Paper: pdf

2017 Retrospective: pdf

YouTube Video (52 minutes):
Google TechTalk 02/2009

Related Talks: HPCA
Keynote 02/2008
and CS Colloquium

Original Technical Report (UW CS-TR-2007-1593,
April 2007): pdf

Gene Amdahl and Michael Marty at Wisconsin CS Reception in Bay Area, March 2008:
jpg photo

For defining perf(x), you can use the standard operators

the constants of the JavaScript Math object+ - * / ( )

and the functions of the Math objectE LN2 LN10 LOG2E LOG10E PI SQRT1_2 SQRT2

to define a function.abs acos asin atan ceil cos exp floor log max min pow random round sin sqrt tan