r/ScientificComputing 12d ago

I’m building Emper, an open-source simulation engine for large-scale scientific simulations

1M boids GPU test

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:

https://github.com/Emper-Labs

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.

0 Upvotes

5 comments sorted by

3

u/SamPost 9d ago

People, we have to start consistently down-voting these AI slop vibe projects or they will take over the sub.

It is already happening, and if the mods can't stop it (and maybe they are trying hard to avoid censorship - good for them), it is up to us.

5

u/VictoryMotel 10d ago

Non working vibe slop that does nothing. Stop spamming.

-4

u/EmperLabs 10d ago

Use AI But a lot of the parts in the project were personally debugged and fixed by me. As for the “spamming,” so what? I didn't post it in the wrong place or break any rules.If this post bothers you, you can just scroll past it. Maybe you're under a lot of pressure in your life and that's why you're so frustrated with everything. If you're having a hard time, you can always talk about it.

7

u/VictoryMotel 10d ago

Just stop lying, I can see that it's all auto generated. I can see your commits and look through the the file.

Imagine the ridiculousness to try to insult people instead of explaining yourself technically, but I'm guessing there is no chance of that.

-3

u/EmperLabs 10d ago

It actually works—check this out: https://youtu.be/9RepJ9HEGyY?si=nqdtd1kynlZUmZ4x. You just need to fork the EmperLabs repo and update all the sub-repos to the latest versions; that "400b" IRenderer thing you mentioned is just an interface it's strictly an interface.You need to check the backend repo.Why would I post it if it didn't work? :)))