We Need Diverse Ya Sale

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to PowellsBooks.news
for a chance to win.
Privacy Policy

Visit our stores

    Recently Viewed clear list

    The Powell's Playlist | June 15, 2015

    Matthew Quick: IMG Portia Kane's '80s Metal Mix

    Two of Love May Fail's main characters, Portia Kane and Chuck Bass — now in their early 40s — still love the metal music that was... Continue »
    1. $18.19 Sale Hardcover add to wish list

      Love May Fail

      Matthew Quick 9780062285560

Qualifying orders ship free.
New Trade Paper
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
1 Remote Warehouse Software Engineering- Programming and Languages

Multicore Application Programming: For Windows, Linux, and Oracle Solaris (Developer's Library)


Multicore Application Programming: For Windows, Linux, and Oracle Solaris (Developer's Library) Cover


Synopses & Reviews

Publisher Comments:

Write High-Performance, Highly Scalable Multicore Applications for Leading Platforms

Multicore Application Programming is a comprehensive, practical guide to high-performance multicore programming that any experienced developer can use.


Author Darryl Gove covers the leading approaches to parallelization on Windows, Linux, and Oracle Solaris. Through practical examples, he illuminates the challenges involved in writing applications that fully utilize multicore processors, helping you produce applications that are functionally correct, offer superior performance, and scale well to eight cores, sixteen cores, and beyond.


The book reveals how specific hardware implementations impact application performance and shows how to avoid common pitfalls. Step by step, you’ll write applications that can handle large numbers of parallel threads, and you’ll master advanced parallelization techniques. You’ll learn how to


  • Identify your best opportunities to use parallelism
  • Share data safely between multiple threads
  • Write applications using POSIX or Windows threads
  • Hand-code synchronization and sharing
  • Take advantage of automatic parallelization and OpenMP
  • Overcome common obstacles to scaling
  • Apply new approaches to writing correct, fast, scalable parallel code


Multicore Application Programming isn’t wedded to a single approach or platform: It is for every experienced C programmer working with any contemporary multicore processor in any leading operating system environment.

Book News Annotation:

Intended for intermediate programmers familiar with C or similar languages, this guide outlines principles and techniques for writing applications that can take advantage of the parallel computation capabilities of modern, multi-core computer processors. Covering programming for both Microsoft Windows and POSIX-centered operating systems (UNIX, Linux and Oracle's Solaris), chapters cover such topics as coding for performance, synchronization and data sharing, POSIX and Windows threading and scaling with multi-core processors. The work includes numerous illustrations and code examples and access to additional online information is provided. Gove is a senior software engineer for Oracle and an expert on Solaris programming. Annotation ©2011 Book News, Inc., Portland, OR (booknews.com)

About the Author

Darryl Gove is a senior principal software engineer in the Oracle Solaris Studio compiler team. He works on the analysis, parallelization, and optimization of both applications and benchmarks. Darryl has a master’s degree and a doctorate in operational research from the University of Southampton, UK. He is the author of the books Solaris Application Programming (Prentice Hall, 2008) and The Developer’s Edge (Sun Microsystems, 2009). He writes regularly about optimization and coding and maintains a blog at www.darrylgove.com.

Table of Contents

1. Hardware

2. Using Multicore Hardware

3. Serial Performance

4. Parallelisation

5. PThreads

6. Autopar and OpenMP

7. Parallel Correctness

8. Improving Scaling

Product Details

Gove, Darryl
Addison-Wesley Professional
Programming - Parallel Programming
Programming / Parallel
Software Engineering - Programming and Languages
Edition Description:
Trade paper
Developer's Library
Publication Date:
Grade Level:
Professional and scholarly
9.03 x 7.06 x 0.92 in 719 gr

Related Subjects

Computers and Internet » Computer Architecture » Parallel
Computers and Internet » Operating Systems » Microsoft Windows » Programming
Computers and Internet » Software Engineering » Programming and Languages

Multicore Application Programming: For Windows, Linux, and Oracle Solaris (Developer's Library) New Trade Paper
0 stars - 0 reviews
$56.95 In Stock
Product details 480 pages Addison-Wesley Professional - English 9780321711373 Reviews:
  • back to top


Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.