Processing ......
FreeComputerBooks.com
Links to Free Computer, Mathematics, Technical Books all over the World
 
Parallel Programming with Microsoft .NET
Top Free Machine Learning Books 🌠 - 100% Free or Open Source!
  • Title Parallel Programming with Microsoft .NET: Design Patterns for Decomposition and Coordination on Multicore Architectures
  • Author(s) Colin Campbell, Ralph Johnson, Ade Miller and Stephen Toub
  • Publisher: Microsoft Press; 1 edition (August 31, 2010)
  • Paperback 224 pages
  • ebook Online, HTML
  • Language: English
  • ISBN-10: 0735651590 (eBook: 0-7356-5162-0)
  • ISBN-13: 978-0735651593 (eBook: 978-0-7356-5162-3)
  • Share This:  

Book Description

This book introduces design patterns for Decomposition and Coordination on Multicore Architectures. It describes parallelism within a single multicore node with shared memory instead of the cluster, High Performance Computing (HPC) Server approach that uses networked nodes with distributed memory.

It shows C# and VB.NET programmers how to effectively take advantage of the multicore capabilities of modern PCs using the Microsoft platform. The CPU meter shows the problem. One core is running at 100 percent, but all the other cores are idle. Your application is CPU-bound, but you are using only a fraction of the computing power of your multicore system. What next?

The answer, in a nutshell, is parallel programming. Where you once would have written the kind of sequential code that is familiar to all programmers, you now find that this no longer meets your performance goals. To use your system's CPU resources efficiently, you need to split your application into pieces that can run at the same time. This is easier said than done. Parallel programming has a reputation for being the domain of experts and a minefield of subtle, hard-to-reproduce software defects.

Examples of these patterns are parallel loops, parallel tasks and data aggregation with map-reduce. Each pattern has its own chapter. Each chapter includes a description of the problem, an example of where the pattern is applicable, and code that implements the solution.

This book focuses more on processor-bound workloads than on I/O-bound workloads. The goal is to make computationally intensive applications run faster by making better use of the computer's available cores.

About the Authors
  • Colin Campbell is a coauthor of Model-Based Software Testing and Analysis in C# and he has written several academic papers on mathematically rigorous approaches to software analysis. He is a founder and principal at Modeled Computation LLC, in Seattle.
  • Ade Miller works as a Development Lead with Microsoft's patterns & practices group, where he manages several agile teams who deliver applied engineering guidance to Microsoft's customers. His primary interests are in parallel computing and agile software development practices.
  • Ralph Johnson is a research associate professor at the University of Illinois. He was one of the four co-authors of Design Patterns, and the leader of the group that developed the first automated refactoring tool, the Smalltalk Refactoring Browser. For the past few years, he has been working on documenting patterns of parallel programming.
Reviews, Ratings, and Recommendations: Related Book Categories: Read and Download Links: Similar Books:
  • Threading in C# (Joseph Albahari)

    This book teaches the essential skill of asynchronous programming in C#. It answers critical questions in C# application development, such as: how do I keep my program responding at all times to keep my users happy? etc.

  • Architecting Modern Web Apps with ASP.NET Core and Azure

    This guide provides end-to-end guidance on building monolithic web applications using ASP.NET Core and Azure. In this context, 'monolithic' refers to the fact that these applications are deployed as a single unit.

  • Using .NET Core, Docker, and Kubernetes Succinctly

    This book will walk you through using Docker and Kubernetes with a .NET Core example application - through the key concepts involved in packaging Windows-distributed applications into containers and orchestrating these using Docker and Kubernetes.

  • .NET Microservices: Architecture for Containerized .NET Applications

    This guide is an introduction to developing microservices-based applications and managing them using containers. It discusses architectural design and implementation approaches using .NET Core and Docker containers.

  • .NET Book Zero (Charles Petzold)

    This book is an introduction to C# and the Microsoft .NET Framework for programmers who have experience with C or C++. It includes introduction of basic concept of C#, fundamentals of C#, fundamentals of .NET, fundamental Of .NET applications, etc.

  • Programming ASP.NET MVC 5: A Problem Solution Approach

    This book is a basic introduction to Programming ASP.NET MVC 5, basically for beginners who want to learn complete basic with example of ASP.NET MVC 5, using Microsoft Visual Studio Express, which is a free version of Microsoft Visual Studio.

  • Guide to NoSQL with Azure Cosmos DB (Gaston C. Hillar, et al)

    This book is for C# developers. This book starts off by showing you the main features of Cosmos DB, their supported NoSQL data models and the foundations of its scalable and distributed architecture.

  • .NET Compact Framework Programming with C# and Visual Basic

    The book walks you through three different real-world mobile applications from head to toe to provide a practical, hands-on experience on how to use .NET CF. It provides you with code snippets (in both VB.NET and C#) from real-world business scenarios.

  • Dissecting a C# Application (Christian Holm, et al)

    Learn advanced .NET programming techniques by getting an insiders' look at a complete application! It includes all the advanced features that programmers expect and, of course, implementing these features has required some advanced programming techniques.

  • Under the Hood of .NET Memory Management (Chris Farrell)

    This book covers theory and practice for analyzing and improving .NET code performance, with examples and tips, starting with the core concepts of .NET memory management and garbage collection, then additional details and intricacies.

Book Categories
:
Other Categories
Resources and Links