SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Bienvenida(o) al
mundo de las GPUs!
Más que videojuegos!
Edith Puclla
@EdithPuclla
DevOps Perú
Docker Lima
Hi!
Edith Puclla
Imagen: Puntos, polígonos, matrices
Imagen: Multiplicación de miles de polígonos por matrices
Un poco de historia...
● En los 70 y 80 existían los chips gráficos monolíticos,
podían ejecutar operaciones usando
técnicas que permitían reducir la carga del procesador.
● En los años 90 los microprocesadores de alta velocidad fueron fundamentales
para implementar las GPUs.
● A finales de los 90, Nvidia anuncia el lanzamiento de GeForce 256
La primera GPU del mundo! :)
Incorpora transformación, iluminación, organización y
rendering en una sola unidad de procesamiento gráfico, con
una velocidad de 15 millones de polígonos por segundo y un
rendimiento de 480 millones de píxeles por segundo
¿Qué es una GPU?
Fuente de imagen: https://latam.evga.com/concept/product_laptop.asp
Unidad de Procesamiento
Gráfico
- Procesador dedicado
exclusivamente al
procesamiento de gráficos.
- Aligera la carga de la CPUs
dejando que ejecute
proceso secuenciales.
Arquitectura
Referencia: https://www.adslzone.net/2018/01/12/cpu-vs-gpu-diferencias/
2 cores 240 cores
HOST DEVICE
¿Qué es un Core?
● Es una unidad de procesamiento que lee las
instrucciones y ejecuta acciones específicas.
CPU cores:
○ El CPU usa sus cores para administrar las
operaciones
○ Le dice al GPU que va a ejecutar
GPU cores:
○ Los cores de las GPU procesan pixeles
○ Se usan para programación paralela (instrucciones
que podemos dividir) y se pueden paralelizar (no
llevan ningún tipo de orden)
Conozcamos aLeonardo!
https://www.youtube.com/watch?v=-P28LKWTzrI
Video Nvidia:
Modelo de computación en sistemas heterogéneos
● El modelo de computación sobre tarjetas gráficas consiste en usar
conjuntamente una CPU y una GPU de modo que formen un modelo
heterogéneo.
● La parte secuencial de la aplicación la ejecuta la CPU.
● La parte paralela y más costosa lo ejecuta la GPU
¿Cómo trabaja la GPU?
Fuente de imagen: https://la.nvidia.com/object/what-is-gpu-computing-la.html
GPU...
GPU...
GPU...
GPU Computing
“Es el uso de una GPU para realizar computación científica y de ingeniería de
propósito general. Su introducción abrió nuevas puertas en las áreas de
investigación y ciencia. “ fuente: fluidyna
Desde el año 2000 los científicos informáticos junto con investigadores
en los campos de imágenes médicas reconocieron el enorme potencial
del uso de las Unidades de Procesamiento Gráfico (GPU)
¿Y...cómo uso la GPU para propósito general?
El problema inicial
Los desarrolladores debían hacer que sus aplicaciones
científicas parecieran aplicaciones gráficas convirtiéndolas en
problemas que dibujan triángulos y polígonos. Esto limitaba el
acceso por parte del mundo científico al enorme rendimiento de
las GPUs.
NVIDIA, buscó la forma de modificar la arquitectura de las GPU,
para que fueran completamente programables para
aplicaciones científicas y añadir soportes a lenguajes de alto
nivel: C , C++.
CUDA!!!
En el 2006/2007 NVIDIA desarrolla la tecnología CUDA. Es una plataforma de
programación para computación de propósito general, con CUDA los
desarrolladores pueden acelerar drásticamente las aplicaciones informáticas.
Arquitectura Unificada de Dispositivos de Cómputo
¿Cómo consigo CUDA? https://developer.nvidia.com/cuda-downloads
Nuevo modelo de programación paralela (cálculos en paralelo), y construidas
con cientos de cores que pueden procesar miles de instrucciones a la vez.
Fuente: https://technodocbox.com/Java/65812691-Gpgpu-programming-on-example-of-cuda.html
Arquitectura de CUDA
Arquitectura de una tarjeta gráfica CUDA
Fuente: http://riubu.ubu.es/bitstream/10259/3933/1/Programacion_en_CUDA.pdf
Flujo del procesamiento con CUDA
Benchmarking CPU y GPU
Requisitos:
1. Máquina con GPU
2. Driver NVIDIA
3. CUDA toolkit
Resultado:
Muchas gracias! :)

Contenu connexe

Similaire à Bienvenidos al mundo de las GPU

Tarjetas graficas-119672189840656-4
Tarjetas graficas-119672189840656-4Tarjetas graficas-119672189840656-4
Tarjetas graficas-119672189840656-4Alejandra Varela
 
