All Books
Parallel Programming Using C++ by Gregory V. Wilson โ€“ MIT Press Hardcover Book Cover
Computers & Internet

Parallel Programming Using C++: A Complete Guide to Object-Oriented Parallel Computing by Gregory V. Wilson โ€“ MIT Press

โ‚น4,334

Inclusive of all applicable taxes. FREE shipping on all orders.

Quantity:
1
Share:
Free DeliveryOn every order
15-Day ReturnEasy returns
Genuine BookPhysical copy only

Available Offers

  • ๐ŸššFree Delivery โ€” Free shipping on all orders
  • ๐Ÿ’ตCash on Delivery โ€” Pay when your order arrives
  • โ†ฉ๏ธ15-Day Easy Returns โ€” Hassle-free return policy
  • ๐Ÿ”’Cash on Delivery โ€” Pay safely when your order arrives

Check Delivery

Product Description

Introduction

In the rapidly evolving world of high-performance computing, the challenge of writing efficient parallel programs that run seamlessly across different machines remains a formidable barrier. Parallel Programming Using C++, authored by Gregory V. Wilson and published by MIT Press, tackles this very challenge with a forward-looking perspective. With a foreword by Bjarne Stroustrup, the creator of C++, this hardcover edition offers Indian students, researchers, and software professionals a rigorous yet accessible exploration of how object-oriented programming can unlock the true potential of parallel systems. Whether you are a computer science postgraduate or a seasoned developer venturing into parallelism, this book provides a platform-independent roadmap to writing high-performance parallel code.

Book Overview

This book is a comprehensive guide that bridges the gap between sequential programming and the complex world of massively parallel computing. Instead of focusing on a single architecture, Wilson presents fifteen different parallel programming systems, each built on the principles of C++ and object-oriented design. The central thesis is that by hiding architecture-specific details behind platform-independent abstractions, developers can achieve both speed and portability. The book systematically explores how these systems work, their trade-offs, and their real-world applicability. It is not merely a theoretical treatise; it is a practical handbook that equips readers to evaluate, choose, and implement parallel solutions using C++.

Key Highlights

  • Foreword by Bjarne Stroustrup: Gain insights from the creator of C++ on the importance of parallelism in modern software development.
  • Fifteen Parallel Systems Analyzed: A deep dive into diverse parallel programming systems, offering a comparative understanding of their strengths and weaknesses.
  • Object-Oriented Approach: Learn how encapsulation, inheritance, and polymorphism can simplify parallel code without sacrificing performance.
  • Platform Independence: Focus on techniques that allow parallel programs to run on different machines without rewriting code.
  • High Performance Focus: Balancing abstraction with the raw speed required for scientific computing and large-scale data processing.

Inside the Book

The content is structured to first establish the fundamental problem: the lack of portability in parallel programs. It then introduces object-oriented principles as a solution, followed by detailed chapters on each of the fifteen systems. Each system is dissected in terms of its architecture, programming model, performance characteristics, and typical use cases. The book includes code examples, design patterns, and critical evaluations that help readers understand not just how to use these systems, but why they work. Wilson also discusses the historical evolution of parallel programming, setting the context for current innovations.

Key Topics

  • Challenges in mainstream adoption of massively parallel computing
  • Object-oriented abstractions for parallel execution
  • Detailed analysis of fifteen parallel programming systems in C++
  • Performance versus portability trade-offs
  • Design patterns for parallel object-oriented software
  • Case studies from scientific and industrial applications

Reader Benefits

By studying this book, you will gain the ability to write parallel programs that are not only fast but also reusable across multiple platforms. You will develop a critical eye for evaluating parallel systems and selecting the right one for your project. The object-oriented approach taught here will make your code more modular, easier to debug, and simpler to maintain. For Indian students preparing for competitive exams or research, this book offers a solid foundation in parallel computing concepts that are increasingly asked in advanced computer science curricula. Working professionals will find practical strategies to improve the performance of their software without being locked into a specific hardware vendor.

Learning Outcomes

  • Understand the core obstacles to portable parallel programming and how OOP addresses them.
  • Evaluate fifteen distinct parallel programming systems and their suitability for different tasks.
  • Design parallel programs using C++ that achieve high performance on diverse architectures.
  • Apply object-oriented design patterns to manage complexity in parallel code.
  • Critically assess the performance implications of abstraction in parallel systems.

Who Should Read

