Ho eseguito il codice GROMACS di dinamica molecolare (MD) su un cluster Ubuntu Linux costituito da nodi contenenti 24 CPU Intel Xeon. Il mio particolare punto di interesse risulta essere in qualche modo sensibile alla precisione aritmetica in virgola mobile, quindi ho dovuto eseguire GROMACS in doppia precisione anziché in precisione singola, nonostante il costo computazionale più elevato della doppia precisione. Quindi sul cluster, ho compilato GROMACS in doppia precisione.
Sto prendendo in considerazione l'acquisto di alcune GPU, poiché potrebbe esserci un relativo acceleratore ("accelerazione GPU") per le CPU. Tuttavia, ho bisogno di una GPU che mi permetta di fare un'aritmetica a doppia precisione. Sai se tale hardware è disponibile in commercio? Un recente post sulla mailing list di GROMACS suggerisce che le GPU a doppia precisione non sono disponibili in commercio:
L'hardware non lo supporta [aritmetica a doppia precisione] ma AFAIK.
Questa pagina di Wikipedia sembra suggerire che le GPU a doppia precisione non sono comuni poiché potrebbero essere inefficienti:
Le implementazioni di virgola mobile su GPU Nvidia sono per lo più conformi IEEE; tuttavia, questo non è vero per tutti i fornitori. Ciò ha implicazioni per la correttezza che sono considerate importanti per alcune applicazioni scientifiche. Mentre i valori a virgola mobile a 64 bit (float a doppia precisione) sono comunemente disponibili sulle CPU, questi non sono universalmente supportati sulle GPU; alcune architetture GPU sacrificano la conformità IEEE mentre altre mancano del tutto di doppia precisione. Ci sono stati sforzi per emulare valori in virgola mobile a precisione doppia su GPU; tuttavia, il compromesso di velocità annulla in primo luogo qualsiasi vantaggio derivante dallo scarico del calcolo sulla GPU.
Questa pagina di NVIDIA Tesla , riferendosi al "Prestazioni di picco in virgola mobile a doppia precisione" nel grafico, sembra suggerire che i calcoli di doppia precisione possano , di fatto, essere eseguiti sulle loro GPU (sebbene a costi di calcolo più elevati).
Quindi, cosa dovrei credere? Hai qualche esperienza con questo problema?