Un cluster Mac Pro 2008/9 è un'opzione valida per un iMac 2018?

3

Quindi posso decidere se utilizzare un piccolo cluster di vecchi Mac Pros o un singolo moderno iMac presumo di avere un problema che verrà eseguito adeguatamente in G gigabyte di RAM, e che il problema può usare l'esecuzione parallela.

Quale aumento di prestazioni potrei aspettarmi dall'esecuzione parallela su un singolo Mac se il requisito di memoria è moltiplicato per un fattore N, io ho core c e più di N * G gigabyte di RAM?

    
posta Nick 20.09.2018 - 19:17
fonte

1 risposta

0

Dato che non eseguirai un carico di lavoro astratto - fare delle generalizzazioni astratte non sarà super utile ma la mia esperienza è che vuoi sempre ottenere la CPU e il Mac più moderni per eseguire il tuo carico di lavoro dai processori degli ultimi 2- 3 generazioni hanno le migliori ottimizzazioni del compilatore e la quantità di lavoro che può essere eseguita per ciclo della CPU aumenta molto di più di quanto non mostrerebbe un calcolo del retro della busta.

Supponiamo che tu abbia già sia l'iMac che il Mac Pro: il tuo tempo sarà impiegato meglio a lavorare per ottimizzare il carico di lavoro per iMac o farlo girare nel cloud piuttosto che girare su un gruppo di vecchi Mac che necessitano di gestione / orchestrazione / ecc.

Se non hai acquistato hardware, direi che né il tuo equiment è il migliore. Se hai un carico di lavoro che puoi eseguire su GPU, avresti bisogno di qualcosa come i bitcoin mining rig o di tornare al cloud e invece spendere i tuoi soldi su un MacBook e display e apprendimento / consulenza e non hardware.

Per tornare alle tue specifiche:

  • La RAM non è mai il vero collo di bottiglia: la RAM compensa una soluzione meno ottimizzata, ma è necessario disporre di storage e di un algoritmo intelligente per evitare i colli di bottiglia della CPU e dello storage.
  • se hai un carico di CPU in modo massivo parallelo - prendilo da dozzine a centinaia di CPU che noleggi o sono a bassissimo costo ed esegui Linux o qualche SO puoi orchestrare con chef o fantoccio o ansible o alcuni dei più recenti strumenti cloud per consentire al software di definire la configurazione del sistema operativo (google cloud / amazon cloud / link / link )
risposta data 22.09.2018 - 15:28
fonte

Leggi altre domande sui tag