Description
Software developers can no longer rely on increasing clock speeds alone to speed up single-threaded applications; instead, to gain a competitive advantage, developers must learn how to properly design their applications to run in a threaded environment. Multi-core architectures have a single processor package that contains two or more processor “execution cores,” or computational engines, and deliver with appropriate software, fully parallel execution of multiple software threads. Hyper-Threading Technology enables additional threads to operate on each core.
This book helps software developers write high-performance multi-threaded code for Intel’s multi-core architecture while avoiding the common parallel programming issues associated with multi-threaded programs.
Highlights include:
Elements of parallel programming and multi-threading
Programming with threading APIs
OpenMP*: The portable solution
Solutions to common parallel programming problems
Debugging and testing multi-threaded applications
Software development tools for multi-threading
This book is a practical, hands-on volume with immediately usable code examples that enable readers to quickly master the necessary programming techniques.
Table Of Contents:
Chapter 1 : Introduction To Multi-Core Architecture
Chapter 2 : System Overview Of Threading
Chapter 3 : Fundamental Concepts Of Parallel
Chapter 4 : Threading and Parallel Programming Constructs
Chapter 5 : Threading APIs
Chapter 6 : OpenMP : A Portable Solution For Threading
Chapter 7 : Solutions To Common Parallel Programming Problems
Chapter 8 : Multi-Threaded Debugging Techniques
Chapter 9 : Single-Core Processor Fundamentals
Chapter 10 : Threading on Intel Multi-Core Processors
Chapter 11 : Intel Software Development Products
Reviews
There are no reviews yet.