What is it about?
Simulating complex physical systems like lasers is crucial for science, but the standard "brute-force" methods (like the Finite-Difference Time-Domain or FDTD method) are incredibly slow and don't run efficiently on supercomputers. This paper laid out a conceptual blueprint for making these simulations dramatically faster by borrowing advanced techniques from computer science. The core idea was to completely reorganize the simulation's data. Instead of thinking about the problem on a 2D or 3D grid, we proposed using a "space-filling curve" to map the entire problem onto a single, continuous 1D line. This clever trick makes the computation much more efficient for a computer's memory and makes it far easier to split the problem across many processors for parallel computing. We also proposed using highly specialized data structures to speed up the core mathematical operations.
Featured Image
Photo by Chris Anderson on Unsplash
Why is it important?
The main contribution of this work was conceptual: it explicitly built a bridge between high-level computer science optimization techniques (like space-filling curves and sparse matrix formats) and a specific, challenging problem in computational physics. It provided a detailed recipe for how to build a "cache-oblivious," highly parallel solver—an approach that is fundamental to modern high-performance computing. While many physics papers focus on the equations, this work focused on the computational architecture needed to actually solve them efficiently. It was a forward-looking proposal for how to re-engineer a classic simulation method to make it feasible on the powerful parallel computers of the future.
Perspectives
This was an early conference paper, from my undergrad. It's a perfect example of my eyes being bigger than my stomach at the time—I was completely fascinated by the deep connection between theoretical computer science and computational physics. The core idea felt so powerful: could we take these elegant concepts like space-filling curves and apply them to make a notoriously slow physics simulation run efficiently? I never did finish the code for this; it was always more of a conceptual blueprint. But the experience of presenting it is unforgettable. I'd had an accident right before the conference and had to stand by my poster with bandages wrapped around my head, while explaining cache-oblivious algorithms. For me, this paper represents the reinforcement of my interest in the co-design of science and software. It was the first time I tried to solve a problem not just by changing the physics model, but by fundamentally re-engineering the computation itself. Even though the project hasn't been completed (yet!), that idea has stuck with me ever since.
Rohit Goswami
University of Iceland
Read the Original
This page is a summary of: Space Filling Curves: Heuristics For Semi Classical Lasing Computations, March 2019, Institute of Electrical & Electronics Engineers (IEEE),
DOI: 10.23919/ursiap-rasc.2019.8738612.
You can read the full text:
Contributors
The following have contributed to this page







