Je sais que je peux obtenir la capacité de calcul simplement en visitant cette page officielle de cuda ou cette page de wiki .
Mais je ne sais pas comment je suis censé trouver la sm
de ma carte. Est-ce un raccourci pour shader model
? ou shared memory
? ou aucun d'entre eux?
Vous devriez simplement utiliser votre capacité de calcul à partir de la page vers laquelle vous êtes lié. Par exemple, si votre capacité de calcul est 6.1, utilisez sm_61 et compute_61.
SM signifie "streaming multiprocessor". Les arguments sont définis de cette manière, 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 régler les deux à la même chose.
Vous pouvez utiliser cette page pour trouver votre "capacité de calcul" de votre GPU: https://developer.nvidia.com/cuda-gpus Utilisez-le pour les deux " compute_xy "et" sm_xy "
Pour obtenir plus d’informations sur votre carte graphique, vous pouvez utiliser le visualiseur de majuscules de GPU Geeks3D ( Alternative ). Il ressemble à 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.
De plus, il contient des informations plus détaillées pour chacune de ces choses. Pour CUDA, la capacité de calcul et Shader Clock pourraient vous intéresser?