Graphics Processing Units ( GPUs )
200 likes | 349 Vues
Graphics Processing Units ( GPUs ). Microprocesadores Para Comunicaciones. Índice. Introducción Historia Pipeline Gráfico Vertex Shading Geometry Shading Rasterization Pixel Shading Arquitectura Programación de la GPU GPGPU Nvidia AMD Benchmarks. Introducción. Cómputo intensivo
Graphics Processing Units ( GPUs )
E N D
Presentation Transcript
GraphicsProcessingUnits (GPUs) Microprocesadores Para Comunicaciones Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC
Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC Índice • Introducción • Historia • Pipeline Gráfico • VertexShading • GeometryShading • Rasterization • Pixel Shading • Arquitectura • Programación de la GPU • GPGPU • Nvidia • AMD • Benchmarks
Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC Introducción • Cómputo intensivo • Descarga de la CPU • Videojuegos y CAD • Nvidia y AMD (49.6% 50.3%)
Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC Historia • Transferencia de memoria • Primitivas 2D hardware • Aparecen APIs (OpenGL y DirectX) • Añaden programabilidad • Unifican Shaders • Tessellation • Demanda GPGPU
VertexShading GeometryShading Pixel/FragmentShading Rasterization Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC Pipeline Gráfico Renderizado: Conjunto de acciones necesarios para generar una imagen a partir de un modelo.
Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC VertexShading • Proceso sobre cada vértice • Cálculo de luz • Cálculo de posición (Movimiento) Pos.z = sin( Pos.x+angle); Pos.z += sin( Pos.y/2+angle); Pos.z *= Pos.x *0.09f;
Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC GeometryShading • Tessellation o Teselado • Genera nuevos vértices • Crea relieves para mejorar el realismo
Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC Rasterization • Genera una imagen 2D (mapa de pixels) • Clipping: Recorta aquellos vértices que quedan fuera de la ventana de visualización. • Conversión de escaneo: En el momento proyectar sobre el plano, habrá pixels que queden encima de otros. Haciendo uso de un Z-buffer, decide cual eliminar.
Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC Pixel Shading • Trabaja sobre cada pixel por separado • Da color a cada píxel gracias a información de: • Textura • Luminosidad
Arquitectura • Segmentación: Diferentes etapas en el pipeline. • Paralelismo: Procesado SIMD (Single InstructionMultiple Data). • Operaciones en coma flotante: Proyecciones y transformaciones. Trigonometría. Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC
Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC Arquitectura • Ejecución secuencial a circular • UnifiedShaders
Arquitectura GTX 6800 GTX 8800 Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC
Programación de la GPU DirectX (Direct3D) OpenGL • API de Microsoft • Estable • Restringido • Uso en Xbox y Xbox360 • HLSL (Cg de Nvidia) • API estándar y multiplataforma • Ámbitos profesionales (CAD) • Política de extensiones • Más sencillo que Direct3D • GLSL Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC
GPGPU • General Purpose Compute on GPU • Uso para aplicaciones científicas y de simulación que requieran mucho cómputo • Ensamblador • HLSL, GLSL y Cg • BrookGPU • CUDA (Nvidia) y ATI Stream (AMD) Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC
Nvidia • DirectX 11 • NVIDIA Physx • NVIDIA 3D VisionReady • NVIDIA Surround • NVIDIA SLI • NVDIA CUDA GeForce GTX 580 GeForce GTX 570 • Antialiasing 32x • NVIDIA PureVideo HD • PCI Express 2.0 • DVI Dual Link • HDMI 1.4a Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC
AMD • AMD Eyespeed • PCI Express 2.1 • DVI Dual Link • HDMI 1.4a • EyeDefinition • AMD HD3D • AMD Eyefinity • AMD CrossFireX Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC
Benchmarks Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC
Benchmarks ResidentEvil 5 Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC
Benchmarks Aliens vs. Predator Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC
GraphicsProcessingUnits (GPUs) Omar Espino Santana - Microprocesadores Para Comunicaciones - ULPGC