Skąd mogę wiedzieć o możliwościach obliczeniowych i sm mojej karty graficznej?

16

Wiem, że mogę uzyskać możliwości obliczeniowe, odwiedzając oficjalną stronę cuda lub stronę wiki .
Ale nie wiem, jak mam znaleźć smkartę. Czy to jest skrót shader model? czy shared memory? czy żaden z nich?

Rika
źródło
Gdzie na którejkolwiek z tych dwóch stron mówi się o „sm”? Kontekst jest wszystkim
carpii,
Próbuję skompilować caffe, a dla części cuda potrzebuje dwóch informacji, jedna jest obliczeniowa, a druga sm, jak ten `<! - Ustaw architekturę CUDA odpowiednią dla twojego GPU. Ustawienie odpowiedniej architektury jest ważne, aby zminimalizować czas uruchamiania i kompilacji. -> ` <CudaArchitecture>compute_52,sm_52;compute_35,sm_35;compute_30,sm_30</CudaArchitecture>
Rika
1
mówi też sm tutaj: devblogs.nvidia.com/parallelforall/ ... Nie wiem, czy są to to samo, czy zmieniają się niezależnie?
Rika
2
może to pomoże docs.nvidia.com/cuda/cuda-c-programming-guide/… Z tego, co rozumiem, compute_ * określa „możliwości obliczeniowe”, na które celujesz, a SM decyduje o minimalnej architekturze SM (sprzęt). SM w tym przypadku nie odnosi się ani do „modelu modułu cieniującego”, ani „pamięci współdzielonej”, ale do wieloprocesorowego przesyłania strumieniowego. Nie jestem pewien, dlaczego ktokolwiek miałby ustawić compute_ * na inny niż sm_ *.
carpii
1
Zobacz również, pokazuje co API są dostępne na każdym „Obsługiwane SM Architektura” wersji - docs.nvidia.com/cuda/cuda-samples/...
carpii

Odpowiedzi:

5

Powinieneś po prostu skorzystać z możliwości obliczeniowych ze strony, do której prowadzisz link. Na przykład, jeśli twoja zdolność obliczeniowa to 6.1 us sm_61 i compute_61.

SM oznacza „streaming multiprocessor”. Argumenty są ustawione w ten mylący sposób, ponieważ są używane jako argumenty dla nvcc, gdzie compute_XX ustawia architekturę dla wirtualnej (pośredniej) reprezentacji kodu, a sm_XX ustawia architekturę dla rzeczywistej reprezentacji. Chyba że masz dobry powód, powinieneś ustawić oba te same elementy.

Lukas Biewald
źródło
Czym jest GeForce RTX 2070? Nie ma go na liście.
mathtick
0

Możesz użyć tej strony, aby znaleźć swoją funkcję obliczeniową GPU: https://developer.nvidia.com/cuda-gpus Użyj jej zarówno do „compute_xy”, jak i „sm_xy”

Wysypka
źródło
Dziękuję, doceniam to, ale niekoniecznie są takie same, istnieją gpus, które mają stosunkowo wysoką zdolność obliczeniową, ale bardzo niski sm! ktoś zamieścił jakieś informacje na ten temat w sekcji cm pytania, sm faktycznie odnosi się do konkretnego API obsługiwanego przez kartę graficzną. i ja sam spotkałem dokładnie to samo!
Rika,
0

Aby uzyskać więcej informacji o karcie graficznej, możesz skorzystać z Geeks3D GPU Caps Viewer ( Alternative ). Jest podobny do GPU-Z, ale zawiera dodatkowe informacje, które mogą okazać się przydatne. Jak zawsze, gdy karta jest kompatybilna z CUDA / OpenCL / Vulkan.

Ponadto zawiera bardziej szczegółowe informacje na temat każdej z tych rzeczy. W przypadku CUDA funkcja obliczeniowa i zegar modułu cieniującego mogą być dla Ciebie interesujące?

Uğur Gümüşhan
źródło
2
Czy możesz trochę rozszerzyć swoją odpowiedź? Samo wspomnienie o produkcie tak naprawdę nie wyjaśnia, jak osiągnąć rozwiązanie. Lepiej jest dołączyć instrukcje dotyczące używania produktu do rozwiązania problemu lub przynajmniej opisać, co sprawia, że ​​produkt jest dobrym rozwiązaniem. Dobre prowadzenie na polecenia oprogramowania tutaj: meta.superuser.com/questions/5329/... . Dzięki. Z kolejki przeglądu LQP
fixer1234
@ fixer1234 to idealna odpowiedź, nie gram w twoją rządzącą grę. Proszę, nie przeszkadzaj mi. Edytuj lub usuń wszystko, co chcesz.
Uğur Gümüşhan
4
To nie jest idealna odpowiedź.
DavidPostill
1
Przeczytaj Jak polecić oprogramowanie, aby uzyskać porady dotyczące tego, jak powinieneś polecać oprogramowanie. Powinieneś podać przynajmniej link, dodatkowe informacje o samym oprogramowaniu oraz o tym, jak można go użyć do rozwiązania problemu w pytaniu.
DavidPostill
@ ِ DavidPostill: To nie jest trafienie w komentarzach, a to w przeciwieństwie do gpuz zawiera więcej informacji na temat problemu, ale to nie rozwiązało mojego problemu, ale pomyślałem, że jest lepszy niż nic. przynajmniej daje pewne wskazówki do problemu.
Rika