Akka is sold as a concurrency abstraction that works great ay any level: one core, multicore, multi-host.<p>After using it for years, I can say it does work, but only with a high complexity overhead. Failure conditions, retry logic, serialization and delivery guarantrees are a concern of multi-host parallelism, but not really multicore (same process) parallelism.<p>I&#x27;m not sure I&#x27;ve ever seen an abstraction over memory-separated concurrency that doesn&#x27;t add a lot of complexity. It may be that such a difference is fundamental and isn&#x27;t meant to be abstracted over.<p>In any case, unless you are sure that you want to design for distributed parallelism, I recommend conventional thread pools, etc.<p>Also, <a href="https:&#x2F;&#x2F;www.chrisstucchio.com&#x2F;blog&#x2F;2013&#x2F;actors_vs_futures.html" rel="nofollow">https:&#x2F;&#x2F;www.chrisstucchio.com&#x2F;blog&#x2F;2013&#x2F;actors_vs_futures.ht...</a>