How is coordinating between different machines any different than coordinating between different processes?
A multiprocessing implementation is a good prototype for a distributed implementation.
A multiprocessing implementation is a good prototype for a distributed implementation.
Parallelizing across machines involves networks, and well, that's why we have jepsen, and byzantine failures, and eventual consistency, and net splits, and leadership election, and discovery - so in short a stack of hard problems that in and of itself is usually much larger than what you're trying to solve with multiprocessing.