Tarjetas Graficas
Tarjetas GraficasTarjetas Graficas
Tarjetas Graficasklmnt
 
Computación Heterogénea: Aplicaciones y Modelado de Rendimiento
Computación Heterogénea: Aplicaciones y Modelado de RendimientoComputación Heterogénea: Aplicaciones y Modelado de Rendimiento
Computación Heterogénea: Aplicaciones y Modelado de RendimientoUnai Lopez-Novoa
 
Gpu ii
Gpu iiGpu ii
Gpu iiecci
 
Herramientas de Multimedia - Tarjetas de Video
Herramientas de Multimedia - Tarjetas de VideoHerramientas de Multimedia - Tarjetas de Video
Herramientas de Multimedia - Tarjetas de VideoRoemy Volquez
 
Diana katherine morales_mejia_2009152033_-_gpu2
Diana katherine morales_mejia_2009152033_-_gpu2Diana katherine morales_mejia_2009152033_-_gpu2
Diana katherine morales_mejia_2009152033_-_gpu2katikaone
 
Tarjeta De Video
Tarjeta De VideoTarjeta De Video
Tarjeta De Videoguesta14383
 
tarjetas de video
tarjetas de videotarjetas de video
tarjetas de videoYury Torres
 
Tarjeta de video
Tarjeta de videoTarjeta de video
Tarjeta de videoander1692
 
Cuestionario sobre Placas de Video y Monitores
Cuestionario sobre Placas de Video  y MonitoresCuestionario sobre Placas de Video  y Monitores
Cuestionario sobre Placas de Video y MonitoresTincho Mombelli
 
APUNTES
APUNTESAPUNTES
APUNTESovidio
 
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLE
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLEPRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLE
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLELuis Enrique Quispe Espinoza
 
Nuevas generaciones de microprocesadores
Nuevas generaciones de microprocesadoresNuevas generaciones de microprocesadores
Nuevas generaciones de microprocesadoresZtephanie Jaramillo
 
Exposicion tarjeta de video
Exposicion tarjeta de videoExposicion tarjeta de video
Exposicion tarjeta de videoRichard Torres
 

Similaire à Bienvenidos al mundo de las GPU (20)

El sopas evolucion
El sopas evolucionEl sopas evolucion
El sopas evolucion
 
Gpu Lorena[1]
Gpu Lorena[1]Gpu Lorena[1]
Gpu Lorena[1]
 
GPUs
GPUsGPUs
GPUs
 
Tarjetas graficas-119672189840656-4
Tarjetas graficas-119672189840656-4Tarjetas graficas-119672189840656-4
Tarjetas graficas-119672189840656-4
 
Tarjetas Graficas
Tarjetas GraficasTarjetas Graficas
Tarjetas Graficas
 
Computación Heterogénea: Aplicaciones y Modelado de Rendimiento
Computación Heterogénea: Aplicaciones y Modelado de RendimientoComputación Heterogénea: Aplicaciones y Modelado de Rendimiento
Computación Heterogénea: Aplicaciones y Modelado de Rendimiento
 
Gpu ii
Gpu iiGpu ii
Gpu ii
 
Herramientas de Multimedia - Tarjetas de Video
Herramientas de Multimedia - Tarjetas de VideoHerramientas de Multimedia - Tarjetas de Video
Herramientas de Multimedia - Tarjetas de Video
 
Diana katherine morales_mejia_2009152033_-_gpu2
Diana katherine morales_mejia_2009152033_-_gpu2Diana katherine morales_mejia_2009152033_-_gpu2
Diana katherine morales_mejia_2009152033_-_gpu2
 
Proyecto E Recursos
Proyecto E RecursosProyecto E Recursos
Proyecto E Recursos
 
La tarjeta grafica
La tarjeta graficaLa tarjeta grafica
La tarjeta grafica
 
Tarjeta De Video
Tarjeta De VideoTarjeta De Video
Tarjeta De Video
 
tarjetas de video
tarjetas de videotarjetas de video
tarjetas de video
 
Tarjeta de video
Tarjeta de videoTarjeta de video
Tarjeta de video
 
Cuestionario sobre Placas de Video y Monitores
Cuestionario sobre Placas de Video  y MonitoresCuestionario sobre Placas de Video  y Monitores
Cuestionario sobre Placas de Video y Monitores
 
APUNTES
APUNTESAPUNTES
APUNTES
 
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLE
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLEPRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLE
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLE
 
Microprocesador AMD
Microprocesador  AMDMicroprocesador  AMD
Microprocesador AMD
 
Nuevas generaciones de microprocesadores
Nuevas generaciones de microprocesadoresNuevas generaciones de microprocesadores
Nuevas generaciones de microprocesadores
 
