Eu sei que posso obter a capacidade de computação apenas visitando istopágina oficial do cuda, ouesta página wiki.
Mas não sei como devo encontrar o valor sm
do meu cartão. Isso é abreviação de shader model
? ou shared memory
? ou nenhum deles?
Responder1
Você deve apenas usar sua capacidade de computação da página vinculada. Por exemplo, se sua capacidade de computação for 6,1 us sm_61 e compute_61.
SM significa "multiprocessador de streaming". Os argumentos são definidos dessa maneira confusa porque são usados como argumentos para nvcc, onde compute_XX define a arquitetura para uma representação de código virtual (intermediária) e sm_XX define a arquitetura para a representação real. A menos que você tenha um bom motivo, você deve definir ambos como a mesma coisa.
Responder2
Você pode usar esta página para encontrar a "capacidade de computação" da sua GPU: https://developer.nvidia.com/cuda-gpus Use-o para "compute_xy" e "sm_xy"
Responder3
Para obter mais informações sobre sua placa gráfica, você pode usar oVisualizador de limites de GPU Geeks3D(Alternativa). É semelhante aGPU-Zmas fornece algumas informações adicionais que podem ser úteis. Como sempre que um cartão é compatível com CUDA/OpenCL/Vulkan.
Além disso, contém informações mais detalhadas sobre cada uma dessas coisas. Para CUDA, o Compute Capability e o Shader Clock podem ser interessantes para você?