Shared Memory Application Programming - Practical Multicore Guide
Shared Memory Application Programming - Practical Multicore Guide
Price subject to change. Tap below for current.
Couldn't load pickup availability
In this review of Shared Memory Application Programming readers will find a practical, example-driven guide to multithreaded development aimed at working software developers and graduate students. The book's single biggest strength is its clear explanation of core parallel programming concepts paired with hands-on introductions to two widely used platforms, making it useful for practitioners who need to reason about concurrency and select appropriate tools. The tone is instructional rather than purely academic, which helps bridge abstract concepts and real-world coding choices.
Key Features
- Core concepts explained: The book builds a solid foundation in shared memory and threaded programming so readers can reason about concurrency across projects.
- OpenMP coverage: Practical discussion of OpenMP shows when and how to apply compiler-based parallel directives to speed up loops and data-parallel regions.
- Intel TBB guidance: The treatment of Intel Threading Building Blocks highlights task-based design patterns and when task parallelism is preferable to simpler threading models.
- Interoperability focus: Clear analysis of how different platforms complement each other helps readers combine tools effectively in larger systems.
- Accessible style: The author uses practical examples and an engaging voice that makes complex topics approachable for developers with some background in systems programming.
Who It's For
This book is best for software developers, systems engineers, and graduate students who already understand basic programming and want to develop reliable multicore applications using shared memory techniques. It is particularly valuable for practitioners deciding between directive-based approaches and task libraries, or who need to integrate both in production code.
Readers who need a reference of low-level API minutiae or exhaustive benchmark suites may need supplemental resources; this work focuses on concepts, strategies, and platform design rather than being a complete API manual or a cookbook of microbenchmarks.
Pros & Cons
Pros
- Clear exposition of core parallel programming concepts that helps form correct mental models for concurrency.
- Balanced, practical chapters on OpenMP and Intel TBB that show complementary strengths and real integration scenarios.
- Authoritative, experience-driven guidance that aids architectural choices in multicore application design.
Cons
- Not a complete API reference, so readers seeking exhaustive function-by-function details will need supplementary documentation.
Specifications
| Title | Shared Memory Application Programming: Concepts and Strategies in Multicore Application Programming |
| Author | Victor Alessandrini |
| Primary focus | Shared memory and multithreaded programming concepts |
| Platforms covered | OpenMP and Intel Threading Building Blocks (TBB) |
| Audience | Developers and graduate-level readers in applied computer science |
| Approach | Conceptual explanations with practical examples and platform comparisons |
Our Verdict
Shared Memory Application Programming is a solid, practical guide for developers who need to understand and apply multicore programming techniques. It delivers useful strategy, platform comparison, and integration guidance rather than acting as a dense API manual, making it good value for practitioners deciding architecture and tooling for concurrent applications.
Frequently Asked Questions
Does the book teach actual code examples?
Yes. The author uses practical examples to illustrate concepts for OpenMP and Intel TBB rather than only abstract theory.
Is prior parallel programming experience required?
Basic programming knowledge is expected; the book develops shared memory concepts from practical first principles but is aimed at readers comfortable with systems-level coding.
Will this replace official platform documentation?
No. It complements vendor documentation by explaining strategies and interoperability, but users should consult API references for detailed function usage.
Editor's Take
Shared Memory Application Programming is a practical, concept-first guide for developers building multithreaded applications, offering valuable strategy and platform comparisons for using OpenMP and Intel TBB without being a full API reference.

Recently viewed
Recently viewed products will appear here as customers browse the store.