Questa domanda ha già una risposta qui:
La mia domanda è simile ad alcuni "speed vs. core" - domande che sono già state poste su questo sito. Tuttavia, mi interessano alcuni punti molto specifici e tecnici. Quindi spero che la mia domanda possa beneficiare di una "risposta" invece di essere basata unicamente sull'opinione pubblica.
Nel mio posto di lavoro, ci avviciniamo frequentemente a determinati problemi statistici usando la simulazione al computer. Il software che usiamo è in gran parte destinato ai single core, ma lo eseguiamo in parallelo usando più istanze di questi programmi. Le simulazioni sono intensive dal punto di vista computazionale e l'iterazione può richiedere fino a un'ora per essere completata.
Per migliorare la velocità di questi calcoli, mi è stato chiesto di proporre alcuni modelli che sarebbero più adatti. Tuttavia, non sono sicuro se, a questo punto, i calcoli trarrebbero vantaggio da una maggiore velocità di clock più di quanto non provocherebbero da processi più paralleli.
I computer che attualmente utilizziamo sono soluzioni su scala server che contengono più CPU a velocità relativamente elevata (16 core fisici, 2,9 GHz ciascuno e nessuna GPU). Quindi la decisione si riduce a due opzioni:
- investire in macchine simili con velocità di clock leggermente superiore (ad es. 3,2 GHz) e lo stesso numero di core (diciamo 16), o in alternativa ...
- scendere alla velocità di clock (ad es. 2,6 GHz) e andare per un numero maggiore di core (diciamo 20 o 24).
Non sono sicuro che una maggiore velocità di clock possa ripagare anche in applicazioni ad alta intensità di calcolo poiché presumo che le prestazioni non aumentino linearmente con la velocità di clock. A rigor di termini, potrei semplicemente affrontare il problema in questo modo:
- 3,2 GHz * 16 core = 51,2 GHz, o in alternativa ...
- 2,5 GHz * 24 core = 60,0 GHz
Tuttavia, sono abbastanza sicuro che questo calcolo sia difettoso in vari modi. Ma in che modo esattamente? Il denaro non è davvero un problema in questo caso paarticolare, e il calcolo che usa GPU deve essere escluso, sfortunatamente.
Le macchine eseguiranno Windows Server 2012 R2 e verranno utilizzate esclusivamente per questo tipo di calcoli. Tutti i programmi coinvolti sono ottimizzati per 64 bit, ma occasionalmente sono coinvolti anche programmi software a 32 bit. La memoria e l'HDD non dovrebbero essere un fattore enorme da considerare.
Saluti!