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


What really happens when one writes a loop or invokes a procedure? Computer architecture as the big reveal

Technical knowledge matters, but communication, empathy,and compromise are equally crucial and sometimes more important.

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…