This book is ideal for undergraduate and postgraduate students in computer science and engineering who have a working knowledge of C++ and basic concepts of operating systems. It is also highly recommended for software developers, system architects, and researchers involved in high-performance computing, scientific simulations, or any domain that demands efficient parallel processing. If you are a faculty member teaching advanced programming or parallel computing, this book serves as an excellent reference for course design. Even self-taught programmers with a passion for performance optimization will find the content rewarding.

About the Author

Gregory V. Wilson is a well-known figure in the world of software engineering and computational science. He has authored several influential books on programming practices, parallel computing, and software design. With decades of experience in both academia and industry, Wilson brings a practical, no-nonsense approach to complex topics. His writing is known for its clarity and depth, making advanced concepts accessible to a broad audience. He has also contributed to open-source projects and has been a vocal advocate for better software engineering in scientific computing.

About the Publisher

MIT Press is one of the most prestigious academic publishers in the world, renowned for its high-quality titles in science, technology, and engineering. With a legacy spanning over a century, MIT Press has been at the forefront of publishing groundbreaking research and educational resources. Their commitment to rigorous peer review and editorial excellence ensures that every book, including this one, meets the highest standards of scholarship. For Indian readers, MIT Press books are a trusted source for authoritative content in computer science and beyond.

Conclusion

Parallel Programming Using C++ is more than just a technical manual; it is a strategic guide for anyone looking to master the art of parallel computing in a hardware-agnostic way. By combining the elegance of object-oriented design with the raw power of C++, Gregory V. Wilson delivers a timeless resource that remains relevant even as technology evolves. Whether you are building the next generation of scientific simulations or optimizing enterprise software, this book will equip you with the knowledge and confidence to write parallel programs that are both fast and portable. Add this hardcover edition to your library and take a significant step toward becoming a proficient parallel programmer.

Quick Summary

Parallel Programming Using C++ by Gregory V. Wilson is a landmark text that tackles the central challenge of parallel computing: writing code that is both high-performing and portable across different architectures. Published by MIT Press and featuring a foreword by Bjarne Stroustrup, the book argues that object-oriented programming offers the key to platform independence. It teaches readers how to design abstractions that hide architecture-specific constructs while maintaining the performance needed for demanding applications. This book is ideal for Indian students, researchers, and professional developers who want to move beyond sequential programming and harness the power of multi-core, distributed, and massively-parallel systems. Readers will learn essential patterns for concurrent and parallel software, gain insights into avoiding common pitfalls, and understand how to build scalable solutions. By buying from Bookshops.in, you get a genuine, high-quality hardcover edition delivered to your doorstep, supporting India's own trusted bookstore for technical literature.

Book Highlights

โœ“Foreword by Bjarne Stroustrup, creator of C++
โœ“Explains how object-oriented techniques enable portable parallel code
โœ“Covers platform-independent abstractions for high performance
โœ“Addresses the key obstacle of architecture-specific constructs
โœ“Ideal for programmers transitioning from sequential to parallel computing
โœ“Published by MIT Press, a leader in technical publishing
โœ“Focuses on real-world parallel programming challenges
โœ“Includes practical examples and design patterns
โœ“Helps readers avoid common pitfalls in parallel software
โœ“Suitable for both students and professional developers
โœ“Emphasizes reusable, maintainable parallel code
โœ“Provides insights into massively-parallel system design
โœ“Written by a renowned expert in scientific computing
โœ“Timeless concepts applicable to modern multi-core processors

Book Specifications

ISBN-139780262731188
ISBN-100262731185
Publisherโ€Ž Mit Pr
Languageโ€Ž English
Dimensionsโ€Ž 15.24 x 4.55 x 22.86 cm
Weightโ€Ž 1 kg 220 g
Countryโ€Ž India
CategoryC & C++ โ€บ C
GenreNon-fiction
Reading AgeAdult
Original LanguageEnglish

Frequently Asked Questions

