Getting Up to Speed: The Future of Supercomputing by Committee on the Future of Supercomputing, National Research Council, Division on Engineering and Physical Sciences, National Academy of Sciences, Computer Science and Telecommunications Board (Paperback, 2005)