Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU. Clase 1 Introducción
|
|
- Carla Hidalgo Pereyra
- hace 7 años
- Vistas:
Transcripción
1 Computación de Propósito General en Unidades de Procesamiento Gráfico () P. Ezzatti, M. Pedemontey E. Dufrechou Clase 1 Introducción Contenido Un poco de historia El pipeline gráfico Tarjetas programables Por qué una arquitectura unificada? CUDA 1
2 Un poco de historia Un poco de historia 1981 Monochrome Display Adapter(MDA): No permitía el despliegue de gráficos. Solamente en modo texto: 80 columnas x 25 líneas, monocromo. 4 KB de memoria. Un poco de historia 1982 Hercules Graphics Card: En modo texto: 80 columnas x 25 líneas, monocromo. En modo gráfico todos los pixeles eran direccionables: 720 x 348 (mono). 64 KB de memoria. 2
3 Un poco de historia 1981 Color GraphicsAdapter(CGA): En modo texto: 80 columnas x 25 líneas (16 colores) pero con más baja resolución y 40 columnas x 25 líneas (16 colores). En modo gráfico: 640 x 200 (mono), 320 x 200 (4 colores) y 160 x 200 (16 colores). 16 KB de memoria. Un poco de historia 1984 Enhanced Graphics Adapter(EGA): Resolución: 640 x 350 (16 colores de una paleta de 64 colores). 64 KB y 256 KB de memoria. Un poco de historia 1987 Video Graphics Array(VGA): Último estándar exitoso de IBM. Diseñado como un single chip. Resoluciones: 640 x 480 (16 colores) y 320 x 200 (256 colores). 256 KB de memoria. 3
4 Un poco de historia Durante la década del 90 se mejoran las resoluciones: SuperVGA: 800 x 600. XGA: 1024 x 768 (256 colores, 8 bits por pixel) y 800 x 600 (65536 colores, 16 bits por pixel). Un poco de historia Durante la década del 90 se presentan las primeras tarjetas con capacidad de reproducir efectos en 2D/3D: 3dfx Interactive( ): Línea Voodoo ATI ( ): Línea Rage Nvidia( ): Líneas TNT y GeForce El pipeline gráfico 4
5 El pipeline gráfico Las operaciones para visualizar imágenes en pantalla se agrupan en un proceso generalmente conocido como pipeline gráfico. Típicamente se deben desplegar imágenes que son proyecciones de escenas tridimensionales en una pantalla bidimensional. Durante la década del 90 se diseñan tarjetas gráficas que van incorporando etapas del pipeline gráfico, con el fin de aliviar a la CPU. El pipeline gráfico En 1999, Nvidialanza al mercado la GeForce256 que es considerada la primera GPU (Graphics Processing Unit). La GeForce 256 es la primera tarjeta de video consumer-level que implementa el pipeline gráfico completo. El pipeline gráfico ha sido definido con diferente nivel de detalle por diversos autores. A continuación presentaremos el pipeline gráfico basado en la descripción de Kirk y Wu(Programming Massively Parallel Processors: A Hands-on Approach). El pipeline gráfico La primera etapa del pipeline se encarga de recibir las imágenes de la CPU en algún formato manejable. Dicho formato es una colección de primitivas. Las primitivas suelen ser triángulos ya que son los polígonos más simples y permiten un manejo eficiente. 5
6 El pipeline gráfico Vertex control: Cada triángulo se transforma de acuerdo a su posición y orientación respecto al punto de vista. Cada uno de los vértices del triángulo se transforma a otra posición. Se eliminan los vértices no visibles. El pipeline gráfico VS/T & L: Sombreado de vértices, transformaciones e iluminación. Se transforman los vértices, asignando propiedades a los vértices visibles como son: colores, normales, tangentes, texturas, etc. Esta etapa es realizada por los vertex shaders. El pipeline gráfico Triangle setup: Realiza cálculos para las aristas, interpolando colores y otros valores de los vértices. Raster: Determina para cada triángulo que píxeles lo integran. Por cada píxel se interpola, a partir de los vértices, los valores necesarios para sombrear los píxeles, evaluar la inclusión de colores y determinar la posición de la textura que será pintada en el pixel. 6
7 El pipeline gráfico Shader(sombreado): En esta etapa se ejecutan los efectos que permiten renderizar imágenes en forma más realista. Se determina el color final de cada píxel. Se utilizan técnicas como la interpolación de colores entre vértices, el mapeo de textura, la iluminación por píxel. Esta etapa es computada por los pixel shaders. El pipeline gráfico ROP (Raster OPeration): Se aplican restricciones finales sobre cada píxel. Por ejemplo: mezcla de colores de triángulos superpuestos para mejorar los efectos de transparencias y antialiasing. Se determinan los objetos visibles para un punto de vista dado y se descartan los píxeles ocultos. FBI (Frame Buffer Interface): Lee y escribe en el buffer de imagen. El pipeline gráfico Ejemplo: la arquitectura de la GeForce 7800 (pre-cuda) 7
8 Tarjetas programables Tarjetas programables En los últimos años existe un auge de la utilización de GPUs para el cómputo de problemas de propósito general. Este crecimiento se basa fundamentalmente en: La arquitectura es intrínsecamente paralela, en contraste con la arquitectura serial de las CPUs. La industria de los videojuegos ha presionado a los fabricantes de tarjetas gráficas a aumentar las capacidades de procesamiento gráfico para que los juegos sean más realistas y más rápidos. El surgimiento de lenguajes de programación de propósito general para GPUs. Tarjetas programables Las tarjetas de video viejas tenían un pipeline gráfico fijo. Las operaciones ejecutadas y el orden en que se aplicaban sobre los datos estaba preconfigurado. Originalmente, las GPUsproveían operaciones propias para la transformación e iluminación (vertexshaders) en los vértices, y para determinar el color final de los píxeles (pixel shaders). En los últimos diez años, las GPUshan tenido cambios impresionantes. 8
9 Tarjetas programables : se produce una mejora significativa en las capacidades de programación de las GPUs. Algunos hitos son: GeForce 3 (2001): primera GPU que ejecutaba vertex shaders programados en DirectX 8 (pudiendo programar la etapa de VS/T & L). ATI Radeon9700 (2002): introdujo la aritmética de punto flotante de 24 bits en los pixel shaders (DirectX9 y OpenGL). GeForceFX ( ): introdujo el trabajo con aritmética de punto flotante de 32 bits. Xbox 360 (2005): primera arquitectura unificada de procesadores para el pipeline gráfico. Una sola clase de procesadores computa las distintas secciones del pipeline. Tarjetas programables En un principio, el avance en el hardware no fue acompañado por un avance en el software de manejo de las GPUs. Inicialmente la programación de las GPUsse realizaba mediante llamados a servicios de interrupción de la BIOS. Posteriormente, se comenzaron a desarrollar los shadersen el lenguaje ensamblador específico de cada modelo. Esto implicaba la existencia de varios lenguajes y baja portabilidad de los programas. Otra alternativa era utilizar las APIsgráficas como OpenGLy DirectX. Tarjetas programables Evidentemente esto representaba una limitación para el desarrollo de aplicaciones. Para solucionarlo se desarrollaron diferentes lenguajes de programación de más alto nivel que funcionaran sobre los modelos de GPU existentes, como: High-Level Shading Language(HLSL) y Cg. Posteriormente, otros lenguajes de alto nivel surgieron basados en considerar la GPU como un streamprocessorcomo: Brook, Sh, PyGPU, AcceleratorLanguage, ClosetotheMetal (CTM) y ATI Stream. Sin embargo, cada herramienta seguía siendo muy dependiente de la arquitectura de la GPU, el modelo, etc. 9
10 Por qué una arquitectura unificada? Por qué una arquitectura unificada? La arquitectura de la GeForce 7800 Por qué una arquitectura unificada? 10
11 Por qué una arquitectura unificada? Por qué una arquitectura unificada? Por qué una arquitectura unificada? 11
12 Por qué una arquitectura unificada? La arquitectura del chip G80 (GeForce 8800) CUDA CUDA En el año 2007, Nvidia presenta CUDA (Compute Unified Device Architecture). Produjo un cambio radical en la arquitectura de las GPUsde Nvidia: arquitectura unificada sin distinción entre procesadores de píxeles y vértices. La nueva arquitectura es completamente compatible con DirectX 10: Microsoft DirectXes un conjunto de APIsde las plataformas Microsoft para el manejo de tareas vinculadas con multimedia, especialmente video y el desarrollo de juegos. 12
13 CUDA Produjo un cambio radical en el software para desarrollo de aplicaciones en las GPUs de Nvidia. Es el mojón más importante desde el nacimiento de la programación de propósito general en GPUs(). Masificó la, ya que dejó de ser un juego para eruditos y se transformó en una alternativa a la alcance de cualquier desarrollador. CUDA Pero, qué es CUDA? CUDA: Es una arquitectura de computación paralela para el cómputo de problemas de propósito general diseñada por Nvidia. Está enfocada al cálculo masivamente paralelo y las capacidades de procesamiento que brinda las tarjetas gráficas de Nvidia. Permite programar el dispositivo a través de extensiones de lenguajes de programación estándar (C y Fortran) Está disponible para las tarjetas gráficas GeForcede la serie 8 en adelante. Es compatible con Linux de 32/64 bits y Windows XP (y sucesores) de 32/64 bits. CUDA Se compone de una pila de capas de software que incluye bibliotecas, el CUDA Runtimey el CUDA Driver. 13
14 CUDA Bibliotecas de CUDA: Dos bibliotecas matemáticas de alto nivel: CUFFT y CUBLAS. CUFFT para el cálculo de Transformadas de Fourier. CUBLAS es una implementación de BLAS (Basic Linear Algebra Subprograms) en GPU. CUDA Driver: Es un controlador de hardware. Está dedicado a la transferencia de datos entre la CPU y la GPU. CUDA Runtime: Provee una interfaz de programación de aplicaciones (API). Provee un conjunto de instrucciones accesible a través de lenguajes de alto nivel como son Fortran y C. CUDA Al programar en CUDA, la GPU se ve como un dispositivo de cómputo capaz de ejecutar un número muy elevado de hilos en paralelo. La GPU funciona como un coprocesador de la CPU (host). A la GPU se le suele llamar dispositivo (device). CUDA Si una parte de una aplicación se ejecuta muchas veces pero en forma independiente sobre diferentes datos, puede ser aislada en una función que se ejecutará en el dispositivo mediante muchos hilos de ejecución en forma concurrente. La función se compila usando el conjunto de instrucciones del dispositivo. El programa resultante, llamado núcleo (kernel), se descarga en el dispositivo para su ejecución. 14
15 CUDA El curso se centra en CUDA y las arquitecturas de Nvidia(G80, GT200 y Fermi). Se comentarán algunos aspectos de otros lenguajes que siguen una filosofía similar como OpenCL. No se entrará en detalles de las arquitecturas de AMD/ATI ya que presentan características distintas. 15
Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU
Computación de Propósito General en Unidades de Procesamiento Gráfico () R. Bayá, E. Dufrechou, P. Ezzattiy M. Pedemonte Clase 1 Introducción Contenido Un poco de historia El pipeline gráfico Tarjetas
Más detallesGPGPU ( GENERAL PURPOSE COMPUTING ON GRAPHICS PROCESSING UNITS)
26 GPGPU ( GENERAL PURPOSE COMPUTING ON GRAPHICS PROCESSING UNITS) Técnica GPGPU consiste en el uso de las GPU para resolver problemas computacionales de todo tipo aparte de los relacionados con el procesamiento
Más detallesELEMENTOS HARDWARE DEL ORDENADOR. Tarjeta gráfica
ELEMENTOS HARDWARE DEL ORDENADOR Tarjeta gráfica Qué es? Tarjeta Gráfica 1. Interpreta los datos que le llegan del procesador, ordenándolos y calculando el valor de cada píxel, lo almacena en la memoria
Más detallesProgramación de GPUs con CUDA
Programación de GPUs con CUDA Alvaro Cuno 23/01/2010 1 Agenda GPUs Cuda Cuda + OpenGL 2 GPUs (Graphics Processing Units) 3 Supercomputadores Mapa de los 100 supercomputadores Sudamérica: posiciones 306
Más detallesTambién denominada adaptador de vídeo, es uno de los componentes más básicos e importantes del ordenador, ya que nos va a permitir visualizar toda la
Conrado Perea También denominada adaptador de vídeo, es uno de los componentes más básicos e importantes del ordenador, ya que nos va a permitir visualizar toda la información con la que se trabaja. Antiguamente
Más detallesFrancisco Javier Hernández López
Francisco Javier Hernández López fcoj23@cimat.mx http://www.cimat.mx/~fcoj23 Ejecución de más de un cómputo (cálculo) al mismo tiempo o en paralelo, utilizando más de un procesador. Arquitecturas que hay
Más detallesFrancisco J. Hernández López
Francisco J. Hernández López fcoj23@cimat.mx 2 Procesadores flexibles de procesamiento general Se pueden resolver problemas de diversas áreas: Finanzas, Gráficos, Procesamiento de Imágenes y Video, Algebra
Más detallesCÓMO APLICAR LA TECNOLOGÍA GPU A LOS SISTEMAS DE INFORMACIÓN GEOGRÁFICA PARA MEJORAR LOS ALGORITMOS DE RENDERIZACIÓN DE MAPAS
CÓMO APLICAR LA TECNOLOGÍA GPU A LOS SISTEMAS DE INFORMACIÓN GEOGRÁFICA PARA MEJORAR LOS ALGORITMOS DE RENDERIZACIÓN DE MAPAS Sergio Jorrín Abellán Director SIG / GIS Director Geograma S.L. Castillo de
Más detallesGRAPHICS PIPELINE. Computación Gráfica
GRAPHICS PIPELINE Computación Gráfica Rendering Proceso de generar una imagen 2D a partir de un modelo 3D Offline vs. Real-time Rendering Exactitud sobre rapidez. Películas, diseño de productos, aplicaciones
Más detallesTema 12. El Hardware de la Realidad Virtual
El Hardware de la Realidad Virtual Evolución en tecnología gráfica 1 La RV llega vinculada a las capacidades gráficas de los microordenadores. 2 Evolución en tecnología gráfica 2 Los pequeños ordenadores
Más detallesIntroducción a OpenGL Shading Language (GLSL)
a OpenGL Shading Language (GLSL) November 20, 2007 a OpenGL Shading Language (GLSL) Fixed Pipeline Programmable Pipeline Características de GLSL Por qué escribir un Shader? Vertex Processor Fragment Processor
Más detallesINGENIERÍA INFORMÁTICA 1 INTRODUCCIÓN. Aplicaciones Evolución. Juegos por ordenador. Prof. Miguel Chover
INGENIERÍA INFORMÁTICA 1 INTRODUCCIÓN Aplicaciones Evolución Programación gráfica Juegos por ordenador Prof. Miguel Chover Introducción Visualización en tiempo real Creación de imágenes sintéticas con
Más detallesArquitecturas GPU v. 2013
v. 2013 Stream Processing Similar al concepto de SIMD. Data stream procesado por kernel functions (pipelined) (no control) (local memory, no cache OJO). Data-centric model: adecuado para DSP o GPU (image,
Más detallesSeminario II: Introducción a la Computación GPU
Seminario II: Introducción a la Computación GPU CONTENIDO Introducción Evolución CPUs-Evolución GPUs Evolución sistemas HPC Tecnologías GPGPU Problemática: Programación paralela en clústers heterogéneos
Más detallesComputación Gráfica I CI4321
Computación Gráfica I CI4321 Teoría Prof. Víctor Theoktisto (vtheok @ usb.ve) consulta (Lunes 11:30-12:30) Laboratorio Prof. Alexander Baranya(abaranya @ ldc.usb.ve) Contenido del curso http://ldc.usb.ve/~vtheok/cursos/ci4321/sd11
Más detallesTema 3 GPUs: Introducción
Tema 3 GPUs: Introducción Alberto Ros Bardisa Tema 3 GPUs Alberto Ros Bardisa 1 / 15 Agenda 1 GPUs: Introducción 2 GP-GPU 3 Ejemplos comerciales 4 Conclusiones Tema 3 GPUs Alberto Ros Bardisa 2 / 15 Agenda
Más detallesHardware Gráfico. Tarjeta gráfica. Resolución. Standards de resolución. Profundidad de color (Colour depth)
Tarjeta gráfica Hardware Gráfico Hardware responsable de crear la imagen que se muestra en el monitor Con el incremento de las necesidades multimedia y 3D, su importancia ha crecido hasta el nivel de que
Más detallesJ. Nicolás Bustos Pieper. Microprocesadores en. Microprocesadores para Comunicaciones Curso 2009/2010 5º E.T.S.I.T. - ULPGC
Microprocesadores en Consolas Microprocesadores para Comunicaciones Curso 2009/2010 5º E.T.S.I.T. - ULPGC 1 Índice Introducción... 3 Xbox 360... 3 PlayStation 3... 5 Wii... 7 Comparativa... 9 Referencias...10
Más detallesAlejandro Molina Zarca
Compute Unified Device Architecture (CUDA) Que es CUDA? Por qué CUDA? Dónde se usa CUDA? El Modelo CUDA Escalabilidad Modelo de programación Programación Heterogenea Memoria Compartida Alejandro Molina
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN EN CUDA. Francisco Javier Hernández López
INTRODUCCIÓN A LA PROGRAMACIÓN EN CUDA Francisco Javier Hernández López http://www.cimat.mx/~fcoj23 Guanajuato, Gto. Noviembre de 2012 Introducción a la Programación en CUDA 2 Qué es el Cómputo Paralelo
Más detallesProf. Alexandra La Cruz ld
Computación Gráfica I CI4321 Teoría Prof. Alexandra La Cruz (alacruz @ ld dc.usb.ve) alexandra.lacruz @ gmail.com consulta (Lunes 11:30-12:30) Laboratorio Prof. VictorTheoktisto (vtheok @ usb.ve) Preparador
Más detallesContenido GPU (I) Introducción Sombreadores. Operadores. Vértice Píxel Geometría. Textura Raster HDR
GPU (I) Introducción Sombreadores Vértice Píxel Geometría Operadores Textura Raster HDR Contenido Informática gráfica GPU (I) Introducción Pieza central del sistema Compuesto de diferentes módulos Interfaz
Más detallesº 5.3 ADAPTADORES DE VIDEO
º 5.3 ADAPTADORES DE VIDEO Eloy Pérez Reyes En este documento se va a tratar de informar el funcionamiento y sus componentes de un adaptador de video. 1. Introducción El adaptador de video es un componente
Más detallesGPU - Procesadores de vértices
GPU - Procesadores de vértices Sistemas Gráficos 66.71 UBA 2014 Sistemas Gráficos 66.71 (UBA) GPU - Procesadores de vértices 2014 1 / 28 Índice 1 Arquitectura de la GPU Vertex Shaders Actividad 1 Actividad
Más detallesIntroducción a la Arquitectura y Plataforma de Programación de Cómputo Paralelo CUDA (36 hrs) Instructor M. en C. Cristhian Alejandro Ávila-Sánchez
Introducción a la Arquitectura y Plataforma de Programación de Cómputo Paralelo CUDA (36 hrs) I Presentación: Instructor M. en C. Cristhian Alejandro Ávila-Sánchez CUDA (Compute Unified Device Architecture)
Más detallesTARJETA GRÁFICA. Conrado Perea
TARJETA GRÁFICA Conrado Perea Qué es una tarjeta gráfica También denominada adaptador de vídeo, es uno de los componentes más básicos e importantes del ordenador, ya que nos va a permitir visualizar toda
Más detallesHardware para Computación Gráfica
Hardware para Cómo vamos de acá hasta acá? VyGLab Lab. de Visualización y DCIC - Universidad Nacional del Sur 1º Cuatrimestre 2015 Evolución del hardware gráfico Silvia Castro 1 Silvia Castro 2 Abstracción
Más detallesCUDA (Compute Unified Device Architecture)
CUDA (Compute Unified Device Architecture) Alvaro Cuno 23/01/2010 1 CUDA Arquitectura de computación paralela de propósito general La programación para la arquitectura CUDA puede hacerse usando lenguaje
Más detallesTema 1 Introducción. David Vallejo Fernández. Curso 2007/2008. Escuela Superior de Informática
Tema 1 Introducción David Vallejo Fernández Curso 2007/2008 Escuela Superior de Informática Índice de contenidos 1.Computer Graphics. 2.Principales aplicaciones. 3.APIs gráficas. 4.. 5.Resumen. 2 1 Computer
Más detallesHPC y GPUs. GPGPU y software libre. Emilio J. Padrón González DE UNIVERSIDADE DA CORUNA GAC.UDC.ES
HPC y GPUs GPGPU y software libre Emilio J. Padrón González DE UNIVERSIDADE DA CORUNA GAC.UDC.ES Workshop HPC y Software Libre Ourense, Octubre 2011 Contenidos 1 Introducción Evolución CPUs Evolución GPUs
Más detallesVolume Rendering. Francisco Morillo y Ciro Durán. 30 de noviembre de 2005
30 de noviembre de 2005 1 2 3 Definición Proceso de Composición Interpolacion Trilinear Resultados 4 Definición Métodos para hacer TBVR Problemas en TBVR 5 Los shaders Ventajas y limitaciones de los shaders
Más detallesMontaje y Reparación de Sistemas Microinformáticos
Montaje y Reparación de Sistemas s Es uno de los componentes más imprescindible del equipo informático. Al igual que el resto de tarjetas de expansión, la tarjeta gráfica se conecta al bus PCIe. Algunas
Más detallesComputación de Propósito General en Unidades de Procesamiento Gráfico GPGPU. Clase 0 Lanzamiento del Curso. Motivación
Computación de Propósito General en Unidades de Procesamiento Gráfico () Pablo Ezzatti, Martín Pedemonte Clase 0 Lanzamiento del Curso Contenido Evolución histórica en Fing Infraestructura disponible en
Más detallesUNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN HORAS SEMANA
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN PLAN DE ESTUDIOS DE LA LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN PROGRAMA DE ASIGNATURA SEMESTRE: 7 (SÉPTIMO) Graficación
Más detallesArquitecturas GPU v. 2015
v. 2015 http://en.wikipedia.org/wiki/graphics_processing_unit http://en.wikipedia.org/wiki/stream_processing http://en.wikipedia.org/wiki/general-purpose_computing_on_graphics_processing_ units http://www.nvidia.com/object/what-is-gpu-computing.html
Más detallesCUDA + OpenGL. Alvaro Cuno 23/01/2010
CUDA + OpenGL Alvaro Cuno 23/01/2010 1 OpenGL Biblioteca gráfica escalable y multiplataforma Linux, Windows, Solaris, Amiga... Permite el desarrollo de aplicaciones interactivas 2D y 3D Provee Primitivas
Más detallesCÓMPUTO DE ALTO RENDIMIENTO EN MEMORIA COMPARTIDA Y PROCESADORES GRÁFICOS
CÓMPUTO DE ALTO RENDIMIENTO EN MEMORIA COMPARTIDA Y PROCESADORES GRÁFICOS Leopoldo N. Gaxiola, Juan J. Tapia Centro de Investigación y Desarrollo de Tecnología Digital Instituto Politécnico Nacional Avenida
Más detallesResolución eficiente de la ecuación de Poisson en un clúster de GPU
Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores INFORMATIKA FAKULTATEA FACULTAD DE INFORMÁTICA Resolución eficiente de la ecuación de Poisson en
Más detallesFABIO VALENCIA SUAREZ
GPGPU, UN CAMBIO DE PARADIGMA PARA EL DISEÑO DE PROGRAMAS DE ALTO RENDIMIENTO EN LA UNIVERSIDAD TECNOLOGICA DE PEREIRA Y SUS AREAS DE INFLUENCIA FABIO VALENCIA SUAREZ UNIVERSIDAD TECNOLOGICA DE PEREIRA
Más detallesPlan 95 Adecuado DEPARTAMENTO: ELECTRÓNICA CLASE: ELECTIVA DE ESPECIALIDAD ÁREA: TÉCNICAS DIGITALES HORAS SEM.: 4 HS. HORAS / AÑO: 64 HS.
Plan 95 Adecuado ASIGNATURA: COMPUTACIÓN PARALELA CON PROCESADORES GRÁFICOS CODIGO: 95-0409 DEPARTAMENTO: ELECTRÓNICA CLASE: ELECTIVA DE ESPECIALIDAD ÁREA: TÉCNICAS DIGITALES HORAS SEM.: 4 HS. HORAS /
Más detalles168(W) x 72.87(H) x 25(D) mm Size. Abrazadera de perfil bajo (opción)
Especificación Output GPU Dimension Software Accessory 1 x Dual-Link DVI 1 x HDMI 1 x D-Sub(VGA) 650 MHz Reloj de núcleo 80 x Procesadores de flujo 40 nm Chip 1024 MB Tamaño 1334 MHz Efectiva 168(W) x
Más detallesPROGRAMACIÓN EN EL ENTORNO CUDA EN APLICACIONES DE MECÁNICA COMPUTACIONAL. INTRODUCCIÓN. Primera parte: INTRODUCCIÓN:
Primera parte: INTRODUCCIÓN: 3 En la actualidad la informática ha experimentado un desarrollo vertiginoso que la ha convertido en una herramienta esencial para muchas disciplinas. Su versatilidad, adaptabilidad
Más detallesCUDA: MODELO DE PROGRAMACIÓN
CUDA: MODELO DE PROGRAMACIÓN Autor: Andrés Rondán Tema: GPUGP: nvidia CUDA. Introducción En Noviembre de 2006, NVIDIA crea CUDA, una arquitectura de procesamiento paralelo de propósito general, con un
Más detallesHardware Gráfico. Tarjeta gráfica
Hardware Gráfico Tarjeta gráfica Hardware responsable de crear la imagen que se muestra en el monitor Con el incremento de las necesidades multimedia y 3D, su importancia ha crecido hasta el nivel de que
Más detallesEstudio de la Wii U: CPU y GPU. Michael Harry O'Gay García Microprocesadores para comunicaciones ULPGC
Estudio de la Wii U: CPU y GPU Michael Harry O'Gay García Microprocesadores para comunicaciones ULPGC Índice Índice...2 Introducción...2 Diseño del Hardware...3 El CPU: Espresso...4 El GPU: Latte...4 Comparación
Más detallesAceleradores Gráficos Su impacto en el BUS PCI: Soluciones Actuales. Autor : Ing. Juan Montenegro 1
Aceleradores Gráficos Su impacto en el BUS PCI: Soluciones Actuales Autor : Ing. Juan Montenegro 1 Hoja de Ruta Que es PCI? Funcionamiento Aplicación: Procesadores Gráficos 3D Impacto en la tecnología
Más detallesFrancisco J. Hernández López
Francisco J. Hernández López fcoj23@cimat.mx Ejecución de más de un cómputo (cálculo) al mismo tiempo o en paralelo, utilizando más de un procesador. Sistema de Cómputo Paralelo Hardware Parallel programming:
Más detallesTEMA 3.1 ORIGEN DE LA ARQUITECTURA UNIFICADA
TEMA 3.1 ORIGEN DE LA ARQUITECTURA UNIFICADA Curso 2013 / 14 Procesadores Gráficos y Aplicaciones en Tiempo Real Profesores: David Miraut y Óscar D. Robles GMRV 2005-2013 Febrero 2014 1/31 Índice Causas
Más detallesYeray Miranda Betancor Periféricos e interfaces
Yeray Miranda Betancor Periféricos e interfaces Conectores. Interfaz con la placa base. Componentes de un adaptador gráfico. Terminología de las tarjetas gráficas. Como funciona una tarjeta gráfica. Direct3D
Más detallesContenido. Capítulo 1. Introducción. 1. Capítulo 2. Programación en modo gráfico para Turbo C
Contenido Capítulo 1. Introducción. 1 1.1 Breve historia de la graficación.... 2 1.1.1 Tecnología computacional.... 2 1.1.2 Tecnología computacional especializada para gráficos.... 3 1.1.3 Industria....
Más detallesYerman Jahir Avila Garzón
Comparación y análisis de desempeño de unidades de procesamiento gráfico como alternativa de computación paralela para procesos de simulación en ingeniería. Yerman Jahir Avila Garzón Universidad Nacional
Más detallesINTRODUCCIÓN A LA COMPUTACIÓN PARALELA CON GPUS
INTRODUCCIÓN A LA COMPUTACIÓN PARALELA CON GPUS Sergio Orts Escolano sorts@dtic.ua.es Vicente Morell Giménez vmorell@dccia.ua.es Universidad de Alicante Departamento de tecnología informática y computación
Más detallesUNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN PROGRAMA DE ASIGNATURA ACATLÁN CLAVE: 1055 SEMESTRE: (OCTAVO) LÍNEA DE
Más detallesProgramación de altas prestaciones utilizando GPUs
Programación de altas prestaciones utilizando GPUs //Sintaxis deprecated glbegin(gl_quads); { gltexcoord2f(0, 0); gltexcoord2f(1, 0); gltexcoord2f(1, 1); gltexcoord2f(0, 1); } glend(); Aplicación 3D Llamadas
Más detallesJosé Ribelles Septiembre - Diciembre de 2015
Informática Gráfica http://vj1221.uji.es/ José Ribelles Departamento de Lenguajes y Sistemas Informáticos, Universitat Jaume I Septiembre - Diciembre de 2015 Presentación de la Asignatura 1 Hoy veremos...
Más detalles2. INSTALACIÓN DE LAS HERRAMIENTAS DE DESARROLLO CUDA
II. SOFTWARE CUDA 1. HERRAMIENTAS DE PROGRAMACIÓN CUDA: CUDA es esencialmente una herramienta de programación. Es decir permite a los desarrolladores escribir, compilar, depurar y ejecutar código adaptado
Más detallesMotor de Videojuegos.
Motor de Videojuegos. En un comienzo se diseñaban los videojuegos para un hardware específico, usando directamente instrucciones de los diversos microprocesadores. Si se deseaba que el videojuego fuera
Más detallesUnidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN
UNIDAD DOS: INTRODUCCIÓN Una computadora es una máquina electrónica diseñada para manipular y procesar información de acuerdo a un conjunto de ordenes o programas. para que esto sea posible se requiere
Más detallesComputación Gráfica = CG = Computer Graphics
Computación Gráfica = CG = Computer Graphics Porqué computación gráfica? Para qué sirve? Cómo se utiliza? Cuáles son las principales áreas? Necesidad contemporanea Visualizar/Analizar lo imposible Una
Más detallesUNIVERSIDAD DE EXTREMADURA
UNIVERSIDAD DE EXTREMADURA Escuela Politécnica Ingeniería Informática Proyecto Fin de Carrera Desarrollo de algoritmos de análisis de imágenes hiperespectrales en tarjetas gráficas NVidia Sergio Sánchez
Más detallesCDI Arquitecturas que soportan la concurrencia. granularidad
granularidad Se suele distinguir concurrencia de grano fino es decir, se aprovecha de la ejecución de operaciones concurrentes a nivel del procesador (hardware) a grano grueso es decir, se aprovecha de
Más detallesTema 2. Informática Gráfica y OpenGL
Departamento de Tecnologías de la Información Tema 2 Informática Gráfica y OpenGL Ciencias de la Computación e Inteligencia Artificial Índice 2.1 Introducción histórica 2.2 Definiciones 2.3 Principios
Más detallesCapítulo 1. Introducción y visión general.
Capítulo 1. Introducción y visión general. Introducción. Desde hace poco más de una décadas, los gráficos tridimensionales han cobrado gran popularidad en el área de la informática. Inicialmente debido
Más detallesHistoria de graficación
Historia de graficación Elaborado por: Ing. Apolinar Baltazar Alejandro Ing. Ascencio Camacho Nancy Anahí Ing. Bermúdez Gil Iris Ing. García Rivera Alberto Ing. Garduño Ayala Juan Carlos Ing. Martínez
Más detallesDiagnóstico y evaluación comparativa para PC
Diagnóstico y evaluación comparativa para PC 2 AIDA64 Extreme Edition es un software de diagnóstico y evaluación comparativa simplificada de Windows para los usuarios domésticos. AIDA64 Extreme Edition
Más detallesMáquinas de alto rendimiento
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
Más detallesIntroducción a la programación en OpenGL
Introducción a la programación en OpenGL Qué es OpenGL? Es una interfaz para la generación de gráficos (Graphics rendering API) Imágenes de alta calidad generadas a partir de primitivas geométricas. Independiente
Más detallesINFORMATICA III. Cap. I: Plataformas
INFORMATICA III Cap. I: Plataformas Plataformas Código nativo y portable Máquinas virtuales Servidores Estaciones de trabajo Clientes delgados Dispositivos embebidos Dispositivos móviles Plataformas Hardware
Más detallesPROGRAMA DE CURSO. Código Nombre CC7515 Computación en GPU Nombre en Inglés Gpu Computing SCT
PROGRAMA DE CURSO Código Nombre CC7515 Computación en GPU Nombre en Inglés Gpu Computing SCT Unidades Horas de Horas Docencia Horas de Trabajo Docentes Cátedra Auxiliar Personal 6 10 3 0 7 Requisitos Carácter
Más detallesAUTORES CIENTÍFICO-TÉCNICOS Y ACADÉMICOS El mundo de las tarjetas gráficas Laura Raya González La capacidad computacional de todo un centro de computación, al alcance de tus manos Las tarjetas gráficas
Más detallesFUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS. CNCA Abril 2013
FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS CNCA Abril 2013 6. COMPUTACIÓN DE ALTO RENDIMIENTO Ricardo Román DEFINICIÓN High Performance Computing - Computación de Alto Rendimiento Técnicas, investigación
Más detallesGPUs. Comparación entre Nvidia y ATI. Raúl Rodríguez del Rosario
GPUs Comparación entre Nvidia y ATI Raúl Rodríguez del Rosario Índice Introducción... 3 Qué es una GPU?... 4 Nvidia... 5 ATI... 7 Benchmarks..... 9 Programación de la GPU... 11 OpenGL. 12 Direct3D 13 Mesa3D...
Más detallesSist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.
Sistemas Operativos. Unidad V Entrada Salida. Programación de Entrada y Salida Introducción. Comunicación de los procesos con el mundo externo : Mecanismo de E/S de información. Aspectos que diferencian
Más detallesEvolución tecnológica del hardware de vídeo y las GPU en los ordenadores personales
Evolución tecnológica del hardware de vídeo y las GPU en los ordenadores personales Francisco Charte, Antonio J. Rueda, Macarena Espinilla, Antonio J. Rivera Departamento de Informática. E.P.S. Universidad
Más detallesUniversidad de Extremadura
Universidad de Extremadura Escuela Politécnica Ingeniería Informática PROYECTO FI DE CARRERA Implementación de algoritmos de tratamiento de imágenes en tarjetas gráficas programables Hugo María Vegas Carrasco
Más detalles4.1 Conceptos Básicos de Matlab. Matlab es creado por The MathWorks, el cual es un idioma de alto rendimiento
MATLAB CAPÍTULO 4 Realización Activa en 4.1 Conceptos Básicos de es creado por The MathWorks, el cual es un idioma de alto rendimiento para la informática técnica. Integra cómputo, visualización, y programación
Más detallesMAGMA. Matrix Algebra on GPU and Multicore Architecture. Ginés David Guerrero Hernández
PLASMA GPU MAGMA Rendimiento Trabajo Futuro MAGMA Matrix Algebra on GPU and Multicore Architecture Ginés David Guerrero Hernández gines.guerrero@ditec.um.es Grupo de Arquitecturas y Computación Paralela
Más detallesGraphics Processing Units (GPUs)
Graphics Processing Units (GPUs) Omar Espino Santana Breve descripción del funcionamiento básico de las GPUs. Además se abordarán las APIs básicas para la programación de estos dispositivos. Por último
Más detallesTEMA 13: TARJETAS GRÁFICAS
TEMA 13: TARJETAS GRÁFICAS INDICE TEMA 13: TARJETAS GRÁFICAS 13.1 Introducción 13.2 Características 13.3 Diagrama de bloques 13.4 Tratamiento de la imagen 2 13.1 Introducción Tarjeta de vídeo, aceleradora
Más detalles270150 - TGA - Tarjetas Gráficas y Aceleradores
Unidad responsable: 270 - FIB - Facultad de Informática de Barcelona Unidad que imparte: 701 - AC - Departamento de Arquitectura de Computadores Curso: Titulación: 2014 GRADO EN INGENIERÍA INFORMÁTICA
Más detallesTRABAJO FIN DE GRADO
UNIVERSIDAD DE VALLADOLID ESCUELA TÉCNICA SUPERIOR DE INGENIEROS DE TELECOMUNICACIÓN TRABAJO FIN DE GRADO GRADO EN INGENIERÍA DE TECNOLOGÍAS DE TELECOMUNICACIÓN PARALELIZACIÓN DE ALGORITMOS PARA EJECUCIÓN
Más detallesPROGRAMA DE CURSO. Código Nombre CC7515 Computación en GPU Nombre en Inglés Gpu Computing SCT Auxiliar. Personal
PROGRAMA DE CURSO Código Nombre CC7515 Computación en GPU Nombre en Inglés Gpu Computing SCT es Horas de Horas Docencia Horas de Trabajo Docentes Cátedra Auxiliar Personal 6 10 3 0 7 Requisitos Carácter
Más detallesTarjetas de video. Universidad de Concepción Departamento de ingeniería Informática y ciencias de la computación. Alumno: Mauricio Cleveland
Universidad de Concepción Departamento de ingeniería Informática y ciencias de la computación. Tarjetas de video Alumno: Mauricio Cleveland Profesoras: Dra. Anita Ferreira C Angie Neira M Ciudad universitaria,
Más detallesBenemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación
Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Graficación J. Arturo Olvera López aolvera@cs.buap.mx 0 Introducción 1 Graficación (Evolución) Desde tiempos remotos, la
Más detallesMicroprocesadores en Consolas
Microprocesadores en Consolas Microprocesadores Para Comunicaciones Curso 2008/2009 5º E.T.S.I.T. - ULPGC Laura Beatriz Melián Gutiérrez Índice Introducción... 2 Xbox 360... 2 PlayStation 3... 4 Wii...
Más detalles1.1 Definición del problema
Capítulo 1. Introducción 1.1 Definición del problema Cuando el famoso juego Doom apareció, no solamente nos asombró el grandioso juego, sino que también trajo y popularizo un nuevo modelo de programación
Más detallesTópicos Selectos de Programación unidad 4. Librería de Interfaz Gráfica
Tópicos Selectos de Programación unidad 4 Librería de Interfaz Gráfica Ing. Leonardo R. L. 1 API Interfaz de programación de aplicaciones Application programming interface Una API representa una interfaz
Más detallesComputación 1. Roles en la interconexión
Computación 1 Roles en la interconexión Contenido Roles en la Interconexión Host y Terminales Servidores y Clientes Arquitectura Cliente-Servidor Servidor y Cliente son programas Protocolo de Servicio
Más detalles1. Introducción 1.1. CPU
1. Introducción El presente proyecto tiene como objetivo ver la importancia de paralelizar algoritmos cuyo requerimiento de cómputo es muy grande, con el fin de disminuir el tiempo de ejecución para tener
Más detallesProcesador. Daniel Rúa Madrid
Procesador Daniel Rúa Madrid Procesador Sus funciones principales incluyen, la ejecución de las aplicaciones y la coordinación de los diferentes dispositivos que componen un equipo. Unidad Aritmético Lógica(ALU)
Más detallesNVIDIA CUDA RESEARCH CENTER
NVIDIA CRC Universidad Sevilla 1 NVIDIA CUDA RESEARCH CENTER APLICACIONES Y OPORTUNIDADES Miguel Ángel Martínez del Amor Research Group on Natural Computing (RGNC) Universidad de Sevilla NVIDIA CRC Universidad
Más detallesSistemas Operativos. Introducción. Tema 6
Sistemas Operativos Introducción Qué es un sistema operativo? Ubicación de un sistema operativo en un computador Descripción de un sistema operativo: Funcional Estructural Realización Funciones de los
Más detallesIntroducción a la Computación. Capítulo 7 Entrada/Salida
Introducción a la Computación Capítulo 7 Entrada/Salida Problemas Entrada/Salida Existe una amplia variedad periféricos Se les entrega distintas cantidades de datos Funcionan a distintas velocidades Tienen
Más detallesComputación de Propósito General en Unidades de Procesamiento Gráfico. Clase 7-ALN y GPUs GPGPU
Computación de Propósito General en Unidades de Procesamiento Gráfico () P. Ezzatti, M. Pedemontey E. Dufrechou Clase 7 ALN en GPUs 1 Contenido Conceptos básicos de ALN Problemas Tipo de datos y matrices
Más detallesAceleradores gráficos. Su impacto en el bus del sistema.
Aceleradores gráficos. Su impacto en el bus del sistema. Conceptos básicos Controladora de video tradicional en modo gráfico Buffer de video en placas ISA se ubica en el rango de posiciones de memoria
Más detallesESCUELA: UNIVERSIDAD DEL ISTMO
.-IDENTIFICACIÓN ESCUELA: UNIVERSIDAD DEL ISTMO CLAVE: 3063 GRADO: ING. EN COMPUTACIÓN, SEXTO SEMESTRE TIPO DE TEÓRICA/PRÁCTICA ANTECEDENTE CURRICULAR: ---- 2.- OBJETIVO GENERAL Proporcionar al estudiante
Más detallesUSO DE PROCESADORES DE TARJETAS GRÁFICAS PARA VALIDACIÓN DE FORTALEZAS DE ALGORITMOS CRIPTOGRÁFICOS
PONTIFICIA UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA INFORMÁTICA USO DE PROCESADORES DE TARJETAS GRÁFICAS PARA VALIDACIÓN DE FORTALEZAS DE ALGORITMOS CRIPTOGRÁFICOS
Más detallesESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE INGENIERÍA EN SISTEMAS
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE INGENIERÍA EN SISTEMAS ANÁLISIS DE LA PROGRAMACIÓN CONCURRENTE SOBRE LA CPU Y GPU EN EL DESARROLLO DE FRACTAL
Más detallesProcesadores Gráficos: OpenCL para programadores de CUDA
Procesadores Gráficos: para programadores de CUDA Curso 2011/12 David Miraut david.miraut@urjc.es Universidad Rey Juan Carlos April 24, 2013 Indice Estándar Modelo de de El lenguaje programa de Inicialización
Más detalles