What is the main focus of Parallel Programming Using C++?
The book focuses on using object-oriented programming in C++ to create platform-independent parallel applications that achieve high performance.
Who is the author and what is his background?
Gregory V. Wilson is a noted expert in scientific computing and parallel programming, with extensive experience in software design for high-performance systems.
Is this book suitable for beginners in parallel programming?
Yes, it is designed for programmers familiar with C++ who want to learn parallel concepts, though some prior exposure to object-oriented programming is helpful.
Does the book cover modern C++ standards?
It focuses on foundational parallel programming concepts that remain relevant, but readers should supplement with modern C++ resources for latest features.
What makes this book different from other parallel programming books?
Its unique emphasis on platform independence through object-oriented abstraction, plus the foreword by Bjarne Stroustrup, sets it apart.
Will this book help me with multi-core programming?
Yes, the principles of parallelism and abstraction apply directly to multi-core and many-core architectures.
Is the book still relevant given advances in C++ and hardware?
The core ideas about abstraction and portability are timeless, making it a valuable reference for understanding parallel programming fundamentals.
What programming environment do I need to follow along?
Any standard C++ compiler (e.g., GCC, Clang, MSVC) on Windows, Linux, or macOS will work for the examples.
Does the book include exercises or projects?
It contains practical examples and design patterns, though it is more conceptual than a workbook. It encourages hands-on experimentation.
Can I use this book for academic coursework?
Absolutely, it is often used in graduate and advanced undergraduate courses on parallel programming.
What is the role of Bjarne Stroustrup's foreword?
The foreword provides context on C++'s evolution and its suitability for parallel programming, adding authority to the book's approach.
Is the book written in a technical or accessible style?
It is technical but well-structured, making complex topics accessible to motivated readers with C++ experience.
How does this book address performance?
It shows how to achieve high performance by hiding architecture-specific details inside platform-independent abstractions.
Does the book cover distributed memory parallel programming?
It discusses concepts applicable to both shared and distributed memory systems, with emphasis on abstraction.
Where can I buy this physical hardcover book in India?
You can purchase it exclusively at Bookshops.in, India's premium online bookstore for technical titles.

Customers Also Bought

Buy Algorithmische Sprache Und Programmentwicklung | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer โ€” BookShops.in

Programming

Algorithmische Sprache Und Programmentwicklung | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer

โ‚น3,143
Buy Distributed Algorithms | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean โ€” BookShops.in

Programming

Distributed Algorithms | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean

โ‚น5,539
Buy Meta-Level Control for Deductive Database Systems | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schm โ€” BookShops.in

Programming

Meta-Level Control for Deductive Database Systems | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schm

โ‚น5,458
Buy Java Web Services | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O' โ€” BookShops.in

Programming

Java Web Services | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'

โ‚น3,680
Buy Database in Depth | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J.  โ€” BookShops.in

Programming

Database in Depth | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J.

โ‚น3,158
Buy Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problem | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson |  โ€” BookShops.in

Programming

Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problem | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson |

โ‚น5,602

Related Products

View All
Buy Modern Full-Stack React Projects by Daniel Bugl โ€” BookShops.in

Computers & Internet

Modern Full-Stack React Projects by Daniel Bugl

โ‚น2,311
Buy Mootools 1.2 Beginner's Guide (English, Jacob Gube) โ€” BookShops.in

Computers & Internet

Mootools 1.2 Beginner's Guide (English, Jacob Gube)

โ‚น2,085
Buy Contemporary Methods for Speech Parameterization (Springerbriefs in Electrical and Computer Engineering / Springerbriefs in Speech Technology) โ€” BookShops.in

Computers & Internet

Contemporary Methods for Speech Parameterization (Springerbriefs in Electrical and Computer Engineering / Springerbriefs in Speech Technology)

โ‚น4,187
Buy Information Technology and Lawyers | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lo โ€” BookShops.in

Computers & Internet

Information Technology and Lawyers | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lo

โ‚น4,985
Buy Digital Analysis of Remotely Sensed Imagery | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao โ€” BookShops.in

Computers & Internet

Digital Analysis of Remotely Sensed Imagery | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao

โ‚น5,336
Buy Computer-Aided Drug Design and Delivery Systems | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Compan โ€” BookShops.in

Computers & Internet

Computer-Aided Drug Design and Delivery Systems | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Compan

โ‚น4,180
Get In Touch

Contact BookShops.in

Find our bookstore in Madurai on the map below, or let us know about your reading experience by leaving a review.

Phone+91 81899 68108
Address12, Rajan Street, Main Road, KK Nagar, Madurai โ€” 625020, Tamil Nadu, India
Support HoursMonโ€“Sat, 10:00 AM โ€“ 6:00 PM (IST)

Value your feedback

Enjoyed the books you ordered from us? Your review helps fellow readers discover our store and helps us improve.

Leave a Google Review

Your Cart

Your cart is empty

Add books to get started