Question Comment puis-je connaître la capacité de calcul et le sm de ma carte graphique?


Je sais que je peux obtenir la capacité de calcul simplement en visitant ce page cuda officielle, ou cette page wiki.
Mais je ne sais pas comment je suis censé trouver le sm de ma carte. Est-ce court pour shader model? ou shared memory? ou aucun d'entre eux?


10
2018-06-20 18:08


origine


Où sur l'une de ces deux pages Web parle-t-il de «sm»? Le contexte est tout - carpii
J'essaie de compiler caffe, et pour la partie cuda, il a besoin de deux informations, l'une est compute et l'autre est sm, comme ceci `<! - Définit l'architecture CUDA adaptée à votre GPU. Il est important de définir l’architecture appropriée pour simuler le temps d’exécution et de compilation. -> ` <CudaArchitecture>compute_52,sm_52;compute_35,sm_35;compute_30,sm_30</CudaArchitecture> - Breeze
il dit aussi sm ici: devblogs.nvidia.com/parallelforall/... Je ne sais pas si ce sont les mêmes choses ou si elles changent indépendamment? - Breeze
peut-être que cela aidera docs.nvidia.com/cuda/cuda-c-programming-guide/...     D'après ce que j'ai compris, compute_ * dicte la «capacité de calcul» que vous ciblez, et SM décide de l'architecture SM minimale (matériel). Dans ce cas, SM ne se réfère ni au «modèle de shader» ni à la «mémoire partagée», mais au Streaming Multiprocessor. Je ne sais pas pourquoi quiconque définirait compute_ * différemment de sm_ *. - carpii
Voir aussi ceci, il montre quelles APIs sont disponibles sur chaque version 'Supported SM Architecture' - docs.nvidia.com/cuda/cuda-samples/ - carpii


Réponses:


Vous devez simplement utiliser votre capacité de calcul à partir de la page à laquelle vous êtes lié. Par exemple, si votre capacité de calcul est 6.1 us sm_61 et compute_61.

SM signifie "multiplexeur système". Les arguments sont définis de manière déroutante car ils sont utilisés comme arguments pour nvcc où compute_XX définit l'architecture d'une représentation de code virtuelle (intermédiaire) et sm_XX définit l'architecture de la représentation réelle. À moins que vous n'ayez une bonne raison, vous devriez les définir toutes deux pour la même chose.


4
2018-01-25 03:39





Vous pouvez utiliser cette page pour trouver votre "Compute Capability": https://developer.nvidia.com/cuda-gpus Utilisez-le pour "compute_xy" et "sm_xy"


0
2017-11-19 01:31



Merci, je l'apprécie, mais ils ne sont pas nécessairement les mêmes, il y a des gpus qui ont une capacité de calcul relativement élevée, mais un sm très faible! Quelqu'un a publié des informations à ce sujet dans la section cm de la question, sm fait en réalité référence à une API spécifique prise en charge par la carte graphique. et j'ai moi-même rencontré la même chose exacte! - Breeze


Pour obtenir plus d’informations sur votre carte graphique, vous pouvez utiliser le Geeks3D GPU Caps Viewer (Alternative). C'est similaire à GPU-Z mais fournit des informations supplémentaires qui pourraient s'avérer utiles. Comme chaque fois qu'une carte est compatible CUDA / OpenCL / Vulkan.

En outre, il dispose d'informations plus détaillées pour chacune de ces choses. Pour CUDA, la capacité de calcul et l'horloge de shader pourraient vous intéresser?


0
2017-07-12 00:20



Pouvez-vous développer votre réponse un peu? La simple mention d'un produit n'explique pas vraiment comment accomplir la solution. Il est préférable d'inclure des instructions sur la manière d'utiliser le produit pour résoudre le problème ou, au moins, de décrire ce qui fait de ce produit une bonne solution. De bons conseils sur la recommandation de logiciels ici: meta.superuser.com/questions/5329/. Merci. De la file d'attente de révision LQP - fixer1234
@ fixer1234 c'est la réponse parfaite, je ne joue pas à votre jeu de gouvernance. S'il vous plaît ne me dérange pas. Modifier ou supprimer tout ce que vous voulez. - Uğur Gümüşhan
Ce n'est pas une réponse parfaite. - DavidPostill♦
Lisez s'il vous plaît Comment puis-je recommander un logiciel Pour quelques conseils sur la manière de recommander des logiciels. Vous devez fournir au moins un lien, des informations supplémentaires sur le logiciel lui-même et comment il peut être utilisé pour résoudre le problème dans la question. - DavidPostill♦
@ DavidPostill: Ce n'est pas le cas, un hit a été donné dans les commentaires, et contrairement à GPU, il fournit plus d'informations sur le problème, mais cela n'a pas résolu mon problème, mais je pensais que c'était mieux que rien. ça donne au moins quelques indices au problème. - Breeze