task parallel library

14
Task Parallel Library José Saturnino Pimentel Juárez @Satur01

Upload: jose-saturnino-pimentel

Post on 28-May-2015

189 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Task parallel library

Task Parallel LibraryJosé Saturnino Pimentel Juárez

@Satur01

Page 2: Task parallel library

• Ley de Moore.

•Conceptos básicos.

•Paralelismo vs Multi-hilo

•PLINQ

•Parallel

Page 3: Task parallel library

¿Qué es la programación paralela?

• Es la capacidad de dividir tareas largas y pesadas en tareas más cortas, y ejecutar estas tareas al mismo tiempo.

Page 4: Task parallel library

Ley de Moore

• La ley de Moore ha muerto.

• En 1965 Gordon Moore uno de los fundadores de Intel predijo.

• Cada 2 años se doblaría el numero de componentes de un circuito integrado.

Page 5: Task parallel library

Problemas físicos

• El escalado de frecuencias de los microprocesadores y el calor generado.

• Existe una dificultad al seguir aumentando la velocidad de los microprocesadores.

• La tecnología esta cerca de los 22 – 18 nanómetros.

• La materia experimenta cambios.

• El aumento de un 5 – 10% de velocidad tiene el coste de doblar la temperatura.

Page 6: Task parallel library

Conceptos básicos

• Cada operación ejecutándose existe en el contexto de un proceso.

• Un proceso proporciona los recursos necesarios para un programa.

• Espacio en memoria.

• Código ejecutable.

• Contexto de seguridad.

• Identificador.

• Variables de entorno.

• Al menos un Thread de ejecución.

Page 7: Task parallel library

AppDomains

• Es un termino que puede definirse como un concepto lógico dentro del proceso del sistema operativo.

• Dentro de un proceso podemos crear distintos dominios de aplicación.

• Aprovechar que las llamadas entre distintos dominios de la aplicación y los ensamblados son más rápidas que entre procesos.

Page 8: Task parallel library

Hilos(Threads)

• El Hilo es una entidad dentro de un proceso encargada de ejecutar el código.

• Los hilos comparten los recursos y la memoria virtual dentro del proceso.

• Mantienen controladores de excepción.

• Prioridades.

• Almacenamiento local.

• Identificador.

• Todos los procesos se crean en un Thread principal.

Page 9: Task parallel library

Multi-hilo

Page 10: Task parallel library

Paralelismo

Page 11: Task parallel library

Paralelismo vs Multi-hilo.

Page 12: Task parallel library

PLINQ

Page 13: Task parallel library

Parallel

Page 14: Task parallel library

PreguntasJosé Saturnino Pimentel Juárez

@Satur01