Gene M. Amdahl (1967):
Validity of the single processor approach to achieving large scale computing capabilities.
In: Proceedings of the April 18-20, 1967, spring joint computer conference,
AFIPS '67 (Spring),
pp. 483–485,
doi:10.1145/1465482.1465560.
Thomas D. Burd & Robert W. Brodersen (2000):
Design issues for dynamic voltage scaling.
In: ISLPED '00: Proceedings of the 2000 international symposium on Low power electronics and design,
pp. 9–14,
doi:10.1145/344166.344181.
Cormac Flanagan & Matthias Felleisen (1995):
The semantics of future and its use in program optimization.
In: POPL '95,
pp. 209–220,
doi:10.1145/199448.199484.
R. Gonzalez & M. Horowitz (1996):
Energy Dissipation in General Purpose Microprocessors.
IEEE Journal of Solid-State Circuits 31(9),
pp. 1277–84,
doi:10.1109/4.535411.
Robert H. Halstead, Jr. (1985):
MULTILISP: a language for concurrent symbolic computation.
ACM Trans. Program. Lang. Syst. 7,
pp. 501–538,
doi:10.1145/4472.4478.
Maurice Herlihy & Nir Shavit (2008):
The Art of Multiprocessor Programming.
Morgan Kaufmann.
Alain J. Martin, Mika Nyström & Paul I. Pénzes (2002):
ET2: a metric for time and energy efficiency of computation,
pp. 293–315.
Kluwer Academic Publishers,
Norwell, MA, USA.
Polyvios Pratikakis, Jaime Spacco & Michael Hicks (2004):
Transparent proxies for java futures.
In: OOPSLA '04,
pp. 206–223,
doi:10.1145/1028976.1028994.
Adam Welc, Suresh Jagannathan & Antony Hosking (2005):
Safe futures for Java.
In: OOPSLA '05,
pp. 439–453,
doi:10.1145/4472.4478.