1 / 24

Haciendo la concurrencia fácil: Microsoft Parallel Pattern Library

Haciendo la concurrencia fácil: Microsoft Parallel Pattern Library. Luis Guerrero Technical Evangelist Windows Azure luis.guerrero@microsoft.com @ guerrerotook. Agenda. ¿Por qué es importante la concurrencia? Visual Studio al rescate Microsoft Parallel Pattern Library (PPL).

valmai
Download Presentation

Haciendo la concurrencia fácil: Microsoft Parallel Pattern Library

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Haciendo la concurrencia fácil: Microsoft ParallelPattern Library Luis Guerrero TechnicalEvangelist Windows Azure luis.guerrero@microsoft.com @guerrerotook

  2. Agenda ¿Por qué es importante la concurrencia? Visual Studio al rescate Microsoft ParallelPattern Library (PPL)

  3. ¿Por qué es importante la concurrencia?

  4. Cada año hay procesadores más potentes • Transitors • Clock Speed (MHz) • Power (W) • Perf/Clock (ILP)

  5. ¿Para cuantos Threads HW programas?

  6. Visual Studio al rescate

  7. Visual Studio 2013 Tools Programming models PLINQ Parallel Pattern library Agents library Parallel Debugger Toolwindows Task Parallel library Data structures Data structures Concurrency runtime Profiler concurrency analysis Task scheduler Thread pool Task scheduler Resource manager Resource manager Operating system Threads Key: Managed library Native library Tools

  8. Concurrentvisualizer Es una herramienta que nos permite analizar el comportamiento de nuestra aplicación desde un punto de vista de concurrencia.

  9. Microsoft Parallel Pattern Library (PPL)

  10. ¿En qué consiste PPL? Es una librería para programadores de C++ que permite trabajar con el paradigma de la concurrencia de una manera más fácil y cómoda. Paralelismo con Task: permite ejecutar unidades de trabajo de manera paralela. Algoritmos paralelos que actúan sobre colecciones de elementos. Contenedores de datos con soporte para el paralelismo.

  11. Paralelismo de tareas Una tarea es unidad de trabajo que realiza un trabjo especifico y normalmente se ejecuta de manera concurrente con otras tareas. Las tareas se pueden agrupar sobre grupos para controlar como se ejecutan y se cancelan tareas.

  12. ¿Cómo se crean las Tasks? La mejor manera es utiliza una expresión lambda. Llamando a la función create_task donde se especifica el parámetro y donde se devuelve el resultado.

  13. Continuando tareas Cuando se realizan operaciones asíncronas, es muy común continuar una operación con otra. Es por eso que las tareas se pueden concatenar usando .then() De esta manera el resultado de la tarea anterior se envía con la siguiente para evitar problemas con el acceso concurrente a datos en memoria.

  14. Otras operaciones con Tareas concurrency::when_all concurrency::when_any

  15. Demo

  16. Algoritmos paralelos Para facilitar la programación paralela, además PPL dispone de estos algoritmos paralelos. parallel_for parallel_for_each parallel_invoke parallel_transform parallel_sort parallel_buffered_sort

  17. Demo

  18. Estructuras de datos paralelas concurrent_vector concurrent_queue concurrent_unordered_map concurrent_unordered_multimap concurrent_unordered_set concurrent_unordered_multiset

  19. Gracias  Q&A

  20. Campañas Activas para Desarrolladores

  21. I APP YOU! Premios ¿Qué es? • Una competición para desarrolladores: • Desarrolla y publica Apps para Windows 8 y Windows Phone • Consigue descargas y Ratings • ¡Cuantas más Apps publiques mensualmente, más opciones tienes de ganar! Mensuales: 1º Premio: Xbox One 2º Premio: Surface RT 32 GB + Teclado 3º Premio: Nokia Lumia 925 ¿Cómo participo? Regístrate en la web de la campaña www.apps4fun.es Desde el 21 de octubre hasta el 30 de mayo de 2014 Además, se sorteará un Nokia Lumia entre todos los participantes al final de la promoción

  22. Reto GameDev Premios ¿Qué es? • Una competición para desarrolladores: • Migra tus Juegos a Windows Phone y Windows 8 • Publicalos en la Store, consigue descargas y ratings • ¡Gana premios! Cuantos más juegos migres, más oportunidades tienes de ganar 1º Premio: Xbox One 2º Premio: Surface RT 32 GB + Teclado 3º Premio: Nokia Lumia 925 ¿Cómo participo? Regístrate en la web de la campaña www.apps4fun.es Desde el 21 de octubre hasta el 15 de diciembre de 2013 Además, se sorteará un Nokia Lumia entre todos los participantes al final de la promoción

  23. MSDN te invita al Cine Premios ¿Qué es? • Una competición abierta a todas aquellas personas que tengan Windows 8 o Windows Phone y tengan ganas de descargar y conocer nuevas apps: • Descarga Apps del listado que aparece en la web en cada reto • Envíanos una captura de pantalla de tu escritorio Windows 8 o Windows Phone con los tiles de las Apps a appspain@microsoft.com • Los 50 primeros que consigan el reto conseguirán una entrada de cine doble Una entrada doble a canjear en cualquier establecimiento de la cadena CINESA para los 50 primeros que superen el reto cada jueves. ¿Cómo participo? Regístrate en la web de la campaña aka.ms/Smnyz0 Desde el 24 de octubre hasta el 15 de diciembre de 2013

  24. OlimpiadAppsUniversity Premios ¿Qué es? • Una competición para estudiantes de todas las universidades de España • Crea tu equipo • Desarrolla y publica Apps para Windows 8 y Windows Phone • Consigue descargas y Ratings y gana premios • Cuantas más Apps superen los requisitos, más opciones de ganar el premio mensual Mensuales: 1º Premio: Surface RT 32 GB + Teclado 2º Premio: Auriculares Bluetooth 3º Premio: Mochila Especial PC ¿Cómo participo? Regístrate en la web de la campaña www.apps4fun.es Desde el 21 de octubre hasta el 30 de mayo de 2014 ¡Y un Aula Microsoft valorada en 15.000€ para la Universidad que consiga más Apps al final de la Promoción!

More Related