Ãëàâíàÿ    Ex Libris    Êíèãè    Æóðíàëû    Ñòàòüè    Ñåðèè    Êàòàëîã    Wanted    Çàãðóçêà    ÕóäËèò    Ñïðàâêà    Ïîèñê ïî èíäåêñàì    Ïîèñê    Ôîðóì   
blank
Àâòîðèçàöèÿ

       
blank
Ïîèñê ïî óêàçàòåëÿì

blank
blank
blank
Êðàñîòà
blank
Hughes C., Hughes T. — Professional Multicore Programming: Design and Implementation for C++ Developers
Hughes C., Hughes T. — Professional Multicore Programming: Design and Implementation for C++ Developers



Îáñóäèòå êíèãó íà íàó÷íîì ôîðóìå



Íàøëè îïå÷àòêó?
Âûäåëèòå åå ìûøêîé è íàæìèòå Ctrl+Enter


Íàçâàíèå: Professional Multicore Programming: Design and Implementation for C++ Developers

Àâòîðû: Hughes C., Hughes T.

Àííîòàöèÿ:

Professional Multicore Programming: Design and Implementation for C++ Developers presents the basics of multicore programming in a simple, easy-to-understand manner so that you can easily apply the concepts to your everyday projects. Learn the fundamentals of programming for multiprocessor and multithreaded architecture, progress to multi-core programming and eventually become comfortable with programming techniques that otherwise can be difficult to understand. Anticipate the pitfalls and traps of concurrency programming and synchronization before you encounter them yourself by finding them outlined in this indispensable guide to multicore programming.


ßçûê: en

Ðóáðèêà: Computer science/

Ñòàòóñ ïðåäìåòíîãî óêàçàòåëÿ: Ãîòîâ óêàçàòåëü ñ íîìåðàìè ñòðàíèö

ed2k: ed2k stats

Ãîä èçäàíèÿ: 2008

Êîëè÷åñòâî ñòðàíèö: 648

Äîáàâëåíà â êàòàëîã: 28.10.2010

