Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU. Clase 1 Introducción

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Computación de Propósito General en Unidades de Procesamiento Gráfico GPGPU. Clase 1 Introducción"

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 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 detalles

GPGPU ( GENERAL PURPOSE COMPUTING ON GRAPHICS PROCESSING UNITS)

GPGPU ( 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 detalles

ELEMENTOS HARDWARE DEL ORDENADOR. Tarjeta gráfica

ELEMENTOS 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 detalles

Programación de GPUs con CUDA

Programació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 detalles

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

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 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 detalles

Francisco Javier Hernández López

Francisco 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 detalles

Francisco J. Hernández López

Francisco 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 detalles

CÓ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 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 detalles

GRAPHICS PIPELINE. Computación Gráfica

GRAPHICS 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 detalles

Tema 12. El Hardware de la Realidad Virtual

Tema 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 detalles

Introducción a OpenGL Shading Language (GLSL)

Introducció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 detalles

INGENIERÍ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. 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 detalles

Arquitecturas GPU v. 2013

Arquitecturas 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 detalles

Seminario II: Introducción a la Computación GPU

Seminario 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 detalles

Computación Gráfica I CI4321

Computació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 detalles

Tema 3 GPUs: Introducción

Tema 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 detalles

Hardware Gráfico. Tarjeta gráfica. Resolución. Standards de resolución. Profundidad de color (Colour depth)

Hardware 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 detalles

J. Nicolás Bustos Pieper. Microprocesadores en. Microprocesadores para Comunicaciones Curso 2009/2010 5º E.T.S.I.T. - ULPGC

J. 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 detalles

Alejandro Molina Zarca

Alejandro 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 detalles

INTRODUCCIÓ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 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 detalles

Prof. Alexandra La Cruz ld

Prof. 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 detalles

Contenido GPU (I) Introducción Sombreadores. Operadores. Vértice Píxel Geometría. Textura Raster HDR

Contenido 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 º 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 detalles

GPU - Procesadores de vértices

GPU - 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 detalles

Introducció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) 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 detalles

TARJETA GRÁFICA. Conrado Perea

TARJETA 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 detalles

Hardware para Computación Gráfica

Hardware 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 detalles

CUDA (Compute Unified Device Architecture)

