2 ms·
So, it is basically for people who don't want or can't distribute their work using proper data modeling and multiple distributed processes. Don't get me wrong,
by poelzi 11y ago
So, it is basically for people who don't want or can't distribute their work using proper data modeling and multiple distributed processes.
Don't get me wrong, there may be use-cases where this is actually the best approach.
But having 1 OS with many, many NUMA nodes (that's how I guess the OS sees the cluster) is also very hard to get right. You need to program NUMA aware and use local memory where possible, all kind of locks will become very, very slow so you need to program lock-less where possible or have some sort of transactional memory.
Anyway, I would say that the gain you get by using Threads will most likely be overcome by the complexity in memory management and data structures to reach good performance.
Message passing is much easier to program and allows easy encapsulation of modules and test abilities.
Cool project nonetheless :)