CUDA: Combien de threads simultanés au total?

J'ai une GeForce GTX 580, et je tiens à faire une déclaration sur le nombre total de threads qui peuvent (dans l'idéal), en fait exécuter en parallèle, à comparer avec 2 ou 4 CPU multi-coeurs.

deviceQuery donne-moi la suite, éventuellement, des informations pertinentes:

CUDA Capability Major/Minor version number:    2.0
(16) Multiprocessors x (32) CUDA Cores/MP:     512 CUDA 
Maximum number of threads per block:           1024

Je pense que j'ai entendu dire que chaque CUDA core pouvez exécuter une chaine en parallèle, et qu'une chaine est de 32 threads. Serait-il correct de dire que la carte peut fonctionner 512*32 = 16384 threads en parallèle, ou suis-je et le CUDA cores sont en quelque sorte pas vraiment en parallèle?

  • Afin de s'appuyer sur @CygnusX1 dit, n'oubliez pas que SIMD est de 128 (et maintenant de 256 bits de large. Donc, pour la simple précision, on pourrait dire que 1 CPU core ressemble à 8 GPU de base, faire une 10-core CPU ressembler à un 80 core du GPU. Notez que l'Hyperthreading ne pas profiter de SIMD sur les deux fils. Ensuite, nous devons tenir compte de la vitesse d'horloge et de travail par l'horloge de l'avantage de la CPU de base. Donc, la seule façon de mesurer la performance relative est avec une charge de travail.
  • gamedev.stackexchange.com/questions/17243/...
InformationsquelleAutor Eskil | 2011-06-27