@Tommy: quello che chiedi non ha molto senso.
Se il calcolo richiede 3 minuto, ci possono essere diversi motivi:
1) e' scritto in un linguaggio di programmazione sbagliato (linguaggio di scripting invece che in C/C++/assembler)
2) l'implementazione dell'algoritmo e' altamente inefficiente
3) non sfrutti il parallelismo hardware a disposizione
4) l'algoritmo e' scritto in C/C++/assembler, utilizzando tutte le tecniche possibili per massimizare l'efficienza, e sfrutta il parallelismo hardware disponibile, ma la quantita' di dati che deve processare semplicemente non permette di ridurre i tempi di calcolo
Nel caso 4, i modi per migliorare l'efficienza e' usare PIU' HADRWARE:
- usare calcolo parallelo basato su schede grafice
- usare un cluster di computer
Per ridurre i tempi di calcolo, ci sono un'infinita' di considerazioni da fare: l'hadrware e' l'ULTIMO punto da prendere in considerazione.