Programming Books C Java PHP Python Learn more Browse Programming Books
  • List Price: $42.00
  • Save: $18.06 (43%)
Rented from Amazon Warehouse Deals
To Rent, select Shipping State from options above
Due Date: May 30, 2015
FREE return shipping at the end of the semester. Access codes and supplements are not guaranteed with rentals.
Condition: Used: Good
Comment: This is a used text in good condition. It may have some writing and highlighting. Ships directly from Amazon. Eligible for free super saver shipping.
Access codes and supplements are not guaranteed with used items.
  • List Price: $42.00
  • Save: $2.10 (5%)
In Stock.
Ships from and sold by
Gift-wrap available.
Using OpenMP: Portable Sh... has been added to your Cart
Sell yours for a Gift Card
We'll buy it for $12.42
Learn More
Trade in now
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation) Paperback – October 12, 2007

ISBN-13: 978-0262533027 ISBN-10: 0262533022 Edition: Scientific and Engineering Computation

Buy New
Price: $39.90
Price: $23.94
34 New from $30.07 19 Used from $25.82
Rent from Amazon Price New from Used from
"Please retry"
"Please retry"
"Please retry"
$30.07 $25.82
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

Frequently Bought Together

Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation) + Parallel Programming with MPI + Using MPI - 2nd Edition: Portable Parallel Programming with the Message Passing Interface (Scientific and Engineering Computation)
Price for all three: $152.00

Buy the selected items together
Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Series: Scientific and Engineering Computation
  • Paperback: 384 pages
  • Publisher: The MIT Press; Scientific and Engineering Computation edition (October 12, 2007)
  • Language: English
  • ISBN-10: 0262533022
  • ISBN-13: 978-0262533027
  • Product Dimensions: 8 x 0.6 x 9 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (7 customer reviews)
  • Amazon Best Sellers Rank: #378,950 in Books (See Top 100 in Books)

Editorial Reviews


From the Foreword:"I hope that readers will learn to use the full expressibility and power of OpenMP. This book should provide an excellent introduction to beginners, and the performance section should help those with some experience who want to push OpenMP to its limits."--David J. Kuck, Intel Fellow, Software and Solutions Group, and Director, Parallel and Distributed Solutions, Intel Corporation

(David J. Kuck)

"The advent of readily-available inexpensive multi-core processors has made parallel programming more important and more accessible than ever before. OpenMP is a popular way to write parallel programs, and this book makes OpenMP knowledge available to the average programmer in an understandable, easy-to-apply fashion, while still providing information for those who wish to dive more deeply into the subject."--Larry Meadows, CEO, the OpenMP ARB

About the Author

Gabriele Jost is Principal Member of Technical Staff, Application Server Performance Engineering, at Oracle, Inc.

Ruud van der Pas is Senior Staff Engineer at Sun Microsystems, Menlo Park.

Customer Reviews

4.1 out of 5 stars
Share your thoughts with other customers

Most Helpful Customer Reviews

28 of 32 people found the following review helpful By SeferTech on May 5, 2008
Format: Paperback
I have most of the parallel computing books out there so I am sort of a collector of sorts. Most focus on either the basics of parallel programming, MPI, OpenMP, both, or some other less popular (yet) paradigm e.g. PFortran, TBB, etc. With every parallel-computing wanna be buying a multicore machine dual, quad, dual-quad, etc., the parallel computing software "industry" is in flux. No longer will MPI on a cluster be enough. It still remains to be seen whether the slower memory bus on quad core machines will allow for speedups without major code overhaul or a new paradigm. Anyway, this book is a welcome addition to my collection. For one, it is current e.g. 2008 and also it is focussed on OpenMP (but does treat dual MPI/OpenMP programming). It is well written (I am about 100 pages in since I just got my copy last week) and has one tantalizing chapter entitled "How to get good performance by using OpenMP" - which is really timely since my new 72 core machine (9 dual Intel quad cores) seems to give slower performance for a major commercial CFD code than the equivalent number of dual-core nodes). I hope it helps me. Based on the rapid growth of multicore machines and the lack of a simple programming solution, I recommend this book to all those wanting to try and get their codes running fast on multicore machines. The only downsides in this book so far is the lack of downloadable code (you have to type it in yourself) and it is hard to test the code fragments because they are just that - fragments. A nice feature of the book is the 50/50 emphasis on Fortran/C codes - which are the still the mainstay in large-scale scientific computing.
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
10 of 10 people found the following review helpful By calvinnme HALL OF FAMETOP 1000 REVIEWERVINE VOICE on April 4, 2009
Format: Paperback Verified Purchase
The OpenMP specification can be downloaded from the web, but it is not a really a good starting point for learning how to write real programs using the OpenMP constructs. However, this book does have a lot of material that you really don't need just to write programs. This extra information is in the form of context and information on parallel computing in general, since this book is really intended to double as a textbook and a practical guide for professionals. The following briefly describes the contents.

