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?


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.


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”


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?


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.