skip to content
Multi-core programming : increasing performance through software multi-threading Preview this item
ClosePreview this item
Checking...

Multi-core programming : increasing performance through software multi-threading

Author: Shameem Akhter; Jason Roberts
Publisher: Hillsboro, OR : Intel Press, ©2006.
Edition/Format:   Print book : EnglishView all editions and formats
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Material Type: Internet resource
Document Type: Book, Internet Resource
All Authors / Contributors: Shameem Akhter; Jason Roberts
ISBN: 0976483246 9780976483243
OCLC Number: 75562600
Description: xv, 336 pages : illustrations ; 23 cm
Contents: 1. Introduction to Multi-Core Architecture --
Motivation for Concurrency in Software --
Parallel Computing Platforms --
Parallel Computing in Microprocessors --
Differentiating Multi-Core Architectures from Hyper-Threading --
Technology --
Multi-threading on Single-Core versus Multi-Core Platforms --
Understanding Performance --
Amdahl's Law --
Growing Returns: Gustafson's Law --
Key Points --
2. System Overview of Threading --
Defining Threads --
System View of Threads --
Threading above the Operating System --
Threads inside the OS --
Threads inside the Hardware --
What Happens When a Thread Is Created --
Application Programming Models and Threading --
Virtual Environment: VMs and Platforms --
Runtime Virtualization --
System Virtualization --
Key Points --
3. Fundamental Concepts of Parallel --
Programming --
Designing for Threads --
Task Decomposition --
Data Decomposition --
Data Flow Decomposition --
Implications of Different Decompositions --
Challenges You'll Face --
Parallel Programming Patterns --
A Motivating Problem: Error Diffusion --
Analysis of the Error Diffusion Algorithm --
An Alternate Approach: Parallel Error Diffusion --
Other Alternatives --
Key Points --
4. Threading and Parallel Programming --
Constructs --
Synchronization --
Critical Sections --
Deadlock --
Synchronization Primitives --
Semaphores --
Locks --
Condition Variables --
Messages --
Flow Control-based Concepts --
Fence --
Barrier --
Implementation-dependent Threading Features --
Key Points --
5. Threading APIs --
Threading APIs for Microsoft Windows --
Win32 /MFC Thread APIs --
Threading APIs for Microsoft.NET Framework --
Creating Threads --
Contents --
Managing Threads --
Thread Pools --
Thread Synchronization --
POSIX Threads --
Creating Threads --
Managing Threads --
Thread Synchronization --
Signaling --
Compilation and Linking --
Key Points --
6. OpenMP: A Portable Solution for --
Threading --
Challenges in Threading a Loop --
Loop-carried Dependence --
Data-race Conditions --
Managing Shared and Private Data --
Loop Scheduling and Partitioning --
Effective Use of Reductions --
Minimizing Threading Overhead --
Work-sharing Sections --
Performance-oriented Programming --
Using Barrier and Nowait --
Interleaving Single-thread and Multi-thread Execution --
Data Copy-in and Copy-out --
Protecting Updates of Shared Variables --
Intel Taskqueuing Extension to OpenMP --
OpenMP Library Functions --
OpenMP Environment Variables --
Compilation --
Debugging --
Performance --
Key Points --
7. Solutions to Common Parallel Programming --
Problems --
Too Many Threads --
Data Races, Deadlocks, and Live Locks --
viii Multi-Core Programming --
Deadlock --
Heavily Contended Locks --
Priority Inversion --
Solutions for Heavily Contended Locks --
Non-blocking Algorithms --
ABA Problem --
Cache Line Ping-ponging --
Memory Reclamation Problem --
Recommendations --
Thread-safe Functions and Libraries --
Memory Issues --
Bandwidth --
Working in the Cache --
Memory Contention --
Cache-related Issues --
False Sharing --
Memory Consistency --
Current IA-32 Architecture --
Itanium® Architecture --
High-level Languages --
Avoiding Pipeline Stalls on IA-32 --
Data Organization for High Performance --
Key Points --
8. Multi-threaded Debugging Techniques --
General Debug Techniques --
Designing with Debugging in Mind --
Extending your Application --
Using Trace Buffers --
Debugging Multi-threaded Applications in Windows --
Threads Window --
Tracepoints --
Breakpoint Filters --
Naming Threads --
Putting it All Together --
Multi-threaded Debugging Using GDB --
Notification on Thread Creation --
Getting a List of All Threads in the Application --
Setting Thread-specific Breakpoints --
Switching between Threads --
Applying a Command to a Group of Threads --
Key Points --
9. Single-Core Processor Fundamentals --
Processor Architecture Fundamentals --
Comparing Superscalar and EPIC Architecture --
Key Points --
10. Threading on Intel® Multi-Core Processors --
Hardware-based Threading --
Threading from Intel --
Hyper-Threading Technology --
Difference between Multiprocessor and Hyper-Threading --
Technology --
Hyper-Threading Technology Architecture --
Multi-Core Processors --
Architectural Details --
Comparison between Multiprocessors and Multi-Core --
Processors --
Multi-Core for Itanium® Architecture --
Multiple Processor Interaction --
Inter-Processor Communication and Multi-threaded --
Programming --
Power Consumption --
Power Metrics --
Reducing Power Consumption --
Beyond Multi-Core Processor Architecture --
Key Points --
11. Intel® Software Development Products --
Overview --
Investigate --
Create /Express --
Debugging --
Tuning --
Intel® Thread Checker --
How It Works --
Usage Tips --
Using Intel® Thread Checker with OpenMP --
Intel Compilers --
OpenMP --
Software-based Speculative Precomputation --
Compiler Optimization and Cache Optimization --
Intel® Debugger --
Intel Libraries --
Intel® Math Kernel Library --
Intel® Integrated Performance Primitives --
Parallel Program Issues When Using Parallel Libraries --
The Future --
Intel® Threading Building Blocks --
Intel® VTune Performance Analyzer --
Find the Hotspot --
Using Call Graph for Finding a Threading Point --
Check the Load Balancing --
Intel® Thread Profiler --
MPI Programming --
Intel Support for MPI.
Responsibility: Shameem Akhter, Jason Roberts.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/75562600> # Multi-core programming : increasing performance through software multi-threading
    a schema:CreativeWork, schema:Book ;
   library:oclcnum "75562600" ;
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/863944827#Place/hillsboro_or> ; # Hillsboro, OR
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/oru> ;
   schema:about <http://id.worldcat.org/fast/1150298> ; # Threads (Computer programs)
   schema:about <http://id.worldcat.org/fast/1052939> ; # Parallel programming (Computer science)
   schema:about <http://experiment.worldcat.org/entity/work/data/863944827#Topic/multithreading> ; # Multithreading
   schema:about <http://experiment.worldcat.org/entity/work/data/863944827#Topic/smt> ; # SMT
   schema:about <http://experiment.worldcat.org/entity/work/data/863944827#Topic/threads_programas_para_computadora> ; # Threads (Programas para computadora)
   schema:about <http://experiment.worldcat.org/entity/work/data/863944827#Topic/programacion_paralela_computacion> ; # Programación paralela (Computación)
   schema:about <http://dewey.info/class/005.11/e22/> ;
   schema:bookFormat bgn:PrintBook ;
   schema:contributor <http://experiment.worldcat.org/entity/work/data/863944827#Person/roberts_jason> ; # Jason Roberts
   schema:copyrightYear "2006" ;
   schema:creator <http://experiment.worldcat.org/entity/work/data/863944827#Person/akhter_shameem> ; # Shameem Akhter
   schema:datePublished "2006" ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/863944827> ;
   schema:inLanguage "en" ;
   schema:name "Multi-core programming : increasing performance through software multi-threading"@en ;
   schema:productID "75562600" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/75562600#PublicationEvent/hillsboro_or_intel_press_2006> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/863944827#Agent/intel_press> ; # Intel Press
   schema:url <http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&doc_number=015569644&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA> ;
   schema:workExample <http://worldcat.org/isbn/9780976483243> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/75562600> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/863944827#Person/akhter_shameem> # Shameem Akhter
    a schema:Person ;
   schema:familyName "Akhter" ;
   schema:givenName "Shameem" ;
   schema:name "Shameem Akhter" ;
    .

