4 ms·
Obviously software does run on distributed systems. It just has to use different hardware and software instructions. Many have tried to abstract away the differ
by perrygeo 4y ago
Obviously software does run on distributed systems. It just has to use different hardware and software instructions. Many have tried to abstract away the difference between local memory and distributed memory but there's very few success stories, if any.
Check out "The fallacies of distributed computing", the history of CORBA, and "A note on distributed computing". The conclusion from the later:
> objects that interact in a distributed system need to be dealt with in ways that are intrinsically different from objects that interact in a single address space
The memory bus is not the network. They differ in fundamental ways (concurrency, semantics, atomicity, ordering, latency, control, responsibility, determinism, observability) that require entirely different programming approaches.