Я знаю, что могу получить вычислительные возможности, просто посетив эту официальную страницу cuda или эту вики-страницу .
Но я не знаю, как мне найти sm
свою карточку. Это коротко для shader model
? или shared memory
? или никто из них?
15
<CudaArchitecture>compute_52,sm_52;compute_35,sm_35;compute_30,sm_30</CudaArchitecture>
Ответы:
Вы должны просто использовать свои вычислительные возможности со страницы, на которую вы ссылаетесь. Например, если ваша вычислительная мощность равна 6,1 us sm_61 и compute_61.
SM расшифровывается как «потоковый мультипроцессор». Аргументы устанавливаются таким путающим образом, потому что они используются в качестве аргументов для nvcc, где compute_XX устанавливает архитектуру для виртуального (промежуточного) представления кода, а sm_XX устанавливает архитектуру для реального представления. Если у вас нет веских причин, вы должны установить оба этих параметра на одно и то же.
источник
Вы можете использовать эту страницу, чтобы найти свой GPU «Compute Capability»: https://developer.nvidia.com/cuda-gpus Используйте его как для «compute_xy», так и для «sm_xy»
источник
Чтобы получить больше информации о вашей видеокарте, вы можете использовать Geeks3D GPU Caps Viewer ( Альтернатива ). Он похож на GPU-Z, но предоставляет дополнительную информацию, которая может оказаться полезной. Как всякий раз, когда карта совместима с CUDA / OpenCL / Vulkan.
Кроме того, он имеет более подробную информацию для каждой из этих вещей. Для CUDA вам могут быть интересны возможности вычислений и шейдерные часы?
источник