O que você deve procurar é "Cluster".
A "nuvem" é basicamente uma forma abreviada de "meus processos são o problema de algum provedor nos internets". Se você está fazendo isso localmente, você está fazendo clustering, e as pessoas têm feito isso para as coisas que você está falando por um bom tempo agora. Se você está vendendo esse poder de computação para alguém na internet, você é a nuvem deles.
Estruturas de clustering populares incluem Beowulf / Scyld , openMosix (não está mais em desenvolvimento, mas ainda é usado), OSCAR ou MPI
Existem também algoritmos de processamento distribuído (por exemplo, Grid Computing, um termo que é frequentemente usado como sinônimo de "Cloud Computing") como aqueles usados para SETI @ home ou Folding @ Home . Ambos os projetos estão atualmente rodando BOINC , o que é muito bom.