¿Debería coincidir el ancho de banda de la memoria de la CPU con el ancho de banda de la memoria de video?

¿Debería coincidir el ancho de banda de la memoria de la CPU con el ancho de banda de la memoria de video?

En alguna parte descubrí que el ancho de banda de la memoria de video es un buen indicador del rendimiento de las tarjetas de video. Revisé algunos ejemplos y se correlaciona bastante bien con los puntos de referencia.

Leí en otro texto que la GPU solo puede usar la memoria de video, y la CPU debe copiar el contenido de la RAM a la memoria de video si quiere que la GPU calcule algo para ella.

¿Esta copia ocurre muy a menudo? ¿Significa esto que el ancho de banda de la memoria de la CPU debe coincidir de alguna manera con el ancho de banda de la tarjeta de video; de lo contrario, la CPU limitará el rendimiento de la GPU?

Respuesta1

Esta es una suposición relativamente fácil de probar. Hay 3 figuras para mirar:

  1. Ancho de banda de CPU a memoria
  2. Ancho de banda PCIe (CPU a GPU)
  3. ancho de banda de la GPU

Las cifras del ancho de banda de la CPU se pueden encontrar en el sitio web del fabricante, el ancho de banda PCIe x16 es una cifra conocida y los fabricantes de GPU también publican esas cifras.

Entonces para una gama altai7-8700con un x16PCIeenlace 3.0 y unNVIDIA 1080las cifras son las siguientes

  1. 48 GB/s (CPU a memoria)
  2. ~16 GB/s (ancho de banda PCIe (CPU a GPU))
  3. 320 GB/s (ancho de banda de GPU)

Entonces, si bien la CPU tiene un ancho de banda relativamente bueno para su memoria local y la GPU tiene un vínculo masivo con su memoria, parece que el vínculo entre los dos dispositivos es limitado.

Para los juegos esto no es realmente un problema, un juego simplemente carga la GPU con datos de textura y escena y luego los requisitos de ancho de banda son relativamente pequeños.

Para las tareas GPGPU, depende completamente de sus datos si el enlace de ancho de banda limitado entre la CPU y la GPU es un problema.

La respuesta es que depende de lo que estés haciendo con la GPU.

Respuesta2

Hay dos tipos de tarjetas de video que se diferencian por el uso de memoria.

Integrado

Una GPU integrada no utiliza su propia RAM; en su lugar, utiliza la memoria del sistema. Su principal ventaja es, francamente, que es barato. Las tarjetas gráficas integradas son de gama baja, por lo que cuando juegues juegos 3D es posible que tengas que bajar la configuración de gráficos.

Dedicado

Una GPU dedicada o discreta tiene su propia fuente independiente de memoria de video, lo que deja intacta la RAM que utiliza su sistema. Esa memoria está completamente separada de la memoria del sistema de su computadora. Las tarjetas dedicadas son para juegos serios o diseñadores gráficos profesionales.

Conclusión

Para una GPU integrada, solo hay una memoria, por lo que no se requieren copias. Para una GPU dedicada, no hay conexión entre las dos memorias, por lo que no es necesario que los anchos de banda coincidan y todavía no hay copias.

información relacionada