Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
GRACOLOMBIANO
Ingeniería de Sistemas
Gestión Tecnológica
Bogotá, 2019
2. TEMÁTICA
¿Por qué necesitamos el rendimiento cada vez mayor.?
¿Por qué estamos construyendo sistemas paralelos.
1. INTRODUCCION
¿Por qué tenemos que escribir programas paralelos.
¿Cómo escribir programas paralelos?
Lo que vamos a hacer.
Concurrente, paralelo, distribuido!
3. CONCLUSIONES 4. BIBLIOGRAFIA
ANALISIS DE DATOS
SOLUCIÓN
Introducing parallelism!!!
MAS PROBLEMAS
EJEMPLO
Solución serial.
EJEMPLO (continuación)
Aproximadamente (n / p) valores
EJEMPLO (continuación)
EJEMPLO (continuación)
EJEMPLO (continuación)
Por cada
núcleo que no
sea yo
EJEMPLO (continuación)
Core 0 1 2 3 4 5 6 7
my_sum 8 19 7 15 7 13 12 14
Global sum
8 + 19 + 7 + 15 + 7 + 13 + 12 + 14 = 95
Core 0 1 2 3 4 5 6 7
my_sum 95 19 7 15 7 13 12 14
ANALISIS
ANALISIS
La maneras son.
1. peticionando tareas.
2. peticionando datos.
Curso-P Paralela. 2019 – Alexis Rojas rojas.alexis.universidades@gmail.com
FACULTAD DE INGENIERIA, DISEÑO E INNOVACION
PROGRAMACIÓN PARALELA
TA#1
TA#3
100 exámenes
100 exámenes
TA#2
100 exámenes
TA#1
TA#3
Preguntas del 11 - 15
Preguntas del 1 - 5
TA#2
Preguntas del 6 - 10
Tareas
1) Recibe
2) suma
CERN
Centro
Europeo de
Investigación
Nuclear
Dr Mateo
Valero.
Director del
Barcelona
Supercomputer
Center
BSC
ESCALA FLYNN
CATEGORIZACION FLYNN
CATEGORIZACION FLYNN
GPU’S
GPU’S
CATEGORIZACION FLYNN
TERMINOLOGIA
De memoria distribuida.
Cada núcleo tiene su propia memoria.
Los núcleos deben comunicar explícitamente mediante
el envío de mensajes a través de una red.
Shared-memory Distributed-memory
CONCLUSIONES
• Las leyes de la física nos han llevado a las
puertas de la tecnología multi-núcleo.
CONCLUSIONES (CONT)
4 BIBLIOGRAFIA