Chapter one contains some background information on OpenMP and its applications. You can skip it if you are not interested in this or already know the material.
Chapter two is a brief overview of the features of OpenMP at a high level. It discusses how OpenMP deals with problems that come from the complex memory hierarchy that exists on modern computers.
Chapter three is a good starting point if you know you need OpenMP, know why you need it, and just need to get something going. It discusses a complete OpenMP program in both C and Fortran that uses a couple of OpenMP's most widely used features, plus it explains the basics of the OpenMP syntax. The problem discussed is specifically how to perform a matrix times a vector operation in parallel.
Chapter four is a more complete overview of the OpenMP programming paradigm and it contains many example programs. First the most widely used features are introduced with a focus on those features that enable work to be shared among multiple threads. The scope narrows until the author is down to some of OpenMP's less widely known features. The programs start simple and get more complex as the chapter progresses, always staying within the field of scientific computing.
Read more ›
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
6 of 8 people found the following review helpful By Amazon Customer on July 5, 2009
Format: Paperback Verified Purchase
Only the most inexpensive processors, or processors built for low power consumption, now have single cores. The present and future of CPUs is multi-core, quad cores per CPU, 6 cores soon to come, and probably more after that. The authors have a deep understanding of parallel processing, modern computer architecture, and OpenMP. This understanding is communicated clearly in this excellent book. The only reason to use OpenMP is to make your programs run faster, this motivation permeates the entire book. Extensive discussions regarding performance are included, including extensive discussions of coding to maximize hits on the CPU cache, considerations of overhead in parallel program, how memory placement and thread binding behavior of multiple multi-core CPUs can affect performance, and many other considerations that likely never occured to you. Almost all of the discussions are presented with specific examples and instruction regarding how to code OpenMP directives. The emphasis is on C, with enough examples in Fortran to be able to use that also -- there is no discussion of C++. Since C and Fortran are by far the most important languages used for scientific computation, the language choices are appropriate at least for that community.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
8 of 11 people found the following review helpful By W. Doran on November 9, 2010
Format: Paperback Verified Purchase
The book got off to a bad start with me. In the very first code example on page 17, there is a "for(i=1;i<=n;i++)" which should be "for(i=0;i<n;i++)". Sure, it is a typo, but I immediately lost confidence in the authors (and copy editor). I only found a couple more such errors. Normal things that appear in most computer books. Still, there is a level of trust that was always lacking as the read on.

Another problem with the book is that starting in Chapter 3, they used TeX floating figures for code snippets and output. The issue is that on several occasions I had to think about where the actual text continued. I have written enough TeX to work it out. Turn the page ... let's see... what is this? ... it's \tt font ... look down a bit and see a figure caption in a slightly smaller font ... so this is the output from the code on the previous page ... ah the text picks back up here. I would have put a box around every figure for clarity.

On to the content. Chapters 1-3 are a fine intro to parallel computing. Chapter 4 is a description of OpenMP syntax. This is the heart of OpenMP, and they only give the most basic description of the various pragmas used in OpenMP. This chapter is really lacking. They do not add any extra insight or knowledge or tips or anything. I wanted this chapter to fundamentally deeper than say Blaise Barney's (of LLNL) online tutorial, but it is not. Chapters 5 and 6 give two case studies in optimizing OpenMP code. Nothing great, nothing bad. Chapters 7 and 8 saved the book for me. Chapter 7 gives several examples of incorrect usage and mistakes I could have seen myself making. Chapter 8 gives some insight into what is happening behind the scenes which is very helpful. Chapter 9 talks about the "future" of OpenMP.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

More About the Authors

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

What Other Items Do Customers Buy After Viewing This Item?