1 / 12

”The future of Erlang” Keynote speech ICFP Erlang Workshop

”The future of Erlang” Keynote speech ICFP Erlang Workshop. Kenneth Lundin Manager, Erlang/OTP team at Ericsson. The future seems bright!. Increasing interest for Erlang Activity on mailing lists Traffic on erlang.org site from all over the world Blogs about Erlang More books on their way

horace
Télécharger la présentation

”The future of Erlang” Keynote speech ICFP Erlang Workshop

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ”The future of Erlang”Keynote speechICFP Erlang Workshop Kenneth Lundin Manager, Erlang/OTP team at Ericsson

  2. The future seems bright! • Increasing interest for Erlang • Activity on mailing lists • Traffic on erlang.org site from all over the world • Blogs about Erlang • More books on their way • New products built with Erlang

  3. Some positive statistics Number of mails per month to the Erlang-Questions mailing list

  4. Increasing Interest World Wide Number of visits on Erlang.org last month (Aug 27- Sep 26)

  5. Why is the Future Bright? • Multi core support, one of the strengths of Erlang • Increased interest for FP and high level programming languages • More focus on R&D efficiency • Solutions which combine components (written in different languages)

  6. More about Multi core (and SMP) • Started work on VM with SMP support 2005 • Strategy • First, ”make it work” • Second, ”measure” • Third, ”optimize” by removing and moving locks • First release was in OTP R11B May 2006 • Remove Big IO-lock • Process lock optimized • March 2007 first use in product • 1.7 speed improvement from single to dual core

  7. Erlang (non SMP) VM today Erlang VM run queue Scheduler

  8. Scheduler #1 Scheduler #N Erlang SMP VM today Erlang VM run queue Scheduler #2

  9. Multi core is a strong selling point • Erlang is already good at Multi Core (SMP) • But we still need to improve • Better scalability on 8,16, ... Cores • Separate run queues per scheduler • Migration of processes is the tricky thing here • Separate IO locks per scheduler • Optimize locks around internal database access (ETS and Mnesia) • Process level locking

  10. run queue run queue run queue Scheduler #N Scheduler #1 migration logic migration logic Erlang SMP VM next step Erlang VM Scheduler #2 Scheduler #2

  11. Other important features to add • Unicode support (in R12B-5) • ”Standalone” programs • FFI, Foreign Function Interface or loadable BIF’s • JSON support as part of standard distribution (BIF?) • Fine granular parallelism (Erlang threads or fibers)

More Related