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


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 avoid mak...

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:  $47.52  |  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 social web data, anal...

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

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:  $28.50  |  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 explanations...

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

Getting Started with GEO, CouchDB, and Node.js

Getting Started with GEO, CouchDB, and Node.js

by Mick Thompson

Today's mobile devices have GPS and standard APIs to give you access to coordinates - but what can you do with that data? With this concise book, application developers learn how to work with location data quickly and easily, using Node.js, CouchDB, and other open source tools and libraries.Node.js makes it simple to run event code on the...

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

Getting Started with Raspberry Pi

Getting Started with Raspberry Pi

by Matt Richardson, Shawn Wallace

What can you do with the Raspberry Pi, a $35 computer the size of a credit card? All sorts of things! If you're learning how to program, or looking to build new electronic projects, this hands-on guide will show you just how valuable this flexible little platform can be.This book takes you step-by-step through many fun and educational pos...

Price:  $2.00  |  Publisher:  O'Reilly Media  |  Release:  2012