Domanda

Ho letto in questo articolo che un'azienda ha creato un software in grado di utilizzare più schede video basate su GPU in parallelo per elaborare centinaia di miliardi di calcoli in virgola fissa al secondo.

Il programma sembra funzionare in Windows. È possibile da Windows assegnare un thread a una GPU? Creano il proprio driver e quindi interagiscono con esso? Qualche idea su come lo fanno?

È stato utile?

Soluzione

Immagino che stiano usando un linguaggio come CUDA per programmare le sezioni critiche del codice sulle GPU per accelerare il loro calcolo.

La funzione principale per il programma (e i suoi thread) verrebbe comunque eseguita sulla CPU host, ma i dati vengono spediti dalle GPU per l'elaborazione di algoritmi avanzati. CUDA è un'estensione della sintassi C, quindi semplifica la programmazione piuttosto che dover imparare le lingue shader più vecchie come Cg per programmare calcoli di uso generale su una GPU.

Altri suggerimenti

Un buon punto di partenza - GPGPU

Inoltre, per la cronaca, non penso che esistano schede grafiche non basate su GPU. GPU sta per unità di elaborazione grafica che è per definizione il cuore di una scheda grafica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top