Exposicion tarjeta de video
Exposicion tarjeta de videoExposicion tarjeta de video
Exposicion tarjeta de video
 

Plus de Edith Puclla

Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y CarreraAbrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y CarreraEdith Puclla
 
Operadores de Kubernetes: El poder de la automatización
Operadores de Kubernetes: El poder de la automatizaciónOperadores de Kubernetes: El poder de la automatización
Operadores de Kubernetes: El poder de la automatizaciónEdith Puclla
 
Kubernetes Operator 101 - Edith Puclla
Kubernetes Operator 101 - Edith PucllaKubernetes Operator 101 - Edith Puclla
Kubernetes Operator 101 - Edith PucllaEdith Puclla
 
Open Source Day Ayacucho Perú
Open Source Day Ayacucho PerúOpen Source Day Ayacucho Perú
Open Source Day Ayacucho PerúEdith Puclla
 
Docker Basic Hands On
Docker Basic Hands OnDocker Basic Hands On
Docker Basic Hands OnEdith Puclla
 
De desempleada a Evangelista de Tecnología en el mundo Open Source
De desempleada a Evangelista de Tecnología en el mundo Open SourceDe desempleada a Evangelista de Tecnología en el mundo Open Source
De desempleada a Evangelista de Tecnología en el mundo Open SourceEdith Puclla
 
Creating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source ProjectCreating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source ProjectEdith Puclla
 
A Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdfA Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdfEdith Puclla
 
Certificates EF English Level 16
Certificates EF English Level 16Certificates EF English Level 16
Certificates EF English Level 16Edith Puclla
 
Start of the_month_tata
Start of the_month_tataStart of the_month_tata
Start of the_month_tataEdith Puclla
 
Introducción a DevOps
Introducción a DevOpsIntroducción a DevOps
Introducción a DevOpsEdith Puclla
 
BlazingSQL CEO Letter of Recommendation
BlazingSQL CEO Letter of RecommendationBlazingSQL CEO Letter of Recommendation
BlazingSQL CEO Letter of RecommendationEdith Puclla
 
Google Kubernetes Engine (GKE)
Google Kubernetes Engine (GKE)Google Kubernetes Engine (GKE)
Google Kubernetes Engine (GKE)Edith Puclla
 
Devops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaDevops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaEdith Puclla
 
Azure resource Manager
Azure resource ManagerAzure resource Manager
Azure resource ManagerEdith Puclla
 
Meetup docker-introduction
Meetup docker-introductionMeetup docker-introduction
Meetup docker-introductionEdith Puclla
 
Gdglima docker-ecosystem
Gdglima docker-ecosystemGdglima docker-ecosystem
Gdglima docker-ecosystemEdith Puclla
 

Plus de Edith Puclla (17)

Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y CarreraAbrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
 
Operadores de Kubernetes: El poder de la automatización
Operadores de Kubernetes: El poder de la automatizaciónOperadores de Kubernetes: El poder de la automatización
Operadores de Kubernetes: El poder de la automatización
 
Kubernetes Operator 101 - Edith Puclla
Kubernetes Operator 101 - Edith PucllaKubernetes Operator 101 - Edith Puclla
Kubernetes Operator 101 - Edith Puclla
 
Open Source Day Ayacucho Perú
Open Source Day Ayacucho PerúOpen Source Day Ayacucho Perú
Open Source Day Ayacucho Perú
 
Docker Basic Hands On
Docker Basic Hands OnDocker Basic Hands On
Docker Basic Hands On
 
De desempleada a Evangelista de Tecnología en el mundo Open Source
De desempleada a Evangelista de Tecnología en el mundo Open SourceDe desempleada a Evangelista de Tecnología en el mundo Open Source
De desempleada a Evangelista de Tecnología en el mundo Open Source
 
Creating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source ProjectCreating Docker Extension for an Open Source Project
Creating Docker Extension for an Open Source Project
 
A Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdfA Hands-On Introduction To Docker Containers.pdf
A Hands-On Introduction To Docker Containers.pdf
 
Certificates EF English Level 16
Certificates EF English Level 16Certificates EF English Level 16
Certificates EF English Level 16
 
Start of the_month_tata
Start of the_month_tataStart of the_month_tata
Start of the_month_tata
 
Introducción a DevOps
Introducción a DevOpsIntroducción a DevOps
Introducción a DevOps
 
BlazingSQL CEO Letter of Recommendation
BlazingSQL CEO Letter of RecommendationBlazingSQL CEO Letter of Recommendation
BlazingSQL CEO Letter of Recommendation
 
Google Kubernetes Engine (GKE)
Google Kubernetes Engine (GKE)Google Kubernetes Engine (GKE)
Google Kubernetes Engine (GKE)
 
