codesync.global/media/how-the-beam-boots-and-what-can-be-done-about-it-cbv2020-sept

Preview meta tags from the codesync.global website.

Linked Hostnames

7

Thumbnail

Search Engine Appearance

Google

https://codesync.global/media/how-the-beam-boots-and-what-can-be-done-about-it-cbv2020-sept

How the BEAM boots and what can be done about it

The Erlang VM does a lot of work loading and transforming many little BEAM files before it is ready to go. When starting Elixir even more beam files have to be loaded. Doing this work over and over again leads to unfavourable startup time. Most clearly this shows on embedded systems with weak CPUs, inefficient files systems and storage and no way to cache the filesystem when switched on. But this extra work also shows up everywhere the Erlang VM is started again and again, e.g. during development and in CI/CD systems. In this talk, we explore what exactly is done by the BEAM loader and how we can move this work to release build time so it doesn't have to be done again and again on startup. Transforming all the little BEAM files into normal object files a static or dynamic linker can use and relocate gives us several benefits at the same time: Ready to run in place beam code - reduced startup time.Faster cloud spin uptime with standard Erlang VMs Single executable releases - wouldn't it be nice to deploy just a single-file executable that contains the Erlang VM and the complete relates BEAM files? Deploy complete Erlang releases on System on Chip Micro-Controllers by running everything directly in firmware flash In this talk, you will get a clear explanation of how all this works and demos of the implementation.



Bing

How the BEAM boots and what can be done about it

https://codesync.global/media/how-the-beam-boots-and-what-can-be-done-about-it-cbv2020-sept

The Erlang VM does a lot of work loading and transforming many little BEAM files before it is ready to go. When starting Elixir even more beam files have to be loaded. Doing this work over and over again leads to unfavourable startup time. Most clearly this shows on embedded systems with weak CPUs, inefficient files systems and storage and no way to cache the filesystem when switched on. But this extra work also shows up everywhere the Erlang VM is started again and again, e.g. during development and in CI/CD systems. In this talk, we explore what exactly is done by the BEAM loader and how we can move this work to release build time so it doesn't have to be done again and again on startup. Transforming all the little BEAM files into normal object files a static or dynamic linker can use and relocate gives us several benefits at the same time: Ready to run in place beam code - reduced startup time.Faster cloud spin uptime with standard Erlang VMs Single executable releases - wouldn't it be nice to deploy just a single-file executable that contains the Erlang VM and the complete relates BEAM files? Deploy complete Erlang releases on System on Chip Micro-Controllers by running everything directly in firmware flash In this talk, you will get a clear explanation of how all this works and demos of the implementation.



DuckDuckGo

https://codesync.global/media/how-the-beam-boots-and-what-can-be-done-about-it-cbv2020-sept

How the BEAM boots and what can be done about it

