12.07.2015 Views

Diapositivas - Universidad Nacional de San Antonio Abad del Cusco

Diapositivas - Universidad Nacional de San Antonio Abad del Cusco

Diapositivas - Universidad Nacional de San Antonio Abad del Cusco

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Introducción a la ProgramaciónParalelaIvan Medrano Valencia<strong>Universidad</strong> <strong>Nacional</strong> <strong>de</strong> <strong>San</strong> <strong>Antonio</strong> <strong>Abad</strong> <strong>de</strong>l <strong>Cusco</strong>Departamento Académico <strong>de</strong> Informática


Contenido1. Motivación <strong>de</strong> la programación paralela2. Clasificación lógica <strong>de</strong>l paralelismo3. Clasificación física <strong>de</strong> computadores paralelos4. Paradigmas <strong>de</strong> programación paralela5. Conceptos generales y terminología habitual6. Diseño <strong>de</strong> programas paralelos7. Ejemplos <strong>de</strong> paralelización


1. INTRODUCCION YMOTIVACION


¿Qué es el cálculo en paralelo?Tradicionalmente los programas se han<strong>de</strong>sarrollado para el– Cálculo en serie:– Funcionan en un or<strong>de</strong>nador con una única CPU– Un problema es dividido en un conjunto <strong>de</strong> instrucciones– Las instrucciones son ejecutas secuencialmente– Únicamente una instrucción es ejecutada cada vez


¿Qué es el cálculo en paralelo?• El cálculo en paralelo consiste en usar múltiplesrecursos simultáneamente para resolver un problemadado:• Hace uso <strong>de</strong> un or<strong>de</strong>nador con varias CPUs• El problema es dividido en partes in<strong>de</strong>pendientes• Cada parte es dividida en un conjunto <strong>de</strong> instrucciones• Las instrucciones son ejecutas secuencialmente• Las partes son resueltas simultáneamenteEl cálculo en paralelo es la evolución natural <strong>de</strong>l cálculo en serie


¿Qué es el cálculo en paralelo?• El cálculo en paralelo consiste en usarmúltiples recursos simultáneamente pararesolver un problema dado:


¿Por qué hacer cálculo enparalelo?Los motivos clásicos más importantes son:• Resultados en menos tiempo (wall clock time)• Resolución <strong>de</strong> problemas más gran<strong>de</strong>s y complejos• Realización <strong>de</strong> barridos paramétricos• Estudio <strong>de</strong> variaciones <strong>de</strong> un mismo problemaEl motivo actual más importante es:• Los procesadores actuales son paralelos: n-coreEl paralelismo es el futuro <strong>de</strong> la computación


¿Por qué hacer cálculo enparalelo?Evolución <strong>de</strong> los computadores más rápidos <strong>de</strong>l Mundo:


¿Dón<strong>de</strong> se realiza el cálculo enparalelo?


¿Quién programa en paralelo?


¿Quién programa en paralelo?


2. Clasificación lógica <strong>de</strong>lparalelismo


La arquitectura <strong>de</strong> von NeumannTodos los computadores siguen el mismo patrón:• La memoria almacena el programa y los datos• El programa son las instrucciones a seguir por la CPU• Los datos son información a utilizar por el programaLa CPU carga los datos, los procesa según el programa y luegolos guarda otra vez en memoria


Taxonomía <strong>de</strong> FlynnEs la clasificación más extendida <strong>de</strong>lparalelismo:– Distingue entre instrucciones y datos– Estos pue<strong>de</strong>n ser simples o múltiples


3. CLASIFICACION DE LOSCOMPUTADORES PARALELOS


4. PARADIGMAS DE PROGRAMACIONPARALELA


5. CONCEPTOS GENERALES YTERMINOLOGIA


6. LIMITES A LA PARALELIZACION

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!