Ask HN: Why can't software run on distributed systems?
Now, both operating systems and applications are happily using how many cores and even CPUs you let them, provided they are on the same physical system.
I wonder why we can't have operating systems and software that can run on the same time on more than a single machine. Why we can't run software on a pool of machines and add or remove physical machines as we see fit?
Now when we need to do some work in parallel, we span more and more instances of the software on different machines and we load balance the work between them.
I wonder why we can't have one instance of the software span across many machines, as we see fit?
Yes, of course, network latency is a big deal but I think there are some types of high throughput interconnect and data transport that might help like Infiniband or HyperTransport. And if existing interconnect tech isn't enough, I believe they can be improved.
With the emerging of computer clusters like Beowulf, helped by software stacks like Kerrighed and MOSIX, I thought we will make a step in that direction, but those innitiatives fade away.