Professional Parallel Programming with C#: Master Parallel Extensions with .NET 4Expert guidance for those programming today’s dual-core processors PCs As PC processors explode from one or two to now eight processors, there is an urgent need for programmers to master concurrent programming. This book dives deep into the latest technologies available to programmers for creating professional parallel applications using C#, .NET 4, and Visual Studio 2010. The book covers task-based programming, coordination data structures, PLINQ, thread pools, asynchronous programming model, and more. It also teaches other parallel programming techniques, such as SIMD and vectorization.
Master the tools and technology you need to develop thread-safe concurrent applications for multi-core systems, with Professional Parallel Programming with C#. |
Contents
Imperative Data Parallelism | |
ImperativeTask Parallelism Creating andManaging Tasks | |
Concurrent | |
Chapter | |
Understanding Partitioning inPLINQ Performing Reduction Operationswith PLINQ | |
Chapter | |
Chapter | |
Chapter | |
Vectorization SIMD Instructions and Additional | |
NET 4 Parallelism Class Diagrams | |
Appendix | |
Appendix | |
Specifying theDesiredDegree ofParallelism Working withForAll Configuring How ResultsAre Returned byUsing WithMergeOptions | |
Other editions - View all
PROFESSIONAL PARALLEL PROGRAMMING WITH C#: MASTER PARALLEL EXTENSIONS WITH ... Gaston C. Hillar No preview available - 2011 |
Professional Parallel Programming with C#: Master Parallel Extensions with ... Gast?n C. Hillar No preview available - 2010 |
Common terms and phrases
_barrier.SignalAndWait algorithm Amdahl's Law application asynchronous atomic operation BlockingCollection bool byte cache call stack calls cancellation CancellationToken CapitalizeWordsInSentences Chapter code snippet concurrent collections ConcurrentBag ConcurrentQueue ConcurrentStack Console.ReadLine Console.WriteLine consumer ConvertToHexString(result CountdownEvent create critical section debugging delegate diagram display embarrassingly parallel example execution Figure finish foreach Gantt chart Gustafson's Law hardware threads hexadecimal inthe iteration LINQ Listing lock logical cores main thread ManualResetEventSlim MapReduce method microprocessor multicore multiple namespace NET Framework NUM_AES_KEYS parallel loops parallel programming Parallel Tasks window Parallel.For Parallel.ForEach Parallel.Invoke parallelized algorithms parallelized code parameter Participant performance Phase physical cores PLINQ query private static void ProduceSentences queue range.Item1 scalability scenarios scheduler semaphore shows specified speedup SpinLock stack static void Main(string Stopwatch.StartNew string hexString sw.Elapsed.ToString take advantage Task instance task parallelism Task.Factory.StartNew Task<string taskbased programming TaskScheduler thread pool timeout UI thread variable wait worker threads Youcan