Я знаю, что могу получить вычислительные возможности, просто посетив этоофициальная страница cuda, илиэта вики-страница.
Но я не знаю, как мне найти sm
мою карту. Это сокращение от shader model
? или shared memory
? или ни от одного из них?
решение1
Вам следует просто использовать вычислительную мощность со страницы, на которую вы ссылаетесь. Например, если ваша вычислительная мощность составляет 6.1 us sm_61 и compute_61.
SM означает "streaming multiprocessor". Аргументы задаются таким запутанным образом, потому что они используются как аргументы для nvcc, где compute_XX задает архитектуру для виртуального (промежуточного) представления кода, а sm_XX задает архитектуру для реального представления. Если у вас нет веской причины, вам следует задать для обоих этих значений одно и то же.
решение2
Вы можете использовать эту страницу, чтобы узнать «Вычислительные возможности» вашего графического процессора: https://developer.nvidia.com/cuda-gpus Используйте его как для «compute_xy», так и для «sm_xy».
решение3
Чтобы получить больше информации о вашей видеокарте, вы можете воспользоватьсяGeeks3D GPU Caps Viewer(Альтернатива). Это похоже наГПУ-Zно предоставляет некоторую дополнительную информацию, которая может оказаться полезной. Например, когда карта совместима с CUDA/OpenCL/Vulkan.
Кроме того, он содержит более подробную информацию по каждому из этих пунктов. Для CUDA Compute Capability и Shader Clock могут быть интересны для вас?