Para fazer isso, o (s) programa (s) que acessam os recursos da CPU / RAM devem ser especificamente projetados para acessar os recursos mencionados. Um sistema configurado dessa maneira é chamado de cluster e a maneira típica como os recursos são compartilhados é com um protocolo chamado MPI (message passing interface). É um download gratuito e usá-lo com o Linux pode render um poderoso cluster (possivelmente até um super computador) por um custo mínimo, mas novamente é inútil, a menos que você tenha programas que foram projetados especificamente para tirar proveito do MPI. Existem alguns bons tutoriais de cluster por aí, se você ainda estiver interessado, deve verificar um.
Editar:
Eu recomendaria o tutorial aqui se você quiser configurar um cluster. Eu fiz um cluster seguindo este tutorial cerca de um ano atrás e funcionou muito bem. O tutorial é um pouco antigo, então alguns arquivos podem não estar exatamente onde o tutorial diz que estão (às vezes os arquivos são movidos em diferentes / mais novas distribuições do Linux), mas se você não estiver familiarizado com o Linux, isso não deve ser um problema. O tutorial usa uma versão mais antiga do MPI, mas eu usei a versão mais recente e não tive problemas não é facilmente resolvido. Dependendo do que você está fazendo, pode haver um programa que tire proveito do MPI. Eu sei que existem alguns codificação de vídeo e programas de processamento de números que tiram proveito do MPI que pode ser baixado de fontes universais.