Reflections on science, technology, and computing — leavened by personal experience


There is an old joke in the high-performance computing community that begins with a question, “How do you make a small fortune in high-performance computing?” There are several variations on the joke, but they all end with the same punch line, “Start with a large fortune and ship at least one generation of product. You…

As a community, we have grudgingly and guardedly recognized the need for multicore processors. However, we are still clinging tenaciously to our dual in-line memory module (DIMM), two-dimensional packaging and double data rate (DDR) memory designs. We need a visitor from the third dimension, preaching the gospel of chip stacking to the denizens of chip…

Andrew Chien, Dave Patterson and I have each written articles on the challenges and opportunities inherent in multicore hardware and software for the Community Computing Consortium (CCC) blog. My recent article, on the challenge of software, is now posted. In the article, I argued that we must re-envision parallel computing and a new generation of…

As I write this, I am attending the ETH LASER summer school on concurrency, which is being held on the island of Elba. As I prepare to deliver six lectures on multicore and cloud computing, the geographic irony of grand ambition, hubris and ignominious defeat is not lost on me. We have been struggling for…

“Eighty to ninety percent of life is showing up.” The line has been variously attributed to Yogi Berra, Woody Allen or even an anonymous wag. At the recent Cetraro meeting on High-Performance Computing and Grids, Miron Livny extended the “show up and see what happens” maxim by offering a corollary, “Show up and avoid doing…

Like many of you, I give lots of public (and not so public) presentations, on a variety of topics. A couple of those were recently captured and placed on the web.