Is Parallel Programming Hard, And, If So, What Can You Do About It?



Bookstore > Books > Is Parallel Programming Hard, And, If So, What Can You Do About It?

Is Parallel Programming Hard, And, If So, What Can You Do About It?

Free Download
eBookFree
Rating
AuthorPaul McKenney
PublisherSelf-publishing
Published2021
Pages601
LanguageEnglish
FormatPaper book / ebook (PDF)
EBook Hardcover Paperback

The purpose of this book is to help you program shared-memory parallel systems without risking your sanity. Nevertheless, you should think of the information in this book as a foundation on which to build, rather than as a completed cathedral. Your mission, if you choose to accept, is to help make further progress in the exciting field of parallel programming-progress that will in time render this book obsolete.

Parallel programming in the 21st century is no longer focused solely on science, research, and grand-challenge projects. And this is all to the good, because it means that parallel programming is becoming an engineering discipline. Therefore, as befits an engineering discipline, this book examines specific parallel-programming tasks and describes how to approach them. In some surprisingly common cases, these tasks can be automated.

This book is written in the hope that presenting the engineering discipline underlying successful parallel-programming projects will free a new generation of parallel hackers from the need to slowly and painstakingly reinvent old wheels, enabling them to instead focus their energy and creativity on new frontiers. However, what you get from this book will be determined by what you put into it. It is hoped that simply reading this book will be helpful, and that working the Quick Quizzes will be even more helpful. However, the best results come from applying the techniques taught in this book to real-life problems. As always, practice makes perfect.

But no matter how you approach it, we sincerely hope that parallel programming brings you at least as much fun, excitement, and challenge that it has brought to us!




Similar Books


Parallel Programming with Microsoft Visual Studio 2010 Step by Step

Parallel Programming with Microsoft Visual Studio 2010 Step by Step

by Donis Marshall

Teach yourself how to help improve application performance by using parallel programming techniques in Visual Studio 2010 - one step at a time. Ideal for experienced programmers with little or no parallel programming experience, this tutorial provides practical, learn-by-doing exercises for creating applications that optimize the use of m...

Price:  $13.67  |  Publisher:  Microsoft Press  |  Release:  2011

Tragic Design

Tragic Design

by Jonathan Shariat, Cynthia Savard Saucier

Bad design is everywhere, and its cost is much higher than we think. In this thought-provoking book, authors Jonathan Shariat and Cynthia Savard Saucier explain how poorly designed products can anger, sadden, exclude, and even kill people who use them. The designers responsible certainly didn't intend harm, so what can you do to avoi...

Price:  $25.12  |  Publisher:  O'Reilly Media  |  Release:  2017

Python Parallel Programming Cookbook

Python Parallel Programming Cookbook

by Giancarlo Zaccone

Parallel programming techniques are required for a developer to get the best use of all the computational resources available today and to build efficient software systems. From multi-core to GPU systems up to the distributed architectures, the high computation of programs throughout requires the use of programming tools and software libr...

Price:  $49.99  |  Publisher:  Packt Publishing  |  Release:  2015

Mastering Functional Programming

Mastering Functional Programming

by Anatolii Kmetiuk

In large projects, it can get difficult keeping track of all the interdependencies of the code base and how its state changes at runtime. Functional Programming helps us solve these problems. It is a paradigm specifically designed to deal with the complexity of software development. This book will show you how the right abstractions can r...

Price:  $49.99  |  Publisher:  Packt Publishing  |  Release:  2018

Mining the Social Web

Mining the Social Web

by Matthew A. Russell

Facebook, Twitter, and LinkedIn generate a tremendous amount of valuable social data, but how can you find out who's making connections with social media, what they're talking about, or where they're located? This concise and practical book shows you how to answer these questions and more. You'll learn how to combine s...

Price:  $12.99  |  Publisher:  O'Reilly Media  |  Release:  2011

Pro Go

Pro Go

by Adam Freeman

Best-selling author Adam Freeman explains how to get the most from Go, starting from the basics and building up to the most advanced and sophisticated features. You will learn how Go builds on a simple and consistent type system to create a comprehensive and productive development experience that produces fast and robust applications that...

Price:  $39.90  |  Publisher:  Apress  |  Release:  2022

Parallel Programming with Microsoft Visual C++

Parallel Programming with Microsoft Visual C++

by Colin Campbell, Ade Miller

Your CPU meter shows a 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. Is there a way to get better performance?The answer, in a nutshell, is parallel programming. Where you once would have writt...

Price:  $77.47  |  Publisher:  Microsoft Press  |  Release:  2011

Arduino Sketches

Arduino Sketches

by James A. Langbridge

Arduino Sketches is a practical guide to programming the increasingly popular microcontroller that brings gadgets to life. Accessible to tech-lovers at any level, this book provides expert instruction on Arduino programming and hands-on practice to test your skills. You'll find coverage of the various Arduino boards, detailed explana...

Price:  $8.43  |  Publisher:  Wiley  |  Release:  2015