CUDA (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 detalles

Tema 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 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 detalles

HPC 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 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 detalles

Volume Rendering. Francisco Morillo y Ciro Durán. 30 de noviembre de 2005

Volume 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 detalles

Montaje y Reparación de Sistemas Microinformáticos

Montaje 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 detalles

Computació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 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 detalles

UNIVERSIDAD 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 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 detalles

Arquitecturas GPU v. 2015

Arquitecturas 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 detalles

CUDA + OpenGL. Alvaro Cuno 23/01/2010

CUDA + 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 detalles

CÓMPUTO DE ALTO RENDIMIENTO EN MEMORIA COMPARTIDA Y PROCESADORES GRÁFICOS

CÓ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 detalles

Resolución eficiente de la ecuación de Poisson en un clúster de GPU

Resolució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 detalles

FABIO VALENCIA SUAREZ

FABIO 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 detalles

Plan 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 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 detalles

168(W) x 72.87(H) x 25(D) mm Size. Abrazadera de perfil bajo (opción)

168(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 detalles

PROGRAMACIÓN EN EL ENTORNO CUDA EN APLICACIONES DE MECÁNICA COMPUTACIONAL. INTRODUCCIÓN. Primera parte: INTRODUCCIÓN:

PROGRAMACIÓ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 detalles

CUDA: MODELO DE PROGRAMACIÓN

CUDA: 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 detalles

Hardware Gráfico. Tarjeta gráfica

Hardware 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 detalles

Estudio 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 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 detalles

Aceleradores 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 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 detalles

Francisco J. Hernández López

Francisco 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 detalles

TEMA 3.1 ORIGEN DE LA ARQUITECTURA UNIFICADA

TEMA 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 detalles

Yeray Miranda Betancor Periféricos e interfaces

Yeray 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 detalles

Contenido. 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. 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 detalles

Yerman Jahir Avila Garzón

Yerman 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 detalles

INTRODUCCIÓN A LA COMPUTACIÓN PARALELA CON GPUS

INTRODUCCIÓ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 detalles

UNIVERSIDAD 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 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 detalles

Programación de altas prestaciones utilizando GPUs

Programació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 detalles

José Ribelles Septiembre - Diciembre de 2015

José 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 detalles

2. INSTALACIÓN DE LAS HERRAMIENTAS DE DESARROLLO CUDA

2. 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 detalles

Motor de Videojuegos.

Motor 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 detalles

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN

Unidad 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 detalles

Computación Gráfica = CG = Computer Graphics

Computació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 detalles

UNIVERSIDAD DE EXTREMADURA

UNIVERSIDAD 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 detalles

CDI Arquitecturas que soportan la concurrencia. granularidad

CDI 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 detalles

Tema 2. Informática Gráfica y OpenGL

Tema 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 detalles

Capítulo 1. Introducción y visión general.

Capí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 detalles

Historia de graficación

Historia 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 detalles

Diagnóstico y evaluación comparativa para PC

Diagnó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 detalles

Máquinas de alto rendimiento

Má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 detalles

Introducción a la programación en OpenGL

Introducció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 detalles

INFORMATICA III. Cap. I: Plataformas

INFORMATICA 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 detalles

PROGRAMA 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 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 detalles

AUTORES 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 detalles

FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS. CNCA Abril 2013

FUNDAMENTOS 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 detalles

GPUs. 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 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 detalles

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.

Sist 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 detalles

Evolució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 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 detalles

Universidad de Extremadura

Universidad 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 detalles

4.1 Conceptos Básicos de Matlab. Matlab es creado por The MathWorks, el cual es un idioma de alto rendimiento

4.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 detalles

MAGMA. Matrix Algebra on GPU and Multicore Architecture. Ginés David Guerrero Hernández

MAGMA. 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 detalles

Graphics Processing Units (GPUs)

Graphics 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 detalles

TEMA 13: TARJETAS GRÁFICAS

TEMA 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 detalles

270150 - TGA - Tarjetas Gráficas y Aceleradores

270150 - 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 detalles

TRABAJO FIN DE GRADO

TRABAJO 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 detalles

PROGRAMA 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 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 detalles

Tarjetas de video. Universidad de Concepción Departamento de ingeniería Informática y ciencias de la computación. Alumno: Mauricio Cleveland

Tarjetas 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 detalles

Benemé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 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 detalles

Microprocesadores en Consolas

Microprocesadores 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 detalles

1.1 Definición del problema

1.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 detalles

Tó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 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 detalles

Computación 1. Roles en la interconexión

Computació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 detalles

1. Introducción 1.1. CPU

1. 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 detalles

Procesador. Daniel Rúa Madrid

Procesador. 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 detalles

NVIDIA CUDA RESEARCH CENTER

NVIDIA 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 detalles

Sistemas Operativos. Introducción. Tema 6

Sistemas 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 detalles

Introducción a la Computación. Capítulo 7 Entrada/Salida

Introducció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 detalles

Computació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. 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 detalles

Aceleradores gráficos. Su impacto en el bus del sistema.

Aceleradores 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 detalles

ESCUELA: UNIVERSIDAD DEL ISTMO

ESCUELA: 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 detalles

USO DE PROCESADORES DE TARJETAS GRÁFICAS PARA VALIDACIÓN DE FORTALEZAS DE ALGORITMOS CRIPTOGRÁFICOS

USO 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 detalles

ESCUELA 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 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 detalles

Procesadores Gráficos: OpenCL para programadores de CUDA

Procesadores 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