Larrabee (GPU)
Larrabee fue el nombre en código para un chip GPGPU que Intel intentó desarrollar separadamente de su actual línea de aceleradores de gráficos integrados. El chip iba a ser lanzado en 2010 como el núcleo de una tarjeta gráfica 3D para los consumidores, pero estos planes fueron cancelados debido a los retrasos y las primeras decepcionantes cifras de rendimiento.[1] Se iban a vender como chips que prometían revolucionar el mercado, como una plataforma para la investigación y el desarrollo de los gráficos por ordenador y HPC. El proyecto se canceló, aunque se llegaron a vender prototipos de una versión posterior integrada en una tarjeta de gráficos de consumo. El nombre de Larrabee se rumorea que vino de Larrabee State Park en Washington. Comparación con los productos competidoresLarrabee puede considerarse un híbrido entre una CPU multinúcleo y una GPU, y tiene similitudes con ambos. Su jerarquía de caché coherente y compatibilidad con la arquitectura x86 son similares a las CPU, mientras que sus amplias unidades de vectores SIMD y hardware de muestreo de textura son similares a las GPU. Como GPU, Larrabee soporta gráficos en 3D rasterizados tradicionales (Direct3D y OpenGL) para juegos. Sin embargo, las características híbridas de CPU y GPU de Larrabee deben ser adecuadas para tareas de GPU de propósito general (GPGPU) o de procesamiento de flujo. Por ejemplo, Larrabee podría realizar trazado de rayos o procesamiento físico,[2] en tiempo real para juegos o fuera de línea para la investigación científica como un componente de un superordenador.[3]
Diferencias con las GPUs actualesLarrabee será diferente de otras GPUs discretas actualmente en el mercado, como la serie GeForce 200 y la Radeon 4000 series, de tres formas principales: Larrabee utilizará el conjunto de instrucciones x86, con extensiones Larrabee específicas.[7] Larrabee incluirá coherencia de caché en todos sus núcleos.[7] Larrabee incluirá muy poco hardware gráfico especializado, en lugar de realizar tareas como Z-buffering, saturación, y mezcla de software, utilizando un enfoque de representación basada en azulejo.[7] Esto hace a Larrabee más flexible que las GPUs actuales, lo que permite una mayor diferenciación en apariencia entre juegos u otras aplicaciones 3D. El documento del SIGGRAPH 2008 de Intel[7] menciona varias características de representación que son difíciles de lograr en las GPUs actuales: el lectura de render target, transparencia de órdenes independientes, asignación de sombra irregular y trazado de rayos en tiempo real. A pesar de que Larrabee es mucho más flexible que las GPUs actuales, las GPU de última generación (ATI Radeon HD 5xxx y GeForce de Nvidia de la serie 300) cuentan con capacidades de computación de propósito general cada vez más amplias a través de DirectX11 DirectCompute y OpenCL, así como la tecnología patentada de NVIDIA CUDA. Diferencias con las CPULos núcleos de procesador x86 en Larrabee serán diferentes en varios aspectos de los núcleos en los actuales procesadores de Intel como el Core 2 Duo o Core i7:
Teóricamente los núcleos de procesador x86 de Larrabee serán capaces de ejecutar software de PC existente, o incluso sistemas operativos. Sin embargo, la tarjeta de vídeo Larrabee no incluirá todas las características de una placa base compatible con PC, por lo que los sistemas operativos para ordenadores personales y aplicaciones no funcionarán sin modificaciones. Una versión diferente de Larrabee podría montarse en los zócalos de CPU de la placa base mediante QuickPath,[10] pero Intel no ha anunciado planes para ello. Aunque el compilador de C/C++ de Larrabee Nativo incluye auto-vectorización y muchas aplicaciones se pueden ejecutar correctamente después de volverlas a compilar, la máxima eficiencia puede requerir de optimización de código usando en intrínsecos de vectores C++ o el código ensamblador en línea Larrabee. [8] Sin embargo, como en todos los GPGPU, no todos los beneficios de software de la utilización de una unidad de procesamiento vectorial. Un sitio de periodismo tecnológico reclama que las capacidades de los gráficos Larrabee están siendo planificadas para ser integradas en las CPUs basadas en la microarquitectura Haswell.[11] Referencias
Enlaces externos
|