The communication channel does get slower. The good news is that applications are often I/O bound: lots of comms can happen between such activity if designed for that. One trick used in the 90's was to modify a processor to greatly reduce both context switching and message passing overhead. A similar thing could be done today.
Of course, if one can modify a CPU, I'd modify it to eliminate the need for message-passing microkernels. :)
Of course, if one can modify a CPU, I'd modify it to eliminate the need for message-passing microkernels. :)