Як я можу знати про можливості обчислення та sm своєї графічної карти?


16

Я знаю, що я можу отримати обчислювальні можливості, просто відвідавши цю офіційну сторінку Cuda або цю сторінку Вікі .
Але я не знаю, як я повинен знайти smсвою карту. Це коротко shader model? або shared memory? чи жодна з них?


Де на будь-якій з цих двох веб-сторінок йдеться про «sm»? Контекст - все
carpii

Я намагаюся скласти caffe, і для частини cuda йому потрібні дві частини інформації, одна - обчислити, а друга - sm, як це `<! - Встановіть архітектуру CUDA, підходящу для вашого GPU. Налаштування належної архітектури важливо, щоб зменшити час виконання та компіляції. -> ` <CudaArchitecture>compute_52,sm_52;compute_35,sm_35;compute_30,sm_30</CudaArchitecture>
Ріка

1
тут також написано sm: devblogs.nvidia.com/parallelforall/… Я не знаю, чи вони однакові, чи змінюються незалежно?
Ріка

2
можливо, це допоможе docs.nvidia.com/cuda/cuda-c-programming-guide/… З того, що я розумію, compute_ * диктує "Compute Capability", на який ви орієнтуєтесь, і SM визначає мінімальну архітектуру SM (обладнання). SM у цьому випадку не посилається ні на «шейдерну модель», ні на «спільну пам’ять», але на потоковий багатопроцесор. Я не впевнений, чому хтось би встановив compute_ * different на sm_ *.
carpii

1
Дивіться також це, він показує, які API доступні для кожної версії "Підтримувана архітектура SM" - docs.nvidia.com/cuda/cuda-samples/…
carpii

Відповіді:


5

Вам слід просто скористатися можливостями обчислення зі сторінки, на яку ви пов’язані. Наприклад, якщо ваша обчислювальна здатність становить 6,1 us sm_61 та compute_61.

SM означає «потоковий багатопроцесор». Аргументи задаються таким заплутаним виглядом, оскільки вони використовуються як аргументи для nvcc, де compute_XX встановлює архітектуру віртуального (проміжного) подання коду, а sm_XX встановлює архітектуру для реального подання. Якщо у вас немає вагомих причин, ви повинні встановити те і інше на одне і те ж.


Що тоді GeForce RTX 2070? Це не вказано.
mathtick

0

Ви можете скористатися цією сторінкою, щоб знайти свій GPU "Compute Capability": https://developer.nvidia.com/cuda-gpus Використовуйте її як для "compute_xy", так і для "sm_xy"


Дякую, я ціную це, але вони не обов'язково однакові, є gpus, які мають порівняно високу обчислювальну здатність, але дуже низьку sm! хтось розмістив інформацію про це в см-розділі питання, sm фактично посилається на конкретний API, який підтримує відеокарта. і я сам стикався з такою ж точною річчю!
Ріка

0

Для отримання додаткової інформації про вашу відеокарту ви можете скористатися Geeks3D GPU Caps Viewer ( Альтернатива ). Це схоже на GPU-Z, але дає деяку додаткову інформацію, яка може виявитися корисною. Як і завжди, коли карта сумісна з CUDA / OpenCL / Vulkan.

Окрім того, у неї є ще якась поглиблена інформація щодо кожної з цих речей. Для CUDA може бути цікавим для вас обчислювальна здатність та шейдерний годинник?


2
Чи можете ви трохи розширити свою відповідь? Просто згадка про продукт насправді не пояснює, як досягти рішення. Краще включити кілька інструкцій щодо використання продукту для вирішення проблеми або хоча б описати, що робить продукт хорошим рішенням. Гарне керівництво за рекомендацією програмного забезпечення тут: meta.superuser.com/questions/5329 / ... . Спасибі. З черги на огляд LQP
fixer1234

@ fixer1234 це ідеальна відповідь, я не граю у вашу керуючу гру. Будь ласка, не турбуйте мене. Відредагуйте або видаліть все, що завгодно.
Uğur Gümüşhan

4
Це не ідеальна відповідь.
DavidPostill

1
Будь ласка, прочитайте Як я рекомендую програмне забезпечення для деяких порад щодо того, як вам рекомендувати рекомендувати програмне забезпечення. Ви повинні надати принаймні посилання, додаткову інформацію про саме програмне забезпечення та про те, як його можна використовувати для вирішення проблеми у питанні.
DavidPostill

@ ِ DavidPostill: Це не так, в коментарях потрапив хіт, і це, на відміну від gpuz, дає трохи більше інформації про цю проблему. Однак це не вирішило мою проблему, але я вважав, що це краще, ніж нічого. це принаймні дає деякі підказки до проблеми.
Ріка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.