Skip to content

Commit 0449ad0

Browse files
committed
Create Squeezing-the-BEAM-into-16MB.md
1 parent f1ac92f commit 0449ad0

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
audience:
3+
- Advanced
4+
tags:
5+
- Embedded
6+
- Energy
7+
- Optimization
8+
title: "Squeezing the BEAM into 16MB: Surviving on Energy Harvesting with GRiSP nano"
9+
speakers:
10+
- _participants/peer-stritzinger.md
11+
---
12+
Erlang was designed for fault tolerance, not fitting into tiny memory footprints on energy-starved embedded systems. But what happens when you push it into just 16MB of RAM, run it on an RTEMS real-time OS, and power it from temperature gradient energy harvesting?
13+
14+
In this talk, we’ll dive into the challenges and solutions of making the full Erlang runtime, OTP, a TCP/IP stack, and USB support work under extreme constraints. We’ll explore the brutal trade-offs in memory usage, optimizing the boot process for minimal energy consumption, and the unexpected quirks of running Erlang on hardware where every millijoule counts.
15+
16+
Along the way, we’ll break down how GRiSP nano boots from a cold start, how energy availability affects system initialization, and what we learned from pushing BEAM into places it was never meant to go.
17+
18+
If you’re curious about embedded Erlang, extreme resource constraints, or just want to see how far you can push the runtime, this talk is for you.
19+
20+
**Talk objectives:**
21+
22+
- How to fit Erlang/OTP, networking, and I/O into 16MB of RAM
23+
- Lessons from optimizing BEAM’s boot process for minimal energy usage
24+
- How RTEMS and Erlang interact in low-power environments
25+
- Practical insights into energy harvesting for embedded systems
26+
27+
**Target audience:**
28+
29+
Embedded Systems Developers – Engineers working with constrained hardware who want to explore how Erlang/OTP can be adapted for resource-limited environments.
30+
• BEAM Enthusiasts & Erlang/Elixir Developers – Anyone curious about pushing the BEAM to its limits and running it in unconventional places.
31+
• IoT & Low-Power Computing Engineers – Those interested in energy harvesting, power-aware system design, and making software work on ultra-low-power hardware.
32+
• Distributed Systems & Real-Time Computing Experts – Developers who want to understand how Erlang interacts with RTEMS and real-time constraints.
33+
• Researchers & Experimenters – People working on sustainable computing, extreme edge computing, or novel applications of functional programming in embedded systems.

0 commit comments

Comments
 (0)