Posts

Reflections on SPIM

SPIM is a program that I wrote during my first year (1990) as a professor at the University of Wisconsin Madison, when I was starting as an assistant professor. It a software simulator for the MIPS processor, a RISC computer that was quite popular at the time, and which was subsequently crushed by Intel x86 computers. Originally I wrote Spim to help my students in a compiler class, who would otherwise have to generate code for the far more complex x86 processors (x86 won that battle, but subsequently added enough registers to make code generation simpler). Subsequently MIPS and Spim were used by David Patterson and John Hennessy in their undergraduate computer architecture textbook (and in several other authors' books), which isn't that surprising since John was the architect of the MIPS processor. Over the past 25 years or so, Spim has probably been used by a majority of computer science undergraduates in one class or another. I am still actively maintaining Spim, which is ...

Who Am I?

I am James Larus, a professor and dean of the School of Computer and Communications Sciences (IC) at EPFL (École Polytechnique Fédérale de Lausanne), one of the two Swiss federal technical universities, along with ETH Zurich, and one of the world's top computer science departments. I am an American, with no obvious connections to Switzerland, so how did I end up in this position? The answer can be summed in two cliches: "it is not what you know, but who you know" and "you have to be in the right place at the right time." After Martin Vetterli, the previous dean, left to head the Swiss National Science Foundation (and, as of Jan. 1 2017, to return to EPFL as its president!), EPFL starting looking for a new dean of IC. I knew an earlier dean, Willy Zwaenepoel, as a colleague who worked on similar research early in my career, and the head of the recruiting committee, Babak Falsafi, was a student at the UW Madison, where I started my career. They asked if I woul...