Ma non c'è anche bisogno che il software in uso sia sviluppato in modo da poter effettivamente beneficiare di un cluster di computer (o calcollatori che dir si voglia)?

Un po' come succede per i software non ottimizzati per CPU multicore, li puoi far girare su un octa-core, ma ne verrà usato solo uno.