Ich weiß, dass ich die Rechenkapazität erhalten kann, indem ich nur diese offizielle Cuda-Seite oder diese Wiki-Seite besuche .
Aber ich weiß nicht, wie ich das sm
von meiner Karte finden soll. Ist das kurz für shader model
? oder shared memory
? oder keiner von ihnen?
15
<CudaArchitecture>compute_52,sm_52;compute_35,sm_35;compute_30,sm_30</CudaArchitecture>
Antworten:
Sie sollten einfach Ihre Rechenleistung von der Seite aus nutzen, auf die Sie verlinkt haben. Wenn Ihre Rechenkapazität beispielsweise 6.1 ist, verwenden Sie sm_61 und compute_61.
SM steht für "Streaming Multiprozessor". Die Argumente werden auf diese verwirrende Weise festgelegt, da sie als Argumente für nvcc verwendet werden, wobei compute_XX die Architektur für eine virtuelle (Zwischen-) Codedarstellung und sm_XX die Architektur für die reale Darstellung festlegt. Sofern Sie keinen triftigen Grund haben, sollten Sie beide auf den gleichen Wert einstellen.
quelle
Auf dieser Seite können Sie Ihre GPU "Compute Capability" finden: https://developer.nvidia.com/cuda-gpus Verwenden Sie sie sowohl für "compute_xy" als auch für "sm_xy".
quelle
Um mehr Informationen über Ihre Grafikkarte zu erhalten, können Sie das verwenden Geeks3D GPU Caps Viewer ( Alternative ) verwenden. Es ähnelt GPU-Z , bietet jedoch einige zusätzliche Informationen, die sich als nützlich erweisen könnten. Wie immer, wenn eine Karte CUDA / OpenCL / Vulkan-kompatibel ist.
Darüber hinaus enthält es einige detailliertere Informationen zu diesen Dingen. Für CUDA könnten die Compute Capability und Shader Clock interessant für Sie sein?
quelle