SlideShare una empresa de Scribd logo
Bienvenida(o) al
mundo de las GPUs!
Más que videojuegos!
Edith Puclla
@EdithPuclla
DevOps Perú
Docker Lima
Hi!
Edith Puclla
Bienvenidos al mundo de las GPU
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! :)

Más contenido relacionado

PPS
GPUs para Científicos
Antonio Mora
 
PPTX
Equipo 2 gpus
Elvis Hernadez
 
PDF
G P Un Vidia
albertoperojoparas
 
PPTX
La Evolución del sistema que está cambiando el mundo HPC (High Performance Co...
Daniel Osorio
 
PPTX
DIAPOSITIVAS JOCHE 3. investigacion pptx
cyberweb8
 
PPTX
Grupo 4 - Tema 5 - GPU-mios-univers.pptx
reybier82
 
PPTX
Tecnologias Graficas
aaronjaziel
 
GPUs para Científicos
Antonio Mora
 
Equipo 2 gpus
Elvis Hernadez
 
G P Un Vidia
albertoperojoparas
 
La Evolución del sistema que está cambiando el mundo HPC (High Performance Co...
Daniel Osorio
 
DIAPOSITIVAS JOCHE 3. investigacion pptx
cyberweb8
 
Grupo 4 - Tema 5 - GPU-mios-univers.pptx
reybier82
 
Tecnologias Graficas
aaronjaziel
 

Similar a Bienvenidos al mundo de las GPU (20)

PDF
Computación paralela con gp us cuda
Javier Zarco
 
PDF
Articulo de cuda
Hector Cuesta Arvizu
 
PDF
Aceleradora gráfica sobre el tipo y sus partes
JeronimoSalazar4
 
DOCX
El sopas evolucion
daniel alzarate
 
PPTX
Gpu Lorena[1]
lorena200925
 
ODP
GPUs
Diana 'Sierra
 
PPT
Tarjetas graficas-119672189840656-4
Alejandra Varela
 
PPT
Tarjetas Graficas
klmnt
 
PDF
Computación Heterogénea: Aplicaciones y Modelado de Rendimiento
Unai Lopez-Novoa
 
PPT
Gpu ii
ecci
 
PPTX
Herramientas de Multimedia - Tarjetas de Video
Roemy Volquez
 
PPTX
Diana katherine morales_mejia_2009152033_-_gpu2
katikaone
 
PPT
Proyecto E Recursos
Cristobal Martinez
 
PPTX
La tarjeta grafica
matyjeffer fernanquin
 
PPT
Tarjeta De Video
guesta14383
 
PPTX
Tarjeta de video
ander1692
 
PPTX
tarjetas de video
Yury Torres
 
DOCX
Cuestionario sobre Placas de Video y Monitores
Tincho Mombelli
 
PPTX
APUNTES
ovidio
 
PDF
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLE
Luis Enrique Quispe Espinoza
 
Computación paralela con gp us cuda
Javier Zarco
 
Articulo de cuda
Hector Cuesta Arvizu
 
Aceleradora gráfica sobre el tipo y sus partes
JeronimoSalazar4
 
El sopas evolucion
daniel alzarate
 
Gpu Lorena[1]
lorena200925
 
Tarjetas graficas-119672189840656-4
Alejandra Varela
 
Tarjetas Graficas
klmnt
 
Computación Heterogénea: Aplicaciones y Modelado de Rendimiento
Unai Lopez-Novoa
 
Gpu ii
ecci
 
Herramientas de Multimedia - Tarjetas de Video
Roemy Volquez
 
Diana katherine morales_mejia_2009152033_-_gpu2
katikaone
 
Proyecto E Recursos
Cristobal Martinez
 
La tarjeta grafica
matyjeffer fernanquin
 
Tarjeta De Video
guesta14383
 
Tarjeta de video
ander1692
 
tarjetas de video
Yury Torres
 
Cuestionario sobre Placas de Video y Monitores
Tincho Mombelli
 
APUNTES
ovidio
 
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLE
Luis Enrique Quispe Espinoza
 
Publicidad

Más de Edith Puclla (20)

PPTX
Oportunidades en el Mundo Open Source Cloud Native Ecuador
Edith Puclla
 
PDF
Play To Live BayBlade - Xperience at Barcamp
Edith Puclla
 
PPTX
Managing Database Containers with Kubernetes Operators and Docker
Edith Puclla
 
PPTX
PostgreSQL on Kubernetes Using GitOps and ArgoCD
Edith Puclla
 
PDF
Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Edith Puclla
 
PDF
Operadores de Kubernetes: El poder de la automatización
Edith Puclla
 
PDF
Kubernetes Operator 101 - Edith Puclla
Edith Puclla
 
PDF
Open Source Day Ayacucho Perú
Edith Puclla
 
PDF
Docker Basic Hands On
Edith Puclla
 
PDF
De desempleada a Evangelista de Tecnología en el mundo Open Source
Edith Puclla
 
PDF
Creating Docker Extension for an Open Source Project
Edith Puclla
 
PDF
A Hands-On Introduction To Docker Containers.pdf
Edith Puclla
 
PDF
Certificates EF English Level 16
Edith Puclla
 
PDF
Start of the_month_tata
Edith Puclla
 
PDF
Introducción a DevOps
Edith Puclla
 
PDF
BlazingSQL CEO Letter of Recommendation
Edith Puclla
 
PDF
Google Kubernetes Engine (GKE)
Edith Puclla
 
PDF
Devops Cultura y Ciclo de Vida
Edith Puclla
 
PPTX
Azure resource Manager
Edith Puclla
 
PPT
Meetup docker-introduction
Edith Puclla
 
Oportunidades en el Mundo Open Source Cloud Native Ecuador
Edith Puclla
 
Play To Live BayBlade - Xperience at Barcamp
Edith Puclla
 
Managing Database Containers with Kubernetes Operators and Docker
Edith Puclla
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
Edith Puclla
 
Abrirse Camino en Open Source: Oportunidades, Contribuciones y Carrera
Edith Puclla
 
Operadores de Kubernetes: El poder de la automatización
Edith Puclla
 
Kubernetes Operator 101 - Edith Puclla
Edith Puclla
 
Open Source Day Ayacucho Perú
Edith Puclla
 
Docker Basic Hands On
Edith Puclla
 
De desempleada a Evangelista de Tecnología en el mundo Open Source
Edith Puclla
 
Creating Docker Extension for an Open Source Project
Edith Puclla
 
A Hands-On Introduction To Docker Containers.pdf
Edith Puclla
 
Certificates EF English Level 16
Edith Puclla
 
Start of the_month_tata
Edith Puclla
 
Introducción a DevOps
Edith Puclla
 
BlazingSQL CEO Letter of Recommendation
Edith Puclla
 
Google Kubernetes Engine (GKE)
Edith Puclla
 
Devops Cultura y Ciclo de Vida
Edith Puclla
 
Azure resource Manager
Edith Puclla
 
Meetup docker-introduction
Edith Puclla
 
Publicidad

Último (20)

DOCX
#USOLASTICPARA Proyecto integrador M1S4PI JuarezGonzalez _Maria_M1S4PI.doc...
MariaSusanaJuarezGon
 
PDF
Bulon ([Principal]).pdf kjihlkgjkjgjgghjgj
AlejandroAlonsoPajaJ
 
PDF
Trabajo Tecnología Diagrama De Pareto.pdf
srsantiagof09
 
PDF
Distribución de Frecuencias Excel Eleazar Muñoz
Eleazar88
 
PDF
Conceptos básicos de programación - Paula Obando
edeppaulaobando
 
PDF
Distribución de frecuencias y Diagrama de Pareto en Exce (2).pdf
samuelcuaran
 
PDF
clase 9 PIN DE CARGA.pdf curso de reparacion de celulares
pedrazasmercadosebas
 
PDF
0621 LOS MATERIALES Y SUS USOS .2º CICLO_compressed.pdf
AndreaAlegre18
 
PDF
operaciones unitarias clase 1 1-2025-1.pdf
RicardoFlores571358
 
PDF
Tecnología 2do período Eliana valencia.
ElianaValencia28
 
PDF
VelezOrtiz_Yadira_M1S3AI6 Presentación digital
Yadira Elizabeth Vélez Ortiz
 
PPTX
Descubre los Dispositivos de Salida y Como usar
AlexanderHermndez
 
PDF
Las tics en la sociedad como a cambiado nuestro entorno.pdf
gomezpereza332
 
PDF
Liceo departamental MICRO BIT (1).pdfslksjshshwuwjwjjdjdjshshs
edepanaobando
 
PPTX
Customer Events - DeepRacer L200_ES.pptx
jcoronel
 
PPTX
INTRODUCCION A BASE DE DATOS NIVELBASICO 6
Cangrilg
 
PDF
2do grado medios de transportes.pdf para el primario
AndreaAlegre18
 
PPTX
INTERNET DE LAS COSAS EN LA ACTUALIDAD.pptx
dennispedagogia
 
PDF
Chile Claro Swap Project Guidebook Version 1.4.1b.pdf
DarkoAlmanzaTrujillo
 
PDF
Problema de pareto resuelto iandanielpdf
IanDanielGiraldoRami
 
#USOLASTICPARA Proyecto integrador M1S4PI JuarezGonzalez _Maria_M1S4PI.doc...
MariaSusanaJuarezGon
 
Bulon ([Principal]).pdf kjihlkgjkjgjgghjgj
AlejandroAlonsoPajaJ
 
Trabajo Tecnología Diagrama De Pareto.pdf
srsantiagof09
 
Distribución de Frecuencias Excel Eleazar Muñoz
Eleazar88
 
Conceptos básicos de programación - Paula Obando
edeppaulaobando
 
Distribución de frecuencias y Diagrama de Pareto en Exce (2).pdf
samuelcuaran
 
clase 9 PIN DE CARGA.pdf curso de reparacion de celulares
pedrazasmercadosebas
 
0621 LOS MATERIALES Y SUS USOS .2º CICLO_compressed.pdf
AndreaAlegre18
 
operaciones unitarias clase 1 1-2025-1.pdf
RicardoFlores571358
 
Tecnología 2do período Eliana valencia.
ElianaValencia28
 
VelezOrtiz_Yadira_M1S3AI6 Presentación digital
Yadira Elizabeth Vélez Ortiz
 
Descubre los Dispositivos de Salida y Como usar
AlexanderHermndez
 
Las tics en la sociedad como a cambiado nuestro entorno.pdf
gomezpereza332
 
Liceo departamental MICRO BIT (1).pdfslksjshshwuwjwjjdjdjshshs
edepanaobando
 
Customer Events - DeepRacer L200_ES.pptx
jcoronel
 
INTRODUCCION A BASE DE DATOS NIVELBASICO 6
Cangrilg
 
2do grado medios de transportes.pdf para el primario
AndreaAlegre18
 
INTERNET DE LAS COSAS EN LA ACTUALIDAD.pptx
dennispedagogia
 
Chile Claro Swap Project Guidebook Version 1.4.1b.pdf
DarkoAlmanzaTrujillo
 
Problema de pareto resuelto iandanielpdf
IanDanielGiraldoRami
 

Bienvenidos al mundo de las GPU

  • 1. Bienvenida(o) al mundo de las GPUs! Más que videojuegos! Edith Puclla @EdithPuclla
  • 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