¿Cómo puedo saber sobre la capacidad de cálculo y el sm de mi tarjeta gráfica?


15

Sé que puedo obtener la capacidad de cómputo simplemente visitando esta página oficial de Cuda o esta página wiki .
Pero no sé cómo se supone que debo encontrar el smde mi tarjeta. ¿Esto es corto para shader model? o shared memory? o ninguno de ellos?


¿Dónde en cualquiera de esas dos páginas web habla de 'sm'? El contexto lo es todo
carpii

Estoy tratando de compilar caffe, y para la parte de cuda necesita dos datos, uno es computación y el otro es sm, como este `<! - Configure la arquitectura CUDA adecuada para su GPU. Establecer una arquitectura adecuada es importante para imitar su tiempo de ejecución y compilación. -> ` <CudaArchitecture>compute_52,sm_52;compute_35,sm_35;compute_30,sm_30</CudaArchitecture>
Brisa

1
también dice sm aquí: devblogs.nvidia.com/parallelforall/… No sé si son lo mismo o si cambian de forma independiente.
Breeze

2
tal vez esto ayude a docs.nvidia.com/cuda/cuda-c-programming-guide/… Por lo que entiendo compute_ * dicta la 'Capacidad de cómputo' a la que apunta, y SM decide la Arquitectura SM (hardware) mínima. SM en este caso no se refiere ni al 'modelo de sombreador' ni a la 'memoria compartida', sino al Multiprocesador de Streaming. No estoy seguro de por qué alguien establecería compute_ * diferente a sm_ *.
carpii

1
Vea esto también, muestra qué API están disponibles en cada versión de 'Arquitectura SM compatible' - docs.nvidia.com/cuda/cuda-samples/…
carpii

Respuestas:


4

Simplemente debe usar su capacidad de cálculo desde la página a la que se vinculó. Por ejemplo, si su capacidad de cálculo es 6.1 us sm_61 y compute_61.

SM significa "multiprocesador de transmisión". Los argumentos se establecen de esta manera confusa porque se usan como argumentos para nvcc donde compute_XX establece la arquitectura para una representación de código virtual (intermedio) y sm_XX establece la arquitectura para la representación real. A menos que tenga una buena razón, debe configurar ambos a la misma cosa.


¿Qué es la GeForce RTX 2070 entonces? No está en la lista.
mathtick

0

Puede usar esta página para encontrar su "Capacidad de cómputo" de la GPU: https://developer.nvidia.com/cuda-gpus Úsela para "compute_xy" y "sm_xy"


Gracias, lo aprecio, pero no son necesariamente lo mismo, hay gpus que tienen una capacidad de cálculo relativamente alta, ¡pero un sm muy bajo! alguien publicó información sobre esto en la sección cm de la pregunta, sm en realidad se refiere a una API específica que admite la tarjeta gráfica. ¡y yo mismo encontré exactamente lo mismo!
Brisa

0

Para obtener más información sobre su tarjeta gráfica, puede usar el visor de mayúsculas de GPU Geeks3D ( alternativa ). Es similar a GPU-Z pero proporciona información adicional que podría resultar útil. Como siempre que una tarjeta sea compatible con CUDA / OpenCL / Vulkan.

Además, tiene información más detallada para cada una de esas cosas. Para CUDA, ¿la capacidad de cálculo y el reloj de sombreado pueden ser interesantes para usted?


2
¿Puedes ampliar tu respuesta un poco? Solo mencionar un producto realmente no explica cómo lograr la solución. Es mejor incluir algunas instrucciones sobre cómo usar el producto para resolver el problema, o al menos describir qué hace que el producto sea una buena solución. Buena guía para recomendar software aquí: meta.superuser.com/questions/5329/… . Gracias. De la cola de revisión de LQP
fixer1234

@ fixer1234 esta es la respuesta perfecta, no estoy jugando tu juego de gobierno. Por favor no me molestes. Edita o elimina lo que quieras.
Uğur Gümüşhan

44
No es una respuesta perfecta.
DavidPostill

1
Lea Cómo recomiendo el software para obtener algunos consejos sobre cómo debe recomendar el software. Debe proporcionar al menos un enlace, información adicional sobre el software en sí y cómo se puede usar para resolver el problema en la pregunta.
DavidPostill

@ ِ DavidPostill: No, se dio un golpe en los comentarios, y esto, a diferencia de gpuz, proporciona más información sobre el problema. Sin embargo, eso no resolvió mi problema, pero pensé que es mejor que nada. Al menos da algunas pistas sobre el problema.
Breeze
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.