Download presentation
Presentation is loading. Please wait.
Published byElissa Brisker Modified over 10 years ago
1
Hazim Shafi Principal Architect Microsoft Corporation TL19
5
Parallel Pattern library Resource manager Task scheduler Task Parallel library Task Parallel library PLINQ Managed library Native library Key: Threads Operating system Concurrency runtime Programming models Agents library Agents library Thread pool Task scheduler Resource manager Data structures Tools Parallel Debugger Toolwindows Parallel Debugger Toolwindows Profiler concurrency analysis Profiler concurrency analysis
9
TL26: Improving.NET Application Performance And Scalability Steve Carroll and Ed Glas TL24: 1:15 PM in 153 (Wednesday) TL26: Improving.NET Application Performance And Scalability Steve Carroll and Ed Glas TL24: 1:15 PM in 153 (Wednesday)
10
Parallel Pattern library Resource manager Task scheduler Task Parallel library Task Parallel library PLINQ Managed library Native library Key: Threads Operating system Concurrency runtime Programming models Agents library Agents library Thread pool Task scheduler Resource manager Data structures Tools Parallel Debugger Toolwindows Parallel Debugger Toolwindows Profiler concurrency analysis Profiler concurrency analysis
12
MeasurementBlock myMB = new MeasurementBlock(); myMB.Begin(0, Phase 1); // Phase 1 work happens here myMB.End();
18
Parallel Pattern library Resource manager Task scheduler Managed library Native library Key: Threads Operating system Concurrency runtime Programming models Agents library Agents library Thread pool Task scheduler Resource manager Data structures Tools Parallel Debugger Toolwindows Parallel Debugger Toolwindows Profiler concurrency analysis Profiler concurrency analysis Task Parallel library Task Parallel library PLINQ
19
Parallel Programming For Managed Developers With The Next Version Of Microsoft Visual Studio Daniel Moth TL26: 10:30 AM in Petree Hall CD (Wednesday) Parallel Programming For Managed Developers With The Next Version Of Microsoft Visual Studio Daniel Moth TL26: 10:30 AM in Petree Hall CD (Wednesday)
20
Resource manager Task scheduler Managed library Native library Key: Threads Operating system Concurrency runtime Programming models Thread pool Task scheduler Resource manager Data structures Tools Parallel Debugger Toolwindows Parallel Debugger Toolwindows Profiler concurrency analysis Profiler concurrency analysis Task Parallel library Task Parallel library PLINQ Agents library Agents library Parallel Pattern library
21
void quicksort(int * a, int n) { if (n <= 1) return; int s = partition(a,n); quicksort(a,s); quicksort(a+s,n-s); return; } void quicksort(int * a, int n) { if (n <= 1) return; int s = partition(a,n); quicksort(a,s); quicksort(a+s,n-s); return; } task_group g; g.run([&]{quicksort(a,s);}); g.run([&]{quicksort(a+s,n-s);}); g.wait();
22
Parallel Programming For C++ Developers In The Next Version Of Microsoft Visual Studio Rick Molloy TL25: 3:30 PM in 408B (TODAY) Parallel Programming For C++ Developers In The Next Version Of Microsoft Visual Studio Rick Molloy TL25: 3:30 PM in 408B (TODAY) Concurrency Runtime Deep Dive: How To Harvest Multicore Computing Resources Niklas Gustafsson TL22: 1:15 PM in 408B (Wednesday) Concurrency Runtime Deep Dive: How To Harvest Multicore Computing Resources Niklas Gustafsson TL22: 1:15 PM in 408B (Wednesday)
26
Concurrency Runtime: TL22: 1:15 PM in 408B (Wednesday).NET Performance: TL24: 1:15 PM in 153 (Wednesday) Native Parallel Programming: TL25: 3:30 PM in 408B (Today) Managed And Debugging: TL26: 10:30 AM in Petree Hall (Wednesday) Parallel Computing Symposium: 8:30 AM – 1:30 PM 515A (Thursday) http://blogs.microsoft.com/hshafi
27
Please fill out your evaluation for this session at: This session will be available as a recording at: www.microsoftpdc.com
28
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.