← Latest papers
🔭 astrophysics

STORM: RDMA-based Monte Carlo Transport Scheme for Distributed-Memory Particle Simulations

STORM is an open-source library that leverages RDMA-based one-sided communication to overcome MPI scalability bottlenecks in distributed-memory Monte Carlo particle transport, achieving high weak- and strong-scaling efficiency on unstructured meshes for large-scale astrophysical simulations.

Original authors: Maor Mizrachi, Barak Raveh, Elad Steinberg

Published 2026-07-24
📖 4 min read☕ Coffee break read

Original authors: Maor Mizrachi, Barak Raveh, Elad Steinberg

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine trying to simulate the explosion of a dying star or the violent crash of two neutron stars. These aren't just big explosions; they are cosmic dances involving light, heat, and invisible particles like neutrinos, all moving through space in every direction at once. To understand these events, scientists use a method called "Monte Carlo transport." Think of it like tracking millions of tiny, invisible billiard balls (particles) as they bounce, fly, and interact with matter. Instead of trying to map every single angle of the universe at once, this method follows individual particles on their random journeys. It's incredibly accurate, but it's also a massive headache for computers.

The problem arises when you try to run this simulation on a supercomputer with thousands of processors working together. Imagine a classroom where every student is a computer processor. If a student (a processor) has a billiard ball that needs to go to a neighbor's desk, they have to shout out, wait for the neighbor to raise their hand, and then pass it over. If thousands of students are trying to pass balls to each other at the same time, the classroom gets chaotic. Everyone stops their work to shout, listen, and wait. This "shouting and waiting" is called communication overhead, and it slows everything down, especially when the number of students grows huge. The question scientists have been wrestling with is: How do we let these processors pass their "billiard balls" to each other without stopping their work to ask for permission?

This is where a new tool called STORM comes in. The authors, Maor Mizrachi, Barak Raveh, and Elad Steinberg, have built a system that changes the rules of the game. Instead of the old "shout and wait" method, STORM uses a technology called RDMA (Remote Direct Memory Access). In our classroom analogy, this is like giving every student a special, invisible tube that connects directly to their neighbor's desk. A student can slide a billiard ball down the tube into their neighbor's pocket without the neighbor even knowing it's happening. The neighbor doesn't have to stop reading their book, raise a hand, or say "I'm ready." They just keep working, and the ball arrives silently in their pocket.

The paper presents STORM as a "lock-free" system. In the old way, if two students tried to put balls in the same pocket at once, they'd have to argue over who goes first (a "lock"). STORM avoids this by giving every pair of neighbors their own private tube. The sender just writes the data directly into the receiver's memory. The receiver remains completely passive, never interrupted, never asked to "poll" or check for messages. This allows the simulation to keep running at full speed even when thousands of processors are exchanging billions of particles.

The researchers tested this on the Leonardo supercomputer in Italy, using up to 13,440 cores (which is like having 13,440 students in the classroom). They ran two types of tests. The first was a "stress test" where every single cell in the simulation emitted particles, creating a chaotic, high-traffic scenario. Even in this worst-case situation, STORM kept the efficiency incredibly high—over 97% for weak scaling (adding more work as you add more computers) and over 88% for strong scaling (splitting the same work among more computers). They found that STORM was about 1.14 to 1.27 times faster than the best traditional methods.

They also tested it on a more realistic simulation of a "Hohlraum," a device used to study how radiation heats up matter, which is crucial for understanding nuclear fusion and stellar explosions. In this complex scenario, STORM was 1.41 times faster. The main reason for this speedup wasn't just that the data moved faster, but that the "waiting" time was slashed. The traditional method spent a huge amount of time just checking if messages had arrived; STORM's silent delivery meant the computers spent almost all their time doing actual physics calculations instead of checking their mailboxes.

The paper doesn't claim this is a magic fix for every problem in the universe, but it does show that by removing the "stop and wait" bottleneck, we can finally scale these complex simulations to the massive sizes needed to understand the most violent events in the cosmos. It's a new way of letting computers talk to each other that is as smooth as a whisper in a crowded room, allowing astrophysicists to model the birth and death of stars with unprecedented detail and speed.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →