Re:Moore's law hits the roof
by paulddraper on Sunday December 27, 2015 @11:36AM
(#10797886)
Akka is sold as a concurrency abstraction that works great ay any level: one core, multicore, multi-host.
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.
I'm not sure I've ever seen an abstraction over memory-separated concurrency that doesn't add a lot of complexity. It may be that such a difference is fundamental and isn't meant to be abstracted over.
In any case, unless you are sure that you want to design for distributed parallelism, I recommend conventional thread pools, etc.
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.
I'm not sure I've ever seen an abstraction over memory-separated concurrency that doesn't add a lot of complexity. It may be that such a difference is fundamental and isn't meant to be abstracted over.
In any case, unless you are sure that you want to design for distributed parallelism, I recommend conventional thread pools, etc.
Also, https://www.chrisstucchio.com/blog/2013/actors_vs_futures.ht...