The multicore revolution means that the number of cores in commodity machines is growing exponentially. Many expect 100,000 core clouds/platforms to become commonplace, and the best predictions are that core failures on such an architecture will become relatively common, perhaps one hour mean time between core failures.
The RELEASE project aims to scale Erlang to build reliable general-purpose software, such as server-based systems, on massively parallel machines. We propose to work at three levels:
– evolving the Erlang virtual machine so that it can work effectively on large scale multicore systems;
– evolving the language to Scalable Distributed (SD) Erlang, and adapting the OTP framework;
– developing a scalable Erlang infrastructure to integrate multiple, heterogeneous clusters.
These developments will be supported by tools which will allow programmers to understand the behaviour of large scale SD Erlang programs, and to refactor standard Erlang programs into SD Erlang.
This talk outlines the anticipated architecture trends and presents the initial design of SD Erlang.
Talk objectives: Indicate to Erlang developers our vision of Scalable Distributed Erlang
Target audience: Developers of Erlang applications
Natalia Chechinaresearch assistant working in RELEASE
Heriot-Watt UniversityNatalia Chechina received the Engineer degree from Kyrgyz State Technical University, Kyrgyzstan in 2008, and a PhD degree from Heriot-Watt University, UK in 2011. She is now a Research Associate at Heriot-Watt University in the RELEASE project (A High-Level Paradigm for Reliable Large-Scale Server Software) sponsored by an EU FP7 STREP (287510). Her main research interests are distributed computing, Erlang, and overlay networks.