Dear parallel programming gurus, I know there's a couple of you out there that might see this.

I have a project idea where I have a bunch of processes that need to run in lockstep. Each step is fairly lightweight.

Traditionally I'd just single-thread this, but I want it to run a bit faster. Would it make sense to run, say, dozen threads, or does the communication overhead kill the whole idea?

Ideally the steps would run tens of millions of hz.

@sol_hsa I don’t have any personal experience parallel programming, but Ryan Fleury recently blogged about his approach, and it seems like a really elegant solution to me: https://www.rfleury.com/p/multi-core-by-default
Multi-Core By Default

On multi-core programming, not as a special-case technique, but as a new dimension in all code.

Digital Grove