task parallel library
TRANSCRIPT
Task Parallel LibraryJosé Saturnino Pimentel Juárez
@Satur01
• Ley de Moore.
•Conceptos básicos.
•Paralelismo vs Multi-hilo
•PLINQ
•Parallel
¿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.
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.
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.
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.
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.
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.
Multi-hilo
Paralelismo
Paralelismo vs Multi-hilo.
PLINQ
Parallel
PreguntasJosé Saturnino Pimentel Juárez
@Satur01