Wiem, że mogę uzyskać możliwości obliczeniowe, odwiedzając oficjalną stronę cuda lub stronę wiki .
Ale nie wiem, jak mam znaleźć sm
kartę. Czy to jest skrót shader model
? czy shared memory
? czy żaden z nich?
16
Wiem, że mogę uzyskać możliwości obliczeniowe, odwiedzając oficjalną stronę cuda lub stronę wiki .
Ale nie wiem, jak mam znaleźć sm
kartę. Czy to jest skrót shader model
? czy shared memory
? czy żaden z nich?
<CudaArchitecture>compute_52,sm_52;compute_35,sm_35;compute_30,sm_30</CudaArchitecture>
Odpowiedzi:
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.
źródło
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”
źródło
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?
źródło