• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Computacion Paralela Vs2010
 

Computacion Paralela Vs2010

on

  • 1,418 views

 

Statistics

Views

Total Views
1,418
Views on SlideShare
1,361
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