Îïåðàöèè: Ïîëîæèòü íà ïîëêó | Ñêîïèðîâàòü ññûëêó äëÿ ôîðóìà | Ñêîïèðîâàòü ID
blank
Ïðåäìåòíûé óêàçàòåëü
Spawn/ manage processes, POSIX functions for, creating processes      98
Spawn/ manage processes, POSIX functions for, destroying attributes      98
Spawn/ manage processes, POSIX functions for, initializing attributes      98
Spawn/ manage processes, POSIX functions for, setting/ retrieving attribute values      98
spawn_() function      see "posix_spawn() function"
Specification testing      379
Specifications (SDLC activity)      38
SPEs      see "Synergistic Processor Elements"
Spiral model      40
SPIs (Serial Peripheral Interfaces)      32
SPIs (System Programming Interfaces)      68 69 70 72 94
SPMD (Single Program Multiple Data)      274—275
SPUs      see "Synergistic processor units"
SRI      see "System Request Interface"
SS relationship      see "Start-to-start relationship"
SSE (Streaming SIMD Extensions)      6 32—33
Stack class      353
Stack class as interface class      354 355
Stacks, address      154
Stacks, cleanup      178 179
Stacks, location of, setting      182—183
Stacks, managing      180—183
Stacks, segment      109
Stacks, size      154
Stacks, size, setting      181—182
Standard software engineering testing      386—399
Standard Template Adaptive Parallel Library      see "STAPL"
STAPL (Standard Template Adaptive Parallel Library)      69 70 76 84 86 93 94 321—323 567
STAPL (Standard Template Adaptive Parallel Library), components of      322
STAPL (Standard Template Adaptive Parallel Library), components of, pAlgorithms      322
STAPL (Standard Template Adaptive Parallel Library), components of, pContainers      322
STAPL (Standard Template Adaptive Parallel Library), components of, pRange      322
STAPL (Standard Template Adaptive Parallel Library), components of, Runtime      322
STAPL (Standard Template Adaptive Parallel Library), components of, Views      322
STAPL (Standard Template Adaptive Parallel Library), goal of      70 94
STAPL (Standard Template Adaptive Parallel Library), online information for      323
STAPL (Standard Template Adaptive Parallel Library), Stroustrup and      322
STAPL (Standard Template Adaptive Parallel Library), structure of (block diagram)      322—323
STAPL (Standard Template Adaptive Parallel Library), TBB and      322
start      116
Start-to-finish (SF) relationship      57—58 246 265
Start-to-finish (SF) relationship, condition variables/ mutexes in (listing 7-13)      266—267
Start-to-start (SS) relationship      57—58 245
STAT      116 118 119
state machines      365—370
State transitions      112—113
State transitions, defined      112
State transitions, list of      112—113
State(s) of processes      111—114
State(s) of processes, runnable (ready)      111 112 113 114
State(s) of processes, running      111 112 113 114
State(s) of processes, sleeping      113
State(s) of processes, stopped      112 113 114
State(s) of processes, waiting (blocked)      112 113 114
State(s) of processes, zombied      111 112 113 114
State(s) of processor      109
State(s), cancelability      172 173
State(s), composite      369
State(s), defined      365
State(s), detached      154
State(s), diagrams      62 64 366—367 408
State(s), final      367
State(s), initial      367
State(s), parts of      367
State(s), parts of, deferred events      367 368
State(s), parts of, entry/exit actions      367 368
State(s), parts of, internal transitions      367 368
State(s), parts of, name      367
State(s), parts of, self-transitions      367 368
State(s), source      369
State(s), substates      369—370
State(s), superstate      367 369
State(s), target      369
State(s), thread      156—157
Static priority      114
Stereotypes      350
Stereotypes, association      358
Stereotypes, generalization      351
Stereotypes, global      350
Stereotypes, local      358
Stereotypes, parameter      358
Stereotypes, process      359
Stereotypes, self      358
Stereotypes, thread      359
stime      116
Stopped state      112 113 114
Streaming SIMD Extensions (SSE)      6 32—33
Stress testing      379
Strings, in files      213
Stroustrup, Bjarne on parallelism      62—63
Stroustrup, Bjarne, C++ and      62—63 322
Stroustrup, Bjarne, STAPL and      322
Struct usage attributes      133
Structural part, of collaboration      356
Structural perspective (modeling concurrent systems)      331 334—356
Structured model      40
subclass      349
substates      367 369—370
Sun C/ C++ compiler      28 64
Sun UltraSparc T1 multiprocessor      see "UltraSparc T1"
superclass      349
superstate      367 369
Support/ utility classes      335
Swimlanes      364 365
Symbols, decision      364
Symbols, self-delegation      363
Symbols, visibility      343
Symmetric Multiprocessor (SMP)      24
Synchronization bar      364
Synchronization in painters example      204
Synchronization of concurrency      238—268
Synchronization, access      244
Synchronization, data      239 240
Synchronization, hardware      239
Synchronization, mechanisms      246—268 282
Synchronization, problems      56 see "Deadlocks" "Indefinite
Synchronization, relationships      56—58 244—246 282
Synchronization, relationships, condition variables and      265—267
Synchronization, relationships, FF      57—58 246 265
Synchronization, relationships, FS      57—58 245—246 265
Synchronization, relationships, SF      57—58 246 265
Synchronization, relationships, SS      57—58 245
Synchronization, sequence      244
Synchronization, task      239 282
Synchronization, types of      240
Synchronous processes      133—135
Synergistic memory flow controller      30 31
Synergistic Processor Elements (SPEs)      28 29 30 31
Synergistic processor units (SPUs)      30 31
sysconf() function      26 125 188—190
System calls, cancellation-safe      177 see
System contention scope      154 157 158
System libraries      63—64
System main memory      see "RAM"
System processes      108
System programming      13 70
System Programming Interfaces      see "SPIs"
System Request Interface (SRI)      23
system() function      127 135
System, architecture of      371
System, architecture of, deployment view      371
System, architecture of, design view      371
System, architecture of, implementation view      371
System, architecture of, process view      371
System, architecture of, use cases      371
System, concurrent      see "Modeling concurrent systems"
System, defined      371
System, defined, Booch, et al      371
System, model of      331 372
System, OO      332
System, structure of, modeling      334—356
System, whole, visualizing      371—372
sz      116
target state      369
Task-oriented programming      see "Imperative programming"
Task-to-task communication      47—51
Tasks      see also "processes"
Tasks to processes      74
Tasks, dependencies, counting      208—210
Tasks, multitasking      76 359—361
Tasks, synchronization      239 282
TBB (Intel Threading Building Blocks) library      70 71 86 317—321
TBB (Intel Threading Building Blocks) library, concurrent_hash_map      317
TBB (Intel Threading Building Blocks) library, concurrent_queue      317
TBB (Intel Threading Building Blocks) library, concurrent_vector      317
TBB (Intel Threading Building Blocks) library, concurrent_vector, in listing 8-3      318—321
TBB (Intel Threading Building Blocks) library, containers, with concurrency support      317
TBB (Intel Threading Building Blocks) library, generic parallel algorithms      317
TBB (Intel Threading Building Blocks) library, parallel_for      317
TBB (Intel Threading Building Blocks) library, parallel_for, in listing 8—3      318—321
TBB (Intel Threading Building Blocks) library, parallel_reduce      317
TBB (Intel Threading Building Blocks) library, parallel_scan      317
TBB (Intel Threading Building Blocks) library, parallel_sort      317
TBB (Intel Threading Building Blocks) library, parallel_while      317
TBB (Intel Threading Building Blocks) library, STAPL and      322
template classes      335 348
Template classes, realization of      354 355
Template classes, visualizing      348—349
Template object      348
Temporal locality      12
Temporal locality, 10 challenges of concurrency      see "Challenges"
Terminating, processes      127—129
Terminating, threads      171—180 see
Termination model      397
Testing (multicore programming)      60—61 375—399
Testing (multicore programming) in sequential programming      60
Testing (multicore programming), acceptance      380
Testing (multicore programming), concurrency challenges and      60—61 377—379
Testing (multicore programming), condition variables and      378
Testing (multicore programming), debugging and      60—61 376 377 399
Testing (multicore programming), definitions/terms in      378 379
Testing (multicore programming), errors during      391
Testing (multicore programming), fundamental questions and      383 386
Testing (multicore programming), goals of      376
Testing (multicore programming), goals of, as fundamental questions      383
Testing (multicore programming), guess_it program      382—383
Testing (multicore programming), guess_it program, concurrency model for agents      382
Testing (multicore programming), guess_it program, declarative implementation of PBS      383
Testing (multicore programming), guess_it program, listing 10-1 (declarative implementation of guess_it)      383
Testing (multicore programming), guess_it program, listing 10-2 (valid__code predicate, declaration of)      384
Testing (multicore programming), guess_it program, listing 10-3 (valid__code predicate, definition of)      384—385
Testing (multicore programming), guess_it program, PBS of agent solution model      383
Testing (multicore programming), guess_it program, problem statement      382
Testing (multicore programming), guess_it program, processes before      382—383
Testing (multicore programming), guess_it program, revised agent model      382
Testing (multicore programming), guess_it program, rough-cut solution model      382
Testing (multicore programming), guess_it program, solution model-with layer 5 PADL      382
Testing (multicore programming), guess_it program, strategy      383
Testing (multicore programming), integration      379
Testing (multicore programming), issues in      376
Testing (multicore programming), multiple condition variables and      378
Testing (multicore programming), mutex semaphores and      378
Testing (multicore programming), operational      380
Testing (multicore programming), read-write locks and      378
Testing (multicore programming), regression      379
Testing (multicore programming), SDLC and      38 375 381
Testing (multicore programming), skipping      376—377
Testing (multicore programming), specification      379
Testing (multicore programming), standard software engineering      386—399
Testing (multicore programming), standard software engineering, IEEE      386—399
Testing (multicore programming), standard software engineering, PADL, PBS, three fundamental questions in      386
Testing (multicore programming), stress      379
Testing (multicore programming), terms/definitions in      378 379
Testing (multicore programming), types of      379—380
Testing (multicore programming), unit      379
Testing (multicore programming), unit, activities      390
Testing (multicore programming), unit, phases      390
Testing (multicore programming), V&V in      387
Text files filtering project      276—282
Text files filtering project, agent model of pipeline      278—282
Text files filtering project, agent model of pipeline, assert method      281
Text files filtering project, agent model of pipeline, assertion class      280
Text files filtering project, agent model of pipeline, class relationship diagram      278
Text files filtering project, agent model of pipeline, main line for      279
Text files filtering project, agent model of pipeline, operator()      279—280
Text files filtering project, agent model of pipeline, some_assertion method      281
Text files filtering project, approaches      277
Text files filtering project, communication/cooperation requirements      278
Text files filtering project, goals of      276
Text files filtering project, larger scale problems and      282
Text files filtering project, observations in      277
Text files filtering project, problem statement      276
Text files filtering project, solution      277—281
Text files filtering project, strategy      276—277
Text segment      109
Things (UML language primitive)      332 333
Thread (stereotype)      359
Thread Checker tool      7
Thread checking option      7
Thread interface class (C++0x standard), implementation of      305—312
Thread library option      7
Thread mapping, one-to-one      146
Thread strategies      268—274 282
Thread strategies, delegation (boss/ worker) model      269—271 289 412—414
Thread strategies, peer-to-peer model      271—272 289 415—416
Thread strategies, pipeline model      233 269 273—274 277 289 418
Thread strategies, producer-consumer model      272—273 289 418—419
Thread strategies, WBS and      268
thread() method      91
Thread(s)      143—201
Thread(s), anatomy      50
Thread(s), attribute objects      154 155 see
Thread(s), attributes, pthread attribute object      167—171
Thread(s), attributes, setting      153—155
Thread(s), boss      161 269 271 412 413 414
Thread(s), cancelable      172
Thread(s), communication between      51 150—151
Thread(s), concurrency models with      see "Concurrency models"
Thread(s), contention scopes      147 154 157—159
Thread(s), contention scopes, process      154 157 158
Thread(s), contention scopes, setting      187—188
Thread(s), contention scopes, system      157 158
Thread(s), context      147—149
Thread(s), creating      162—163
Thread(s), data corruption from      151
Thread(s), defined      141 143—144 200
Thread(s), detached      155 169—171
Thread(s), differences, with processes      152—153 203
Thread(s), exhaustion      387
Thread(s), hardware      149
Thread(s), hybrid      144 145
Thread(s), ids, comparing      166—167
Thread(s), ids, getting      166—167
Thread(s), joining      165—166
Thread(s), kernel-level      144—147
Thread(s), managing      171—192
Thread(s), multithreading with      143—201 359—361
Thread(s), multithreading with, chip-level      25 29 149
Thread(s), necessary number of      59—60
Thread(s), passing arguments to      163—165
Thread(s), peer      150 153
Thread(s), peer, terminating      172
Thread(s), POSIX      29 63 82
Thread(s), POSIX Standard for Thread Management      427—566
Thread(s), primary      143 159 200
Thread(s), priority of      155
Thread(s), priority of, setting      183—187
Thread(s), process termination from      151
Thread(s), processes v.      50 97 150—153
Thread(s), resources      149—150
1 2 3 4 5 6 7 8
blank
Ðåêëàìà
blank
blank
HR
@Mail.ru
       © Ýëåêòðîííàÿ áèáëèîòåêà ïîïå÷èòåëüñêîãî ñîâåòà ìåõìàòà ÌÃÓ, 2004-2024
Ýëåêòðîííàÿ áèáëèîòåêà ìåõìàòà ÌÃÓ | Valid HTML 4.01! | Valid CSS! Î ïðîåêòå