Diferenciar los núcleos CUDA (NVIDIA) y el procesador Stream (ATI / AMD)


6

Creo que la pregunta está respondida. aquí pero todavía me pregunto si cuál es la diferencia entre las unidades a las que se refiere.

Por ejemplo, un GTX 570 tiene 480 núcleos de CUDA , mientras que el equivalente ATI HD 6970 tiene aproximadamente 1536 procesador de flujo . Es silencioso confundir cómo tienen el mismo significado pero un número diferente pero un poder equivalente.


El mismo "significado" es en realidad bastante amplio. Estamos hablando de núcleos diseñados para diferentes instrucciones y diferentes elementos internos. Es como decir por qué una Intel x64, AMD64 y varias CPU ARM tienen diferentes potencias incluso en la misma frecuencia
Martheen Cahya Paulo

Lo siento pero me confundí tanto, si tengo que comparar los dos, entonces tengo que saber el equivalente de sus especificaciones técnicas 1 CUDA core = ¿cuántos procesadores Stream o viceversa? ¿Por qué dicen que CUDA Core es el equivalente al procesador Stream si no pueden compararlo en el primer lugar?
BlackHatShadow

1
Lo comparan ejecutando tecnología estándar, como OpenCL. Pero los núcleos están realmente optimizados para sus respectivas instrucciones nativas, por lo que un compilador especializado para CUDA podría exceder a un compilador OpenCL estándar. Lo que significa que un núcleo OpenCL más rápido no siempre se ejecutaría más rápido, dependiendo de la instrucción que esté ejecutando
Martheen Cahya Paulo

1
Aún más complejo que eso, hay múltiples capas de traducción. CUDA también es traducido por el conductor.
MSalters

1
¿Puede alguien aquí explicar en términos sencillos todas estas complejidades?
BlackHatShadow

Respuestas:


5

En términos sencillos, los procesadores CUDA Cores y Stream son exactamente iguales. La pregunta es similar a preguntar si las CPU Intel y AMD son iguales o no. La diferencia en los nombres es principalmente de marca comercial.

Las tarjetas NVIDIA y ATI / AMD son unidades de varios núcleos que se destacan en la ejecución en paralelo programas

La diferencia es que los procesadores de flujo AMD son más pequeños, más simples y se ejecutan en una frecuencia más baja. Los núcleos NVIDIA CUDA son más grandes, más complejos y se ejecutan en una frecuencia más alta. Es por eso que uno no puede juzgar por el número de procesadores.

Ambas tarjetas utilizan arquitecturas diferentes, donde CUDA es de propósito más general. Esta diferencia también se muestra en la forma en que se compilan los programas para ejecutarse en estas tarjetas. El compilador CUDA hace menos optimización, permitiendo que la tarjeta asigne los núcleos según sea necesario en el tiempo de ejecución, mientras que el compilador de AMD optimiza mucho más en lo que respecta a tareas principales.

Otra diferencia es el soporte para desarrolladores, donde NVIDIA hace un esfuerzo mucho mayor Para atraer a los desarrolladores a sus tarjetas. Por esta razón, hay muchas más bibliotecas, fragmentos de código y recursos para desarrolladores en general disponibles para NVIDIA.

El efecto de esta diferencia en la arquitectura depende de la tarea a realizar y de si un mayor número de procesadores, aunque sean más lentos, mejoran el rendimiento o no. Por ejemplo, las tarjetas AMD son mucho mejores para la minería de Bitcoin. Para gráficos, la comparación usualmente se presenta como una combinación cercana para tarjetas de precio similar.


1

Tanto los núcleos CUDA como los procesadores Stream son unidades de procesamiento de píxeles o núcleos para el procesamiento en paralelo y funcionan de acuerdo con la lógica presente en la arquitectura GPU. Estos núcleos o procesadores nos dicen cuán poderosa es la tarjeta gráfica.

Una tarjeta gráfica con mayor número de procesadores / flujos de cuda en la misma serie será más poderosa que los que tienen un menor número de procesadores de píxel o píxel. Además, no puede equiparar los núcleos cuda con los procesadores de flujo debido a la diferencia en la arquitectura de la GPU. Puedes leer la comparación completa aquí http://graphicscardhub.com/cuda-cores-vs-stream-processors/

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.