- Shopping Bag ( 0 items )
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 ...
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#.
CHAPTER 1: TASK-BASED PROGRAMMING.
CHAPTER 2: IMPERATIVE DATA PARALLELISM.
CHAPTER 3: IMPERATIVE TASK PARALLELISM.
CHAPTER 4: CONCURRENT COLLECTIONS.
CHAPTER 5: COORDINATION DATA STRUCTURES.
CHAPTER 6: PLINQ: DECLARATIVE DATA PARALLELISM.
CHAPTER 7: VISUAL STUDIO 2010 TASK DEBUGGING CAPABILITIES.
CHAPTER 8: THREAD POOLS.
CHAPTER 9: ASYNCHRONOUS PROGRAMMING MODEL.
CHAPTER 10: PARALLEL TESTING AND TUNING.
CHAPTER 11: VECTORIZATION, SIMD INSTRUCTIONS, AND ADDITIONAL PARALLEL LIBRARIES.
CHAPTER A: .NET 4 PARALLELISM CLASS DIAGRAMS.
CHAPTER B: CONCURRENT UML MODELS.
CHAPTER C: PARALLEL EXTENSIONS EXTRAS.
Posted September 13, 2011
This is a great book, but it is not for the faint of heart. It's a high level programming book geared towards teaching programmers how to best manage parallel programming techniques. I've dabbled a bit in background processes, but that is nothing compared what's discussed in this book. And just reading the examples are not enough. Putting these concepts into your own code is where the understanding is going to come in and the mythical light bulb is going to suddenly turn on for you. If you have already started working with Parallel Programming, this book will increase your skills and help you master the subject!Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted April 6, 2011
I wasn't sure what to think about this book when I got it, but as soon as I started reading it I knew that it was going to be a great reference.
The author starts by explaining that parallel programming is not going to solve every performance problem. In fact, it won't solve most of them. The book attempts to clearly explain how to determine if/when parallel programming is going to be the right solution. The author provides a lot of data to explain what type of gains you can expect (or not). In fact, the author wanted to make sure this point was so clearly understood that it was almost annoying.
The book starts by going over the TPL, PLINQ, Exception handling in parallel code and parallel friendly collections. Later on you get coverage of the Visual Studio parallel debugging tools and a look at how thread pooling works in .NET 4.
Overall this book does a great job of explaining parallel theories and how the TPL works and and you can get up and running with just the first 4-5 chapters, but you get so much more advanced information later in the book. It's really worth keeping around.