|
|
Àâòîðèçàöèÿ |
|
|
Ïîèñê ïî óêàçàòåëÿì |
|
|
|
|
|
|
|
|
|
|
Hughes C., Hughes T. — Professional Multicore Programming: Design and Implementation for C++ Developers |
|
|
Ïðåäìåòíûé óêàçàòåëü |
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
|
|
|
Ðåêëàìà |
|
|
|