Des cartes vidéo basées sur un processeur graphique pour accélérer les calculs de votre programme, Comment?

StackOverflow https://stackoverflow.com/questions/165133

  •  03-07-2019
  •  | 
  •  

Question

J'ai lu dans cet article qu'une entreprise a créé un logiciel capable d'utiliser plusieurs cartes vidéo basées sur un processeur graphique en parallèle pour traiter des centaines de milliards de calculs en virgule fixe par seconde.

Le programme semble fonctionner sous Windows. Est-il possible à partir de Windows d’attribuer un thread à un GPU? Est-ce qu'ils créent leur propre pilote et ensuite interagissent avec lui? Une idée de la façon dont ils le font?

Était-ce utile?

La solution

J'imagine qu'ils utilisent un langage tel que CUDA pour programmer les sections critiques de code sur les GPU pour accélérer leur calcul.

La fonction principale du programme (et de ses threads) serait toujours exécutée sur le processeur hôte, mais les données sont expédiées à partir du GPU pour le traitement d'algorithmes avancés. CUDA est une extension de la syntaxe C, il est donc plus facile pour les programmeurs que d'avoir à apprendre les langages de shader plus anciens, comme Cg pour la programmation de calculs généraux sur un GPU.

Autres conseils

Un bon point de départ - GPGPU

De plus, pour mémoire, je ne pense pas qu'il existe des cartes graphiques non basées sur un processeur graphique. GPU signifie unité de traitement graphique, qui est par définition le cœur d'une carte graphique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top