15. Resources Parallel Programming with Microsoft .Nethttp://my.safaribooksonline.com/9780735651821 Codplex Sample programs http://parallelpatterns.codeplex.com Concurrent Programming on Windows http://my.safaribooksonline.com/9780321434821 MSDN Web sitehttp://msdn.microsoft.com/concurrency Intel Web sitehttp://software.intel.com/en-us/intel-sdp-home/ Dr. Jobs go parallelhttp://drdobbs.com/go-parallel/
16. What was added in .Net 4.0 and Visual Studio 2010 to make Parallel Programming easier ? Task Parallel Library(System.Threading.Tasks) Parallel Class Task Class Parallel Extension to LINQ Debugging Support Parallel Task Window Parallel Stack Window Concurrency Visualizer
17. What will not be covered Database Access limited tasks UI limited tasks IIS Application I/O bound tasks (Asynchronous i/O) Some discussion related to I/O limited tasks and a MVVM Uis can be found in theParallel Programming Bookand CodePlex Code Samples
18. What left ?Compute Bound Tasks Two general sets of patternsData Parallel and Task Parallel DataParallel Simple Loops Parallel.For Parallel.ForEach PLINQ Parallel Aggregation
19. What left ?Compute Bound Tasks (Continued) Task Parallel Basic Task Parallel.Invoke Futures Dynamic Task Parallelism Pipe Lines
20. What left ?Compute Bound Tasks (Other Topics) Cancelling Tasks Shared Data Containers Default Thread/Task Scheduler Long Running task Work Steeling Exception Handling Unobserved Exceptions AggregateException
22. Continuing Issues 1/2 Non Thread Safe Library, Classes and Functions Random DBConnection Third Party Libraries Shared state and variables Hidden Shared state Deadlocks Closures Singletons Service Locators Instantiations use Lazy<T>
23. Continuing Issues 2/2 Database connections Closues Using statements Over subscription Under subscription Cache Coherency