Primeiro, acho que os processadores não se comunicam entre si. É o seu programa que define o que será enviado para o (s) outro (s) PC (s).
Então, é claro, isso varia de acordo com a tarefa que você está tentando realizar. Os PCs individuais podem realizar trabalhos em dados que não precisam ser acessados por outra pessoa ou não?
Outra questão importante é: quantos dados são? Exemplos:
- violando chaves, você só precisa transferir a chave (512 bits), que leva milissegundos para ser transferida e precisará de alguns minutos para ser processada. Tudo bem.
- Se você estiver renderizando uma cena 3D, precisará transferir todas as fotos e informações sobre objetos. Isso é talvez 200 MB por cena (transferência em 15 segundos) e precisa ~ 1 hora para processar. Também está bem.
- se você precisa de 1 GB de dados (transferências em 76 segundos), mas o cálculo pode ser feito em 30 segundos, não vale a pena.
Regra geral para o tamanho dos dados: se demorar mais para transferir os dados e depois computá-los, provavelmente não vale a pena. Se você tiver vários PCs, divida a largura de banda pelo número de clientes.