Tag Archives: erlang

  • Free the Conqueror! (Refactoring divide-and-conquer functions) – Tamás Kozsik (Lambda Days 2017) – YouTube
    2017-03-20 brucify

    Videos



    http://www.lambdadays.org/lambdadays2017/tamas-kozsik   Functions implementing divide-and-conquer algorithms are good candidates for parallelization. Their identifying property is that such a function divides its input into “smaller” chunks, calls itself recursively on these smaller chunks, and combines the outputs into one. Last year I gave a talk on how such functions can be identified by static source code analysis. This year I explain how divide-and-conquer functions can be tr ...


    Read more


  • Erlang-based Desynchronised Urban Traffic Simulation (…) – Wojciech Turek (Lambda Days 2017) – YouTube
    2017-03-17 Erlang Central

    Videos



    http://www.lambdadays.org/lambdadays2017/wojciech-turek   The problem of micro-scale urban traffic simulation of large environments poses a great opportunity for utilisation of HPC systems. Parallel implementation of this kind of computation, where complex, data-intensive processing has to be synchronised, is not straightforward. The simulation presented in this paper is based on a concept of controlled desynchronisation of the computations, which does not violate the model. The imple ...


    Read more


  • Trace Debugging With Erlyberly by Andy Till
    2016-10-04 Erlang Central

    Videos



    Slides and more info: http://www.erlang-factory.com/euc2016/andy-till The BEAM virtual machine has flexible and powerful tooling from introspection, statistics and debugging without affecting the running application. Erlyberly is an ongoing project to lower the barrier for entry for using these capabilities, focusing on tracing. Talk objectives: Learn how to debug Erlang, Elixir and LFE applications using tracing with erlyberly. Target audience: Erlang, Elixir and LFE developers. ...


    Read more


  • MongooseIM – Messaging for Mobile by Ludwik Bukowski
    2016-10-04 Erlang Central

    Videos



    Slides and more info: http://www.erlang-factory.com/euc2016/ludwik-bukowski In this talk, we present the latest step on our road to the MongooseIM 2.0.0 release. MongooseIM is one of most scalable XMPP servers out there and the latest release has a strong mobile focus. We added support for several XEPs and we created our own open extensions to the XMPP protocol developed as solutions to customer problems. We discuss the innovative extension for contemporary and simpler group chats. For o ...


    Read more


  • Lisp-like DSL for Benchmarking by Renat Idrisov
    2016-10-03 Erlang Central

    Videos



    Slides and more info: http://www.erlang-factory.com/euc2016/renat-idrisov Once you need to benchmark a distributed system, you have a lot of different scenarios and cases to cover. There are two boundary solutions: to give a user ability to write scenarios in the same language as the system itself or leave only rates and other constants changeable. The first kind of systems are hard to support and insecure, the second kind is hard to extend. I'd like to present something in-between these two, ...


    Read more


  • Building a Graphical IDE in Elm for a Distributed PLC Language Compiling to BEAM by Claudia Doppioslash
    2016-10-03 Erlang Central

    Videos



    Slides and more info: http://www.erlang-factory.com/euc2016/claudia-doppioslash Building on elmrang a lightweight system to co-develop server-side Erlang and client-side Elm which we develop as Open-Source, we will demonstrate how a complex application like a IDE for one of the graphical PLC (Programmable Logic Controllers) can be built with it.  The PLC programming language is compiled to BEAM files and runs in the Erlang VM in a distributed way.  We will show how the Elm side is talking v ...


    Read more


  • Think Outside the VM: Unobtrusive Performance Measurement by Julian Squires
    2016-10-03 Erlang Central

    Videos



    Slides and more info: http://www.erlang-factory.com/euc2016/julian-squires When running Erlang systems under heavy load, the usual tools for introspection of the VM and its workload add too much overhead to be usable or are too fragile for use in production. They can change the characteristics of the VM's workload, potentially masking performance issues. I will discuss less obtrusive measurements that can be made, including discussing a set of tools I have developed which build on the Linu ...


    Read more


  • Rethinking the Language Runtime for Scale by Christopher Meiklejohn
    2016-10-03 Erlang Central

    Videos



    Slides and more info: http://www.erlang-factory.com/euc2016/christopher-meiklejohn We discuss the design of the Lasp runtime system -- implemented in Erlang -- aimed for high scalability and fault-tolerance.  We challenge the reference architecture, and use cutting-edge techniques, with the ultimate goal of targeting clusters of 10k - 20k nodes Talk objectives: - Challenge assumptions of modern programming languages Target audience: - Experts, Language Designers ...


    Read more


  • Illustrated App Development by Ben Marx
    2016-10-03 Erlang Central

    Videos



    Slides and more info: http://www.erlang-factory.com/euc2016/ben-marx The story of Elixir and Phoenix adoption as told through a visual representation of application development. Three subdivisions emerge: initial commits, production release, and refactor. These subdivisions, common to application development, uniquely coincide with milestones in the lifecycle of Elixir and Phoenix. The initial phase explains the motivations behind embracing Elixir and Phoenix but also the pitfalls of early ...


    Read more


  • ¡Viva La Evolución! Replicating Life with OTP by Johnny Winn
    2016-09-30 Erlang Central

    Videos



    Slides and more info: http://www.erlang-factory.com/euc2016/johnny-winn What if we could simulate life? What if we could watch the evolution of a million processes at once, with the strong surviving and passing on their traits? It all starts with a population seed. Each organism (represented by a spawned process) will live, eat, breed, and eventually die. These organisms will live out their simple lives with a handful of modeled behaviors. Whatever happens in one generation affects all the ...


    Read more


  • Container Orchestration and Software Defined Network: A Field Report by Sargun Dhillon
    2016-09-30 Erlang Central

    Videos



    Slides and more info: http://www.erlang-factory.com/euc2016/sargun-dhillon Microservices, distributed systems, and containers are becoming the norm. With this, orchestration software, such as K8s, and Mesos are becoming more and more relevant to the computing ecosystem in the datacenter today. These systems become the under crust of our operational environment. We build such a system on top of Mesos, named DC/OS. Back in mid-2015, the company realized that they needed to build a networking la ...


    Read more


  • Concurrency Fount: a Pace-Regulated Supply of Newly Spawned Processes by Jay Nelson
    2016-09-30 Erlang Central

    Videos



    Slides and more info: http://www.erlang-factory.com/euc2016/jay-nelson Worker pools have become the most overused (and most commonly improperly implemented) Erlang tool. The new cxy_fount behaviour of https://github.com/duomark/epocxy offers an alternative that doesn't suffer the catastrophic failures of most supervised worker strategies. It provides a reservoir of pre-spawned single-use processes, with a time-regulated replacement mechanism to allow back pressure to smooth demand spikes. The ...


    Read more


  • Page 1 of 2912345...1020...Last »