Honorary Lecture – Prof. James Larus


Event details

Date 28.09.2023
Hour 17:0018:45
Speaker Professor James Larus
Location Online
Category Inaugural lectures - Honorary Lecture
Event Language English
Date: Thursday 28 September 2023

  • 17:00-17:05: Introduction by Prof. Rüdiger Urbanke, Dean of the IC School
  • 17:05-17:25: Guest speakers
  • 17:25-18:10: Honorary Lecture by Prof. James Larus - "A Series of Fortuitous Opportunities"
  • 18.10-18:20: Q & A
  • 18:20-18:35: Video
  • 18:35-18:45: Speech and Presentation of Honorary Diploma by Prof. Martin Vetterli, President of EPFL
  • 18:45: Thank you and closing - Prof. Rüdiger Urbanke
  • 18:45-20:00: Cocktail dînatoire
Location:  Rolex Forum, also on Zoom

Registration: Click here


Professor James Larus

A Series of Fortuitous Opportunities

How did I end up in Switzerland teaching computer science? Thinking back, I can only attribute this wonderful situation to saying “yes” at the right time to a number of opportunities that fortunately came to me. Along this journey, I made my career in the most interesting field of the past four decades, one that has changed our world three times and is in the midst of doing it again. I learned a few important lessons along this path: collaborators matter, luck is sometimes better than brains, never take a job without a goal, and always do new things. 
About the speaker
James Larus is a Professor and former Dean of the School of Computer and Communication Sciences (IC) at EPFL. Before joining IC in October 2013, Larus was a researcher, manager, and director in Microsoft Research for over 16 years and an Assistant and Associate Professor in the Computer Sciences Department at the University of Wisconsin, Madison.

Larus has been an active contributor to numerous communities. He published over 100 papers (with 13 best and most influential papers and test-of-time awards), received over 40 US patents, and served on many program committees and NSF, NRC, and DARPA panels. His book, Transactional Memory (Morgan Claypool), appeared in 2007. Larus received a National Science Foundation Young Investigator award in 1993 and became an ACM Fellow in 2006.

At EPFL, Larus co-founded DP3T, which produced the SwissCOVID contract-tracing app and developed the privacy-preserving contract-tracing protocol used by Apple's and Google's Exposure Notification framework. His Very-Large Scale Computing (VLSC) lab studies programming models for non-volatile memory (NVM), programming models for FPGAs, and accelerating bioinformatics computation.

Larus joined Microsoft Research in 1998 to start and lead the Software Productivity Tools (SPT) group, which developed and applied a variety of innovative program analysis techniques to build tools to find software defects. This group's ground-breaking research in program analysis and software defect detection was widely recognized by the research community and was shipped in Microsoft products such as the Static Driver Verifier, FX/Cop, and other software development tools. Larus became an MSR Research Area Manager for programming languages and tools. He started the Singularity research project, which demonstrated that modern programming languages and software engineering techniques could fundamentally improve software architectures. Subsequently, he helped create XCG, an MSR effort to develop hardware and software support for cloud computing. In XCG, Larus designed the Orleans framework for cloud programming used by Xbox and contributed to the Catapult FPGA accelerator for the Bing search engine.

Before joining Microsoft, Larus was an Assistant and Associate Professor of Computer Science at the University of Wisconsin-Madison. He published over 60 research papers and co-led the Wisconsin Wind Tunnel (WWT) research project with Professors Mark Hill and David Wood. WWT was a DARPA and NSF-funded project that investigated innovative approaches to simulating, building, and programming parallel shared-memory computers. Larus' research spanned many areas: including new and efficient techniques for measuring and recording executing programs' behavior, tools for analyzing and manipulating compiled and linked programs, programming languages for parallel computing, tools for verifying program correctness, and techniques for compiler analysis and optimization.

Larus received his Ph.D. in Computer Science from the University of California, Berkeley in 1989 and an AB in Applied Mathematics from Harvard in 1980. At Berkeley, Larus developed one of the first systems to analyze Lisp programs and determine how to execute them on a parallel computer.


Practical information

  • Informed public
  • Registration required



honorary lecture James Larus computer science IC School