Programming Massively Parallel Processors and thousands of other textbooks are available for instant download on your Kindle Fire, iPad, PC or Mac. Get your free Kindle app.

Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Kindle Edition
Read instantly on your iPad, PC, Mac or Kindle Fire
Buy Price: $55.63
Rent From: $18.83
 
 
 
Buy Used
Used - Good See details
$51.53 & this item ships for FREE with Super Saver Shipping. Details

or
Sign in to turn on 1-Click ordering.
 
   
Sell Back Your Copy
For a $28.75 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Programming Massively Parallel Processors: A Hands-on Approach (Applications of GPU Computing Series)
 
 

Programming Massively Parallel Processors: A Hands-on Approach (Applications of GPU Computing Series) [Paperback]

David B. Kirk (Author), Wen-mei W. Hwu (Author)
3.8 out of 5 stars  See all reviews (22 customer reviews)

List Price: $69.95
Price: $58.56 & this item ships for FREE with Super Saver Shipping. Details
You Save: $11.39 (16%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 7 left in stock--order soon (more on the way).
Want it delivered Tuesday, May 29? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for students on millions of items. Learn more

Formats

Amazon Price New from Used from
Kindle Edition
Rent from
$55.63
$18.83
 
Hardcover --  
Paperback $58.56  
Sell Back Your Copy for $28.75
Whether you bought it on Amazon or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $28.75.
Used Price$47.17
Trade-in Price$28.75
Price after
Trade-in
$18.42

Book Description

February 5, 2010 0123814723 978-0123814722 1

Multi-core processors are no longer the future of computing-they are the present day reality. A typical mass-produced CPU features multiple processor cores, while a GPU (Graphics Processing Unit) may have hundreds or even thousands of cores. With the rise of multi-core architectures has come the need to teach advanced programmers a new and essential skill: how to program massively parallel processors.

Programming Massively Parallel Processors: A Hands-on Approach shows both student and professional alike the basic concepts of parallel programming and GPU architecture. Various techniques for constructing parallel programs are explored in detail. Case studies demonstrate the development process, which begins with computational thinking and ends with effective and efficient parallel programs.

  • Teaches computational thinking and problem-solving techniques that facilitate high-performance parallel computing.
  • Utilizes CUDA (Compute Unified Device Architecture), NVIDIA's software development tool created specifically for massively parallel environments.
  • Shows you how to achieve both high-performance and high-reliability using the CUDA programming model as well as OpenCL.

Check Out Related Media



Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $2 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Programming Massively Parallel Processors: A Hands-on Approach (Applications of GPU Computing Series) + CUDA by Example: An Introduction to General-Purpose GPU Programming + CUDA Application Design and Development
Price For All Three: $130.85

Show availability and shipping details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • CUDA by Example: An Introduction to General-Purpose GPU Programming $28.78

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • CUDA Application Design and Development $43.51

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details



Editorial Reviews

Review

"For those interested in the GPU path to parallel enlightenment, this new book from David Kirk and Wen-mei Hwu is a godsend, as it introduces CUDA (tm), a C-like data parallel language, and Tesla(tm), the architecture of the current generation of NVIDIA GPUs. In addition to explaining the language and the architecture, they define the nature of data parallel problems that run well on the heterogeneous CPU-GPU hardware ... This book is a valuable addition to the recently reinvigorated parallel computing literature." - David Patterson, Director of The Parallel Computing Research Laboratory and the Pardee Professor of Computer Science, U.C. Berkeley. Co-author of Computer Architecture: A Quantitative Approach

"Written by two teaching pioneers, this book is the definitive practical reference on programming massively parallel processors--a true technological gold mine. The hands-on learning included is cutting-edge, yet very readable. This is a most rewarding read for students, engineers, and scientists interested in supercharging computational resources to solve today's and tomorrow's hardest problems." - Nicolas Pinto, MIT, NVIDIA Fellow, 2009

"I have always admired Wen-mei Hwu's and David Kirk's ability to turn complex problems into easy-to-comprehend concepts. They have done it again in this book. This joint venture of a passionate teacher and a GPU evangelizer tackles the trade-off between the simple explanation of the concepts and the in-depth analysis of the programming techniques. This is a great book to learn both massive parallel programming and CUDA." - Mateo Valero, Director, Barcelona Supercomputing Center

"The use of GPUs is having a big impact in scientific computing. David Kirk and Wen-mei Hwu's new book is an important contribution towards educating our students on the ideas and techniques of programming for massively parallel processors." - Mike Giles, Professor of Scientific Computing, University of Oxford

"This book is the most comprehensive and authoritative introduction to GPU computing yet. David Kirk and Wen-mei Hwu are the pioneers in this increasingly important field, and their insights are invaluable and fascinating. This book will be the standard reference for years to come." - Hanspeter Pfister, Harvard University

"This is a vital and much-needed text. GPU programming is growing by leaps and bounds. This new book will be very welcomed and highly useful across inter-disciplinary fields." - Shannon Steinfadt, Kent State University

"GPUs have hundreds of cores capable of delivering transformative performance increases across a wide range of computational challenges. The rise of these multi-core architectures has raised the need to teach advanced programmers a new and essential skill: how to program massively parallel processors." - CNNMoney.com

"This book is a valuable resource for all students from science and engineering disciplines where parallel programming skills are needed to allow solving compute-intensive problems."--BCS: The British Computer Society's online journal

From the Back Cover

Programming Massively Parallel Processors: A Hands-on Approach shows both student and professional alike the basic concepts of parallel programming and GPU architecture. Various techniques for constructing parallel programs are explored in detail. Case studies demonstrate the development process, which begins with computational thinking and ends with effective and efficient parallel programs.


Product Details

  • Paperback: 280 pages
  • Publisher: Morgan Kaufmann; 1 edition (February 5, 2010)
  • Language: English
  • ISBN-10: 0123814723
  • ISBN-13: 978-0123814722
  • Product Dimensions: 9.2 x 7.4 x 0.8 inches
  • Shipping Weight: 1.2 pounds (View shipping rates and policies)
  • Average Customer Review: 3.8 out of 5 stars  See all reviews (22 customer reviews)
  • Amazon Best Sellers Rank: #61,094 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Most Helpful Customer Reviews
23 of 23 people found the following review helpful
Format:Paperback|Amazon Verified Purchase
This book is a much better introduction to programming GPUs via CUDA than CUDA manual, or some presentation floating on the web. It is a little odd in coverage and language. You can tell it is written by two people with different command of English as well as passion. One co-author seems to be trying very hard to be colorful and looking for idiot-proof analogies but is prone to repetition. The other co-author sounds like a dry marketing droid sometimes. There are some mistakes in the codes in the book, but not too many since they don't dwell too long on code listings. In terms of coverage, I wish they'd cover texture memories, profiling tools, examples beyond simple matrix multiplication, and advice on computational thinking for codes with random access patterns. Chapters 6, 8, 9, and 10 are worth reading several times as they are full of practical tricks to use to trade one performance limiter for another in the quest for higher performance.
Comment | 
Was this review helpful to you?
15 of 15 people found the following review helpful
Great for beginners February 21, 2010
Format:Paperback|Amazon Verified Purchase
I think this book was written with the beginner in mind - if you're new to CUDA and having issues with understanding NVIDIA's documentation on the subject then this is the book to get. The author(s) took time to clarify and solidify some of the more difficult terms to understand e.g. memory bandwidth utilization, optimizing strategies but there are shortcomings in the book and two i could think of are typos (this really an issue cos it happens to every other book i've read) and the other would be using more examples to solidify concepts and illustrating them.

In a nutshell, a great beginner's book but not a handbook sort of book.
Was this review helpful to you?
15 of 16 people found the following review helpful
A fine introductory text February 22, 2010
Format:Paperback|Amazon Verified Purchase
This book fills a nice gap between the SDK samples, technical specifications, and online course content. If you are just getting started with GPGPU computing, this book leads you smoothly through the computation model, hardware architecture, and the programming model required to take advantage of the hardware.

As others have pointed out, this is not a large book and fairly expensive. But, for the first book on the market it's surprisingly useful, effective, and readable. Definitely recommended for newcomers to the platform. Experienced GPGPU developers should only pick it up as a "hand out" for the people you need to train up, though.
Was this review helpful to you?
Most Recent Customer Reviews
Textbook for grad school course
Overall this is a textbook for a grad level computing theory course or, at minimum, an honors undergrad upper division course. Read more
Published 1 month ago by Comp Expert
Don't try to learn CUDA from this book
The authors do a very good job of showing you how to write and run your own matrix-matrix multiplication GPU code in CUDA. Read more
Published 5 months ago by J. A. Hansen
right info but frustratingly wordy
The book contains everything a C programmer needs to learn to be able to program NVIDIA GPUs using CUDA: the device architecture, the memory model, the execution model, and... Read more
Published 5 months ago by bearieq
Intermediate Level Book
Kirk is indeed hands-on and it would be well suited for newer entrants to the CUDA space. It is not as much of an expansive desk reference as I would have assumed prior to reading... Read more
Published 6 months ago by GX
Good book, but not for the beginner
I thought this was a well written book. It is a little difficult for beginners, though. I had to read the book multiple times to start to get a real handle on the material.
Published 7 months ago by B. Robidoux
good beginners book
I used this book for a class and it was really useful. They use very good examples and don't use very technical terms, so it is a great beginners book.
Published 8 months ago by Karmos
Good introduction to CUDA
This book is a very good introduction to CUDA and GPU programming in general, but is not a replacement for reading the SDK and compiler documentation. Read more
Published 11 months ago by Ayla Khan
Excellent
A superb reference manual with emphasis on the core knowledge and skills needed to master the topic. Read more
Published 11 months ago by t.g. randini
A course, not a tutorial
In the 1970s, supercomputers filled entire rooms. In the 1980s they were shrunk to the size of breadboxes and immersed in liquid coolant to keep them from melting down. Read more
Published 13 months ago by Reader in Matawan
Very good book if you belong to the right audience
I enjoyed reading this book and I highly recommend it, but with a number of caveats.

First of all this is an introductory book to CUDA language for GPU programming. Read more
Published 13 months ago by physics lover
Search Customer Reviews
Only search this product's reviews

Inside This Book (learn more)
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Surprise Me!
Search Inside This Book:

What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(9)
(6)

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums





Look for Similar Items by Category


Look for Similar Items by Subject