Se você está procurando uma maneira de fazer isso para o uso geral do computador, ou seja, se você não tiver algum problema matemático específico e computacionalmente intenso em mente, a resposta é que isso não é possível. Programas individuais devem ser projetados especificamente para realizar computação distribuída.
A explicação conceitual é que, para que outro computador auxilie em uma tarefa de processamento, as instruções e recursos de entrada de pré-requisitos devem ser completamente previstos e transmitidos ao computador com antecedência. Mesmo que o difícil problema de prever tarefas de processamento possa ser resolvido, a sobrecarga envolvida no envio de instruções e recursos para outro sistema é muito dispendiosa para o tipo de processamento normalmente feito em um computador de mesa.
Para que a computação distribuída resulte em um aumento de rede na eficiência, a quantidade de entrada de processamento que pode ser prevista deve ser grande em comparação com a sobrecarga na comunicação. Na prática, isso limita as possíveis aplicações para problemas matemáticos com uso intensivo de computação como Folding de proteína e renderização 3D .