<http://experiment.worldcat.org/entity/work/data/863944827#Person/roberts_jason> # Jason Roberts
    a schema:Person ;
   schema:familyName "Roberts" ;
   schema:givenName "Jason" ;
   schema:name "Jason Roberts" ;
    .

<http://experiment.worldcat.org/entity/work/data/863944827#Topic/programacion_paralela_computacion> # Programación paralela (Computación)
    a schema:Intangible ;
   schema:name "Programación paralela (Computación)"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/863944827#Topic/threads_programas_para_computadora> # Threads (Programas para computadora)
    a schema:Intangible ;
   schema:name "Threads (Programas para computadora)"@en ;
    .

<http://id.worldcat.org/fast/1052939> # Parallel programming (Computer science)
    a schema:Intangible ;
   schema:name "Parallel programming (Computer science)"@en ;
    .

<http://id.worldcat.org/fast/1150298> # Threads (Computer programs)
    a schema:Intangible ;
   schema:name "Threads (Computer programs)"@en ;
    .

<http://worldcat.org/isbn/9780976483243>
    a schema:ProductModel ;
   schema:isbn "0976483246" ;
   schema:isbn "9780976483243" ;
    .

<http://www.worldcat.org/title/-/oclc/75562600>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
   schema:about <http://www.worldcat.org/oclc/75562600> ; # Multi-core programming : increasing performance through software multi-threading
   schema:dateModified "2017-09-01" ;
   void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.