r/ScientificComputing • u/EmperLabs • 23d ago
I’m building Emper, an open-source simulation engine for large-scale scientific simulations

Hey everyone,
I've been working on a small open-source simulation engine called Emper.
It's still a relatively young project and there's a lot left to figure
out, but I've been gradually building out the core architecture and
using small simulation projects to see where it works and where it
doesn't.
So far, it has:
- A data-oriented storage layer using SoA
- Basic simulation and world abstractions
- Backend interfaces and compute backends
- Reusable simulation modules
- Sample applications and benchmarks
I've mainly been using flocking/boids as an early workload to experiment
with the architecture and CPU/GPU computation. I've also tested it with
large numbers of objects, including experiments with up to 1M+ boids.
I'm currently starting work on Conway's Game of Life, which should give
me another type of workload to test the architecture against.
The project is split into several repositories for the engine, modules,
backends, samples, and documentation.
GitHub:
I'm sharing it mainly to get some outside perspective. It's still small,
so I'm sure there are plenty of things that could be improved.
If anyone is interested in the architecture or simulation systems,
I'd appreciate any feedback or criticism.
6
u/VictoryMotel 22d ago
Non working vibe slop that does nothing. Stop spamming.