Computacion Paralela Vs2010
Upcoming SlideShare
Loading in...5
×
 

Computacion Paralela Vs2010

on

  • 1,470 views

 

Statistics

Views

Total Views
1,470
Views on SlideShare
1,413
Embed Views
57

Actions

Likes
0
Downloads
8
Comments
0

2 Embeds 57

http://aiturralde.com 49
http://www.slideshare.net 8

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Computacion Paralela Vs2010 Computacion Paralela Vs2010 Presentation Transcript

  • Programación Paralela
    Con Visual Studio 2010 y el .NET Framework 4
    Gabriel Cor – Beacon42 gabriel.cor@beacon42.com
    Andrés Iturralde – Ikomaiturralde@ikom.cl
  • Por qué computación paralela en Visual Studio 2010 y el Framework 4
    Necesidad de la industria
    Aprovechar el hardware
    Poder brindar mayor performance como hasta ahora
    Mayor Facilidad de creación de aplicaciones paralelas
    Mejores herramientas para prueba y debug de aplicaciones paralelas
  • Ejemplo 1: Aplicación típica
    Mayor facilidad para incorporar en aplicación típica
  • Ejemplo 2: Aplicación paralela pre-existente
    Construcciones mejores para prueba y debug
  • Visual Studio 2010Herramientas / Modelos de Programación / Runtimes
    Modelos de Programación
    HerramientasIntegradas
    Modelos de Programación
    PLINQ
    Parallel
    Debugger
    Parallel Pattern Library
    Task Parallel
    Library
    Agents
    Library
    Profiler Concurrency
    Analysis
    Data Structures
    Runtime de Concurrencia
    Runtime de Concurrencia
    Data Structures
    Task Scheduler
    ThreadPool
    HPC MPI
    Debugger
    Task Scheduler
    Resource Manager
    Resource Manager
    SistemaOperativo
    Hilos
    Key:
    L. Manejadas
    L. Nativa
    Herramientas
  • Tasks
    Base de TPL y PLINQ
    ¿Que nos permite?
    Ejecución asíncrona
    (Bloqueando) Valores en competencia
    Relaciones padre /hijo
    Continuaciones en éxito, fallos o cancelaciones
  • DemoTask
  • Planificador de Tareas
    Pool de Threads del CLR
    Pila
    Global
    Worker Thread 1
    Worker Thread N

    Thread
    Programa
  • Planificador de Tareas
    Pool threads: Robandotrabajos
    Pila
    Local
    Pila
    Local
    Pila
    Global

    Worker Thread 1
    Worker Thread p

    Tarea 6
    Tarea 3
    Tarea 4
    Tarea 1
    Thread
    Programa
    Tarea 5
    Tarea 2
  • PLINQ
    Implementación paralela de LinQ-to-Objects
    Soporta todos los operadores de queryestándar de .NET
    FuncionaparacualquierIEnumerable<T>
  • DemoPLINQ
  • Estructuras de coordinación
    Conjunto de clases para trabajar en ambiente multi-core
    Colecciones concurrentes
    Primitivos de sincronización
    Primitivos de inicialización
    Primitivos de cancelación
  • Herramientas para debug en Visual Studio 2010 para programación paralela
    ParallelStack
    ParallelTasks
    Ejemplos:
    Congelando Threads para debug
    Error en Tareas agendadas
    DeadLock
    Lock Convoy
  • Preguntas