Devops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de VidaDevops Cultura y Ciclo de Vida
Devops Cultura y Ciclo de Vida
 
Azure resource Manager
Azure resource ManagerAzure resource Manager
Azure resource Manager
 
Meetup docker-introduction
Meetup docker-introductionMeetup docker-introduction
Meetup docker-introduction
 
Gdglima docker-ecosystem
Gdglima docker-ecosystemGdglima docker-ecosystem
Gdglima docker-ecosystem
 

Dernier

tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdflauralizcano0319
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfJoseAlejandroPerezBa
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalEmanuelCastro64
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888ElianaValencia28
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaElizabethLpezSoto
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 

Dernier (20)

tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamental
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestría
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 

Bienvenidos al mundo de las GPU

  • 1. Bienvenida(o) al mundo de las GPUs! Más que videojuegos! Edith Puclla @EdithPuclla
  • 3.
  • 5. Imagen: Multiplicación de miles de polígonos por matrices
  • 6. Un poco de historia... ● En los 70 y 80 existían los chips gráficos monolíticos, podían ejecutar operaciones usando técnicas que permitían reducir la carga del procesador. ● En los años 90 los microprocesadores de alta velocidad fueron fundamentales para implementar las GPUs. ● A finales de los 90, Nvidia anuncia el lanzamiento de GeForce 256 La primera GPU del mundo! :) Incorpora transformación, iluminación, organización y rendering en una sola unidad de procesamiento gráfico, con una velocidad de 15 millones de polígonos por segundo y un rendimiento de 480 millones de píxeles por segundo
  • 7. ¿Qué es una GPU? Fuente de imagen: https://latam.evga.com/concept/product_laptop.asp Unidad de Procesamiento Gráfico - Procesador dedicado exclusivamente al procesamiento de gráficos. - Aligera la carga de la CPUs dejando que ejecute proceso secuenciales.
  • 9. ¿Qué es un Core? ● Es una unidad de procesamiento que lee las instrucciones y ejecuta acciones específicas. CPU cores: ○ El CPU usa sus cores para administrar las operaciones ○ Le dice al GPU que va a ejecutar GPU cores: ○ Los cores de las GPU procesan pixeles ○ Se usan para programación paralela (instrucciones que podemos dividir) y se pueden paralelizar (no llevan ningún tipo de orden)
  • 11. Modelo de computación en sistemas heterogéneos ● El modelo de computación sobre tarjetas gráficas consiste en usar conjuntamente una CPU y una GPU de modo que formen un modelo heterogéneo. ● La parte secuencial de la aplicación la ejecuta la CPU. ● La parte paralela y más costosa lo ejecuta la GPU
  • 12. ¿Cómo trabaja la GPU? Fuente de imagen: https://la.nvidia.com/object/what-is-gpu-computing-la.html
  • 14. GPU Computing “Es el uso de una GPU para realizar computación científica y de ingeniería de propósito general. Su introducción abrió nuevas puertas en las áreas de investigación y ciencia. “ fuente: fluidyna
  • 15. Desde el año 2000 los científicos informáticos junto con investigadores en los campos de imágenes médicas reconocieron el enorme potencial del uso de las Unidades de Procesamiento Gráfico (GPU)
  • 16. ¿Y...cómo uso la GPU para propósito general?
  • 17. El problema inicial Los desarrolladores debían hacer que sus aplicaciones científicas parecieran aplicaciones gráficas convirtiéndolas en problemas que dibujan triángulos y polígonos. Esto limitaba el acceso por parte del mundo científico al enorme rendimiento de las GPUs. NVIDIA, buscó la forma de modificar la arquitectura de las GPU, para que fueran completamente programables para aplicaciones científicas y añadir soportes a lenguajes de alto nivel: C , C++.
  • 18. CUDA!!! En el 2006/2007 NVIDIA desarrolla la tecnología CUDA. Es una plataforma de programación para computación de propósito general, con CUDA los desarrolladores pueden acelerar drásticamente las aplicaciones informáticas. Arquitectura Unificada de Dispositivos de Cómputo ¿Cómo consigo CUDA? https://developer.nvidia.com/cuda-downloads
  • 19. Nuevo modelo de programación paralela (cálculos en paralelo), y construidas con cientos de cores que pueden procesar miles de instrucciones a la vez. Fuente: https://technodocbox.com/Java/65812691-Gpgpu-programming-on-example-of-cuda.html Arquitectura de CUDA
  • 20. Arquitectura de una tarjeta gráfica CUDA Fuente: http://riubu.ubu.es/bitstream/10259/3933/1/Programacion_en_CUDA.pdf
  • 22. Benchmarking CPU y GPU Requisitos: 1. Máquina con GPU 2. Driver NVIDIA 3. CUDA toolkit