James Larus

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
James Larus
Born (1958-09-15) September 15, 1958 (age 62)
OccupationComputer scientist

James R. Larus (born September 15, 1958) is a computer scientist specializing in the fields of programming languages, compilers, and computer architecture.[1] He is currently at École Polytechnique Fédérale de Lausanne (EPFL) where he is the Dean of the School of Computer and Communication Sciences (IC).[2]

Before joining EPFL, Larus worked as a Principal Researcher in Microsoft Research, where he worked from 1998 until 2013.[3] He was at one point the Director of Research and Strategy for Microsoft's eXtreme Computing Group (XCG) where he helped develop the Orleans cloud computing project.[3][4] He was also one of the two co-leads on Microsoft's Singularity project.[5]

Prior to working for Microsoft, James was an associate professor at University of Wisconsin–Madison in the Computer Science department.[6][7]


Larus graduated magna cum laude from Harvard University in 1980 with an A.B. in Applied Mathematics.[6] He got both a Masters and a PhD in Computer Science from University of California, Berkeley in 1982 and 1989 respectively.[6]

Publications and Notable Work[edit]

Larus is known for the creation of SPIM, a widely distributed MIPS simulator.[6][8][9]

He has written many papers[6] and has an h-index of 67.[10] One of his best known papers is his paper on efficient path profiling.[11]

He is also a co-author of the book 'Transactional Memory', published in 2007 by Morgan Claypool.[3][12]

Larus also helped fund and lead the development of the Decentralized Privacy-Preserving Proximity Tracing (DP-3T) effort to provide contact tracing as a way to slow the COVID-19 pandemic.[13][14]


Larus was a Harvard College Scholar, a National Science Foundation Young Investigator, and is an ACM Fellow. He has also won numerous awards for his papers over the years.[6]


  1. ^ "Renowned Computer Scientist at the Head of the IC School". Retrieved 14 September 2014.
  2. ^ "James Larus Biography". Retrieved 14 September 2014.
  3. ^ a b c "Microsoft Research Profile". Microsoft Research. Retrieved 14 September 2014.
  4. ^ "Orleans". Microsoft Research. Retrieved 14 September 2014.
  5. ^ "Singularity". Microsoft Research. Retrieved 14 September 2014.
  6. ^ a b c d e f "James Larus CV" (PDF). Retrieved 14 September 2014.
  7. ^ "James Larus Wisconsin Page". Retrieved 15 September 2014.
  8. ^ "SPIM". Retrieved 14 September 2014.
  9. ^ James O. Hamblen; Tyson S. Hall; Michael D. Furman (31 October 2007). Rapid Prototyping of Digital Systems: SOPC Edition. Springer Science & Business Media. pp. 303–. ISBN 978-0-387-72670-0.
  10. ^ "James Larus' Publication List". Google Scholar. Retrieved 22 April 2020.
  11. ^ Ball, Thomas; Larus, James (1996). "Efficient Path Profiling". ACM: 46–57.
  12. ^ Harris, Tim; Larus, James; Rajwar, Ravi (2010). "Transactional Memory". Synthesis Lectures on Computer Architecture (2nd ed.). 5 (1): 1–263. doi:10.2200/S00272ED1V01Y201006CAC011. ISSN 1935-3235.
  13. ^ Zastrow, Mark. "Coronavirus contact-tracing apps: can they slow the spread of COVID-19?". Nature. Retrieved 15 September 2020.
  14. ^ "DP3T - Decentralized Privacy-Preserving Proximity Tracing". Github. Retrieved 15 September 2020.