EE Student Information

The Department of Electrical Engineering supports Black Lives Matter. Read more.

• • • • •

EE Student Information, Spring Quarter through Academic Year 2020-2021: FAQs and Updated EE Course List.

Updates will be posted on this page, as well as emailed to the EE student mail list.

Please see Stanford University Health Alerts for course and travel updates.

As always, use your best judgement and consider your own and others' well-being at all times.

EE380 Computer Systems Colloquium: Faults, Scaling, and Erlang concurrency

Faults, Scaling, and Erlang concurrency
Wednesday, September 24, 2014 - 4:15pm to 5:30pm
Gates B03
Joe Armstrong, Ericsson
Abstract / Description: 

This talk shows the intimate relationship between faults and scaling.

We argue that systems that are designed for fault-tolerance will be easy to scale. Achieving fault-tolerance requires things like non-shared memory, which as a side effect makes them easy to scale.

We discuss the history of fault-tolerant systems and define six underlying principles that any system must have in order to achieve a reasonable measure of fault tolerance.

We show how these six principles are implemented in Erlang.

Joe Armstrong designed and implemented the first version of Erlang at the Ericsson Computer Science Lab in 1986.

He has written several Erlang books.

Joe has a PhD in computer science from the Royal Institute of Technology in Stockholm, Sweden and is an expert in the construction of fault tolerant systems. Joe was the chief software architect of the project which produced the Erlang/OTP system. He has worked as an entrepreneur in one of the first Erlang startups (Bluetail) and has worked for 30 years in industry and research.

He is currently Adjunct Professor of Computer Science at the Royal Institute of Technology in Stockholm, and is a senior engineer at Ericsson.