The Erlang VM does a lot of work loading and transforming many little BEAM files before it is ready to go. When starting Elixir even more beam files have to be loaded. Doing this work over and over again leads to unfavourable startup time. Most clearly this shows on embedded systems with weak CPUs, inefficient files systems and storage and no way to cache the filesystem when switched on. But this extra work also shows up everywhere the Erlang VM is started again and again, e.g. during development and in CI/CD systems. In this talk, we explore what exactly is done by the BEAM loader and how we can move this work to release build time so it doesn't have to be done again and again on startup. Transforming all the little BEAM files into normal object files a static or dynamic linker can use and relocate gives us several benefits at the same time: Ready to run in place beam code - reduced startup time.Faster cloud spin uptime with standard Erlang VMs Single executable releases - wouldn't it be nice to deploy just a single-file executable that contains the Erlang VM and the complete relates BEAM files? Deploy complete Erlang releases on System on Chip Micro-Controllers by running everything directly in firmware flash In this talk, you will get a clear explanation of how all this works and demos of the implementation.

  • General Meta Tags

    13
    • title
      How the BEAM boots and what can be done about it
    • theme-color
      #ff005f
    • keywords
    • description
      The Erlang VM does a lot of work loading and transforming many little BEAM files before it is ready to go. When starting Elixir even more beam files have to be loaded. Doing this work over and over again leads to unfavourable startup time. Most clearly this shows on embedded systems with weak CPUs, inefficient files systems and storage and no way to cache the filesystem when switched on. But this extra work also shows up everywhere the Erlang VM is started again and again, e.g. during development and in CI/CD systems. In this talk, we explore what exactly is done by the BEAM loader and how we can move this work to release build time so it doesn't have to be done again and again on startup. Transforming all the little BEAM files into normal object files a static or dynamic linker can use and relocate gives us several benefits at the same time: Ready to run in place beam code - reduced startup time.Faster cloud spin uptime with standard Erlang VMs Single executable releases - wouldn't it be nice to deploy just a single-file executable that contains the Erlang VM and the complete relates BEAM files? Deploy complete Erlang releases on System on Chip Micro-Controllers by running everything directly in firmware flash In this talk, you will get a clear explanation of how all this works and demos of the implementation.
    • robots
      index, follow
  • Open Graph Meta Tags

    7
    • og:site_name
      Code Sync
    • og:description
      The Erlang VM does a lot of work loading and transforming many little BEAM files before it is ready to go. When starting Elixir even more beam files have to be loaded. Doing this work over and over again leads to unfavourable startup time. Most clearly this shows on embedded systems with weak CPUs, inefficient files systems and storage and no way to cache the filesystem when switched on. But this extra work also shows up everywhere the Erlang VM is started again and again, e.g. during development and in CI/CD systems. In this talk, we explore what exactly is done by the BEAM loader and how we can move this work to release build time so it doesn't have to be done again and again on startup. Transforming all the little BEAM files into normal object files a static or dynamic linker can use and relocate gives us several benefits at the same time: Ready to run in place beam code - reduced startup time.Faster cloud spin uptime with standard Erlang VMs Single executable releases - wouldn't it be nice to deploy just a single-file executable that contains the Erlang VM and the complete relates BEAM files? Deploy complete Erlang releases on System on Chip Micro-Controllers by running everything directly in firmware flash In this talk, you will get a clear explanation of how all this works and demos of the implementation.
    • og:title
      How the BEAM boots and what can be done about it
    • og:type
      article
    • og:url
      http://codesync.global/media/how-the-beam-boots-and-what-can-be-done-about-it-cbv2020-sept/
  • Twitter Meta Tags

    5
    • twitter:card
      summary_large_image
    • twitter:site
      @CodeBEAMio
    • twitter:title
      How the BEAM boots and what can be done about it
    • twitter:description
      The Erlang VM does a lot of work loading and transforming many little BEAM files before it is ready to go. When starting Elixir even more beam files have to be loaded. Doing this work over and over again leads to unfavourable startup time. Most clearly this shows on embedded systems with weak CPUs, inefficient files systems and storage and no way to cache the filesystem when switched on. But this extra work also shows up everywhere the Erlang VM is started again and again, e.g. during development and in CI/CD systems. In this talk, we explore what exactly is done by the BEAM loader and how we can move this work to release build time so it doesn't have to be done again and again on startup. Transforming all the little BEAM files into normal object files a static or dynamic linker can use and relocate gives us several benefits at the same time: Ready to run in place beam code - reduced startup time.Faster cloud spin uptime with standard Erlang VMs Single executable releases - wouldn't it be nice to deploy just a single-file executable that contains the Erlang VM and the complete relates BEAM files? Deploy complete Erlang releases on System on Chip Micro-Controllers by running everything directly in firmware flash In this talk, you will get a clear explanation of how all this works and demos of the implementation.
    • twitter:image
      http://codesync.global/uploads/media/articles/0001/03/thumb_2327_reference.jpg
  • Link Tags

    4
    • icon
      /assets/img/favicon.93e85b1c.png
    • manifest
      /manifest.json
    • stylesheet
      /assets/global.73570f4b.css
    • stylesheet
      /ckeditor/plugins/codesnippet/lib/highlight/styles/monokai.css

Emails

7
  • ?subject=How the BEAM boots and what can be done about it&body=Take a look at this: http://codesync.global/media/how-the-beam-boots-and-what-can-be-done-about-it-cbv2020-sept/
  • ?subject=Jumping gen_servers! A new way of building (...) applications | Peer Stritzinger | Code BEAM V EU 21&body=Take a look at this: https://www.youtube.com/watch?v=0ffcj5p_TQ4
  • ?subject=Keynote: EEF - looking back at 2020 and forward at 2021 - Peer Stritzinger | Code BEAM V America 21&body=Take a look at this: https://www.youtube.com/watch?v=-OpOqSxOycA
  • ?subject=Building an IDE, compiler and runtime - PEER STRITZINGER and BARBARA CHASSOUL&body=Take a look at this: https://www.youtube.com/watch?v=MYYfLNpFyZ4
  • ?subject=Peer Stritzinger - Erlang Distribution via UDP combined with Ethernet TSN | Code BEAM SF 19&body=Take a look at this: https://www.youtube.com/watch?v=N_qaz5Dny9k

Links

54