Multi-core programming: increasing performance through software multi-threading
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Hillsboro, OR
Intel Press
2006
|
Ausgabe: | 1. printing |
Schriftenreihe: | Books by engineers, for engineers
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XV, 336 S. Ill., graph. Darst. |
ISBN: | 0976483246 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV022360297 | ||
003 | DE-604 | ||
005 | 20070404 | ||
007 | t | ||
008 | 070321s2006 ad|| |||| 00||| eng d | ||
020 | |a 0976483246 |9 0-9764832-4-6 | ||
035 | |a (OCoLC)75562600 | ||
035 | |a (DE-599)GBV522761755 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-703 |a DE-706 |a DE-573 |a DE-473 |a DE-Aug4 |a DE-188 | ||
050 | 0 | |a QA76.642 | |
082 | 0 | |a 005.11 |2 22 | |
084 | |a ST 151 |0 (DE-625)143595: |2 rvk | ||
084 | |a ST 170 |0 (DE-625)143602: |2 rvk | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
100 | 1 | |a Akhter, Shameem |e Verfasser |4 aut | |
245 | 1 | 0 | |a Multi-core programming |b increasing performance through software multi-threading |c Shameem Akhter ; Jason Roberts |
250 | |a 1. printing | ||
264 | 1 | |a Hillsboro, OR |b Intel Press |c 2006 | |
300 | |a XV, 336 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Books by engineers, for engineers | |
650 | 4 | |a Parallel programming (Computer science) | |
650 | 4 | |a Threads (Computer programs) | |
650 | 0 | 7 | |a Multithreading |0 (DE-588)4377481-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a SMT |g Informatik |0 (DE-588)4803254-2 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Multithreading |0 (DE-588)4377481-7 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a SMT |g Informatik |0 (DE-588)4803254-2 |D s |
689 | 1 | |5 DE-604 | |
700 | 1 | |a Roberts, Jason |e Verfasser |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015569644&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
Datensatz im Suchindex
_version_ | 1805075533096026112 |
---|---|
adam_text |
Contents
Preface
xi
Chapter
1
Chapter
2
Introduction to Multi-Core Architecture
1
Motivation for Concurrency in Software
2
Parallel Computing Platforms
5
Parallel Computing in Microprocessors
7
Differentiating Multi-Core Architectures from Hyper-Threading
Technology
10
Multi-threading on Single-Core versus Multi-Core Platforms
1 1
Understanding Performance
1 3
Amdahl's Law
14
Growing Returns: Gustafson's Law
18
Key Points
19
System Overview of Threading
21
Defining Threads
22
System View of Threads
22
Threading above the Operating System
23
Threads inside the OS
26
Threads inside the Hardware
29
What Happens When a Thread Is Created
30
Application Programming Models and Threading
32
Virtual Environment:
VMs
and Platforms
33
Runtime Virtualization
33
vi
■
Multi-Core Programming
System Virtualization
33
Key Points
35
Chapter
3
Fundamental Concepts of Parallel
Programming
37
Designing for Threads
37
Task Decomposition
38
Data Decomposition
39
Data Flow Decomposition
40
Implications of Different Decompositions
41
Challenges You'll Face
42
Parallel Programming Patterns
42
A Motivating Problem: Error Diffusion
45
Analysis of the Error Diffusion Algorithm
48
An Alternate Approach: Parallel Error Diffusion
48
Other Alternatives
50
Key Points
51
Chapter
4
Threading and Parallel Programming
Constructs
53
Synchronization
53
Critical Sections
56
Deadlock
57
Synchronization Primitives
59
Semaphores
60
Locks
63
Condition Variables
66
Messages
68
Flow Control-based Concepts
71
Fence
71
Barrier
72
Implementation-dependent Threading Features
73
Key Points
74
Chapter
5
Threading APIs
75
Threading APIs for Microsoft Windows
75
Wir^/MFC Thread APIs
75
Threading APIs for Microsoft .NET Framework
107
Creating Threads
107
Contents
VII
Managing Threads
110
Thread Pools
1 12
Thread Synchronization
117
POSIX Threads
120
Creating Threads
120
Managing Threads
122
Thread Synchronization
123
Signaling
124
Compilation and Linking
132
Key Points
132
Chapter
6
OpenMP*: A Portable Solution for
Threading
135
Challenges in Threading a Loop
1 37
Loop-carried Dependence
1 37
Data-race Conditions
140
Managing Shared and Private Data
141
Loop Scheduling and
Partioning
143
Effective Use of Reductions
147
Minimizing Threading Overhead
149
Work-sharing Sections
151
Performance-oriented Programming
152
Using Barrier and Nowait
152
Interleaving Single-thread and Multi-thread Execution
154
Data Copy-in and Copy-out
155
Protecting Updates of Shared Variables
157
Intel Taskqueuing Extension to OpenMP
160
OpenMP Library Functions
162
OpenMP Environment Variables
163
Compilation
164
Debugging
165
Performance
167
Key Points
169
Chapter
7
Solutions to Common Parallel Programming
Problems
171
Too Many Threads
171
Data Races, Deadlocks, and Live Locks
174
viii
Ш
Multi-Core Programming
Deadlock
177
Heavily Contended Locks
181
Priority Inversion
181
Solutions for Heavily Contended Locks
1 83
Non-blocking Algorithms
1 86
ABA Problem
188
Cache Line Ping-ponging
190
Memory Reclamation Problem
190
Recommendations
191
Thread-safe Functions and Libraries
192
Memory Issues
193
Bandwidth
193
Working in the Cache
194
Memory Contention
197
Cache-related Issues
200
False Sharing
200
Memory Consistency
204
Current IA-32 Architecture
204
Itanium® Architecture
207
High-level Languages
210
Avoiding Pipeline Stalls on IA-32
21 1
Data Organization for High Performance
212
Key Points
213
Chapter
8
Multi-threaded Debugging Techniques
215
General Debug Techniques
215
Designing with Debugging in Mind
216
Extending your Application —Using Trace Buffers
219
Debugging Multi-threaded Applications in Windows
224
Threads Window
225
Tracepoints
225
Breakpoint Filters
226
Naming Threads
227
Putting it All Together
228
Multi-threaded Debugging Using GDB
232
Notification on Thread Creation
233
Getting a List of All Threads in the Application
233
Setting Thread-specific Breakpoints
233
Contents ■
¡Χ
Switching between Threads
235
Applying a Command to a Group of Threads
235
Key Points
236
Chapter
9
Single-Core Processor Fundamentals
237
Processor Architecture Fundamentals
237
Comparing Superscalar and EPIC Architecture
245
Key Points
246
Chapter
10
Threading on Intel® Multi-Core Processors
247
Hardware-based Threading
247
Threading from Intel
251
Hyper-Threading Technology
252
Difference between Multiprocessor and Hyper-Threading
Technology
254
Hyper-Threading Technology Architecture
254
Multi-Core Processors
257
Architectural Details
257
Comparison between Multiprocessors and Multi-Core
Processors
260
Multi-Core for Itanium® Architecture
261
Multiple Processor Interaction
266
Inter-Processor Communication and Multi-threaded
.
Programming
266
Power Consumption
268
Power Metrics
268
Reducing Power Consumption
270
Beyond Multi-Core Processor Architecture
271
Key Points
272
Chapter
11
Intel® Software Development Products
275
Overview
275
Investigate
276
Create/Express
276
Debugging
277
Tuning
277
Intel® Thread Checker
277
How It Works
278
Usage Tips
280
X
Ш
Multi-Core Programming
Using Intel® Thread Checker with OpenMP
281
Intel Compilers
281
ОрепМҐ
282
Software-based Speculative
Precomputation
286
Compiler Optimization and Cache Optimization
287
Intel® Debugger
288
Intel Libraries
289
Intel® Math Kernel Library
289
Intel® Integrated Performance Primitives
290
Parallel Program Issues When Using Parallel Libraries
290
The Future
291
Intel® Threading Building Blocks
292
Intel® VTune™ Performance Analyzer
292
Find the Hotspot
293
Using Call Graph for Finding a Threading Point
294
Check the Load Balancing
295
Intel® Thread Profiler
295
MPI
Programming
296
Intel Support for
MPI
297
Key Points
300
Glossary
303
References
317
Index
323 |
adam_txt |
Contents
Preface
xi
Chapter
1
Chapter
2
Introduction to Multi-Core Architecture
1
Motivation for Concurrency in Software
2
Parallel Computing Platforms
5
Parallel Computing in Microprocessors
7
Differentiating Multi-Core Architectures from Hyper-Threading
Technology
10
Multi-threading on Single-Core versus Multi-Core Platforms
1 1
Understanding Performance
1 3
Amdahl's Law
14
Growing Returns: Gustafson's Law
18
Key Points
19
System Overview of Threading
21
Defining Threads
22
System View of Threads
22
Threading above the Operating System
23
Threads inside the OS
26
Threads inside the Hardware
29
What Happens When a Thread Is Created
30
Application Programming Models and Threading
32
Virtual Environment:
VMs
and Platforms
33
Runtime Virtualization
33
vi
■
Multi-Core Programming
System Virtualization
33
Key Points
35
Chapter
3
Fundamental Concepts of Parallel
Programming
37
Designing for Threads
37
Task Decomposition
38
Data Decomposition
39
Data Flow Decomposition
40
Implications of Different Decompositions
41
Challenges You'll Face
42
Parallel Programming Patterns
42
A Motivating Problem: Error Diffusion
45
Analysis of the Error Diffusion Algorithm
48
An Alternate Approach: Parallel Error Diffusion
48
Other Alternatives
50
Key Points
51
Chapter
4
Threading and Parallel Programming
Constructs
53
Synchronization
53
Critical Sections
56
Deadlock
57
Synchronization Primitives
59
Semaphores
60
Locks
63
Condition Variables
66
Messages
68
Flow Control-based Concepts
71
Fence
71
Barrier
72
Implementation-dependent Threading Features
73
Key Points
74
Chapter
5
Threading APIs
75
Threading APIs for Microsoft Windows
75
Wir^/MFC Thread APIs
75
Threading APIs for Microsoft .NET Framework
107
Creating Threads
107
Contents
VII
Managing Threads
110
Thread Pools
1 12
Thread Synchronization
117
POSIX Threads
120
Creating Threads
120
Managing Threads
122
Thread Synchronization
123
Signaling
124
Compilation and Linking
132
Key Points
132
Chapter
6
OpenMP*: A Portable Solution for
Threading
135
Challenges in Threading a Loop
1 37
Loop-carried Dependence
1 37
Data-race Conditions
140
Managing Shared and Private Data
141
Loop Scheduling and
Partioning
143
Effective Use of Reductions
147
Minimizing Threading Overhead
149
Work-sharing Sections
151
Performance-oriented Programming
152
Using Barrier and Nowait
152
Interleaving Single-thread and Multi-thread Execution
154
Data Copy-in and Copy-out
155
Protecting Updates of Shared Variables
157
Intel Taskqueuing Extension to OpenMP
160
OpenMP Library Functions
162
OpenMP Environment Variables
163
Compilation
164
Debugging
165
Performance
167
Key Points
169
Chapter
7
Solutions to Common Parallel Programming
Problems
171
Too Many Threads
171
Data Races, Deadlocks, and Live Locks
174
viii
Ш
Multi-Core Programming
Deadlock
177
Heavily Contended Locks
181
Priority Inversion
181
Solutions for Heavily Contended Locks
1 83
Non-blocking Algorithms
1 86
ABA Problem
188
Cache Line Ping-ponging
190
Memory Reclamation Problem
190
Recommendations
191
Thread-safe Functions and Libraries
192
Memory Issues
193
Bandwidth
193
Working in the Cache
194
Memory Contention
197
Cache-related Issues
200
False Sharing
200
Memory Consistency
204
Current IA-32 Architecture
204
Itanium® Architecture
207
High-level Languages
210
Avoiding Pipeline Stalls on IA-32
21 1
Data Organization for High Performance
212
Key Points
213
Chapter
8
Multi-threaded Debugging Techniques
215
General Debug Techniques
215
Designing with Debugging in Mind
216
Extending your Application —Using Trace Buffers
219
Debugging Multi-threaded Applications in Windows
224
Threads Window
225
Tracepoints
225
Breakpoint Filters
226
Naming Threads
227
Putting it All Together
228
Multi-threaded Debugging Using GDB
232
Notification on Thread Creation
233
Getting a List of All Threads in the Application
233
Setting Thread-specific Breakpoints
233
Contents ■
¡Χ
Switching between Threads
235
Applying a Command to a Group of Threads
235
Key Points
236
Chapter
9
Single-Core Processor Fundamentals
237
Processor Architecture Fundamentals
237
Comparing Superscalar and EPIC Architecture
245
Key Points
246
Chapter
10
Threading on Intel® Multi-Core Processors
247
Hardware-based Threading
247
Threading from Intel
251
Hyper-Threading Technology
252
Difference between Multiprocessor and Hyper-Threading
Technology
254
Hyper-Threading Technology Architecture
254
Multi-Core Processors
257
Architectural Details
257
Comparison between Multiprocessors and Multi-Core
Processors
260
Multi-Core for Itanium® Architecture
261
Multiple Processor Interaction
266
Inter-Processor Communication and Multi-threaded
.
Programming
266
Power Consumption
268
Power Metrics
268
Reducing Power Consumption
270
Beyond Multi-Core Processor Architecture
271
Key Points
272
Chapter
11
Intel® Software Development Products
275
Overview
275
Investigate
276
Create/Express
276
Debugging
277
Tuning
277
Intel® Thread Checker
277
How It Works
278
Usage Tips
280
X
Ш
Multi-Core Programming
Using Intel® Thread Checker with OpenMP
281
Intel Compilers
281
ОрепМҐ
282
Software-based Speculative
Precomputation
286
Compiler Optimization and Cache Optimization
287
Intel® Debugger
288
Intel Libraries
289
Intel® Math Kernel Library
289
Intel® Integrated Performance Primitives
290
Parallel Program Issues When Using Parallel Libraries
290
The Future
291
Intel® Threading Building Blocks
292
Intel® VTune™ Performance Analyzer
292
Find the Hotspot
293
Using Call Graph for Finding a Threading Point
294
Check the Load Balancing
295
Intel® Thread Profiler
295
MPI
Programming
296
Intel Support for
MPI
297
Key Points
300
Glossary
303
References
317
Index
323 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Akhter, Shameem Roberts, Jason |
author_facet | Akhter, Shameem Roberts, Jason |
author_role | aut aut |
author_sort | Akhter, Shameem |
author_variant | s a sa j r jr |
building | Verbundindex |
bvnumber | BV022360297 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.642 |
callnumber-search | QA76.642 |
callnumber-sort | QA 276.642 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 151 ST 170 ST 230 |
ctrlnum | (OCoLC)75562600 (DE-599)GBV522761755 |
dewey-full | 005.11 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.11 |
dewey-search | 005.11 |
dewey-sort | 15.11 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 1. printing |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV022360297</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20070404</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">070321s2006 ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0976483246</subfield><subfield code="9">0-9764832-4-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)75562600</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV522761755</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-703</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-188</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.642</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.11</subfield><subfield code="2">22</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 151</subfield><subfield code="0">(DE-625)143595:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 170</subfield><subfield code="0">(DE-625)143602:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Akhter, Shameem</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Multi-core programming</subfield><subfield code="b">increasing performance through software multi-threading</subfield><subfield code="c">Shameem Akhter ; Jason Roberts</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. printing</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Hillsboro, OR</subfield><subfield code="b">Intel Press</subfield><subfield code="c">2006</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XV, 336 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Books by engineers, for engineers</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Parallel programming (Computer science)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Threads (Computer programs)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Multithreading</subfield><subfield code="0">(DE-588)4377481-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">SMT</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4803254-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Multithreading</subfield><subfield code="0">(DE-588)4377481-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">SMT</subfield><subfield code="g">Informatik</subfield><subfield code="0">(DE-588)4803254-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Roberts, Jason</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015569644&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield></record></collection> |
id | DE-604.BV022360297 |
illustrated | Illustrated |
index_date | 2024-07-02T17:02:59Z |
indexdate | 2024-07-20T05:42:54Z |
institution | BVB |
isbn | 0976483246 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-015569644 |
oclc_num | 75562600 |
open_access_boolean | |
owner | DE-703 DE-706 DE-573 DE-473 DE-BY-UBG DE-Aug4 DE-188 |
owner_facet | DE-703 DE-706 DE-573 DE-473 DE-BY-UBG DE-Aug4 DE-188 |
physical | XV, 336 S. Ill., graph. Darst. |
publishDate | 2006 |
publishDateSearch | 2006 |
publishDateSort | 2006 |
publisher | Intel Press |
record_format | marc |
series2 | Books by engineers, for engineers |
spelling | Akhter, Shameem Verfasser aut Multi-core programming increasing performance through software multi-threading Shameem Akhter ; Jason Roberts 1. printing Hillsboro, OR Intel Press 2006 XV, 336 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Books by engineers, for engineers Parallel programming (Computer science) Threads (Computer programs) Multithreading (DE-588)4377481-7 gnd rswk-swf SMT Informatik (DE-588)4803254-2 gnd rswk-swf Multithreading (DE-588)4377481-7 s DE-604 SMT Informatik (DE-588)4803254-2 s Roberts, Jason Verfasser aut Digitalisierung UB Bamberg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015569644&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Akhter, Shameem Roberts, Jason Multi-core programming increasing performance through software multi-threading Parallel programming (Computer science) Threads (Computer programs) Multithreading (DE-588)4377481-7 gnd SMT Informatik (DE-588)4803254-2 gnd |
subject_GND | (DE-588)4377481-7 (DE-588)4803254-2 |
title | Multi-core programming increasing performance through software multi-threading |
title_auth | Multi-core programming increasing performance through software multi-threading |
title_exact_search | Multi-core programming increasing performance through software multi-threading |
title_exact_search_txtP | Multi-core programming increasing performance through software multi-threading |
title_full | Multi-core programming increasing performance through software multi-threading Shameem Akhter ; Jason Roberts |
title_fullStr | Multi-core programming increasing performance through software multi-threading Shameem Akhter ; Jason Roberts |
title_full_unstemmed | Multi-core programming increasing performance through software multi-threading Shameem Akhter ; Jason Roberts |
title_short | Multi-core programming |
title_sort | multi core programming increasing performance through software multi threading |
title_sub | increasing performance through software multi-threading |
topic | Parallel programming (Computer science) Threads (Computer programs) Multithreading (DE-588)4377481-7 gnd SMT Informatik (DE-588)4803254-2 gnd |
topic_facet | Parallel programming (Computer science) Threads (Computer programs) Multithreading SMT Informatik |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015569644&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT akhtershameem multicoreprogrammingincreasingperformancethroughsoftwaremultithreading AT robertsjason multicoreprogrammingincreasingperformancethroughsoftwaremultithreading |