|
|
Авторизация |
|
|
Поиск по указателям |
|
|
|
|
|
|
|
|
|
|
Hughes C., Hughes T. — Professional Multicore Programming: Design and Implementation for C++ Developers |
|
|
Предметный указатель |
Processes, multithreaded 143—144 200
Processes, necessary number of 59—60
Processes, parent 80 141 152
Processes, peer-to-peer model with 415—416
Processes, POSIX Standard for Process Management 567—592
Processes, predicates, and interface classes 137—141
Processes, priorities, setting/ getting 119—121
Processes, programs v. 97
Processes, reuse and 151
Processes, scheduling of 114—116
Processes, similarities, with threads 152—153 201
Processes, spawn/ manage, POSIX functions for 97—98
Processes, state of 111—114
Processes, synchronous 133—135
Processes, system 108
Processes, tasks to 74
Processes, threads v. 50 97 150—153
Processes, user 108
Processes, variables for 188—189
Processor architecture see "Multicore architectures" "Single
Processor state 109
Processor-to-bus configuration 14—15
Producer-consumer model (thread strategies) 272—273 289 418—419
Profilers 61
Program code 109
Program profiles 26 see
Programmer ethics 377 399
Programming see "Multicore programming" "Parallel
Programming languages see "Languages"
Programs 95 97 see
Properties see "Specific properties"
Protocol functions (pthread_mutex_t attribute object) 254—255
ps utility 105 116—119
Pthread attribute object 167—171
Pthread attribute object, default values 168—169
Pthread attribute object, default values, Linux/Solaris environment 169
Pthread attribute object, detached threads from 169—171
Pthread attr_set functions 167—168
Pthread attr_set functions, contention scope 168
Pthread attr_set functions, detach state 167
Pthread attr_set functions, inheritance scheduling 168
Pthread attr_set functions, initialization 167
Pthread attr_set functions, parameter scheduling 169
Pthread attr_set functions, policy scheduling 168
Pthread attr_set functions, stack management 167
Pthreads (POSIX threads) 29 63 82
Pthreads (POSIX threads), library 154 162
pthread_attr_t 167—168
pthread_cond_t 263—265
pthread_create() 80 82 85 89 91 138 161 162 163 166 168 196 201 312
pthread_mutex_t attribute object 254—256
pthread_mutex_t attribute object, functions 254—256
pthread_mutex_t attribute object, functions, creation/destruction 254
pthread_mutex_t attribute object, functions, priority ceiling 254
pthread_mutex_t attribute object, functions, protocol 254—255
pthread_mutex_t attribute object, functions, shared 255
pthread_mutex_t attribute object, functions, type 255
pthread_rwlock_t attribute object 258—259
Pure abstract classes 347
Quad core CMPs 2 3 31 73 283
Quantum 76 77 108
Race conditions (data races) 52—54 151 190 191 192 204 390
RAM (system main memory) 13—14
Rapid prototyping model 40
Rational agents 299—300
Read-write locks 257—263
Read-write locks, access policy implementation with 259—261
Read-write locks, testing and 378
Reader 219—220
Ready queues 112 113 114 115 116 159
ready state see "Runnable state"
Realization 333 354
Realization of template class 354 355
receive() 228 see
Redundancy 393
Reentrant code 130 190
Registers 10 11—12
Registers, MMX 6 33
Registers, MXCSR 33
Registers, XMM 33
Regression testing 379
Relationships between classes and objects 349—353
Relationships, (UML language primitive) 333
relationships, associations 333 349
Relationships, associations, constraints 352
Relationships, associations, navigation 351
Relationships, associations, properties 352
Relationships, associations, type 352
Relationships, dependency 333 349 see
Relationships, dependency, stereotypes for 349—351
relationships, generalization 333 349
Relationships, generalization, constraints 351
Relationships, generalization, stereotype 351
Relationships, synchronization see "Synchronization"
Relationships, whole-part 352
Release ownership operation, mutex semaphores 253
Release ownership operation, POSIX semaphores 249
Release ownership operation, read-write locks 258
reliability, defined 378
Reliability, programmer ethics and 377 399
remove() 229
Request ownership operation, mutex semaphores 253
Request ownership operation, POSIX semaphores 248
Request ownership operation, read-write locks 258
Resource contention 59
Resource limits, POSIX functions for 131—133
Resource management 68—69 94
Resource parameter 131
Resource reallocation/ deallocation 392
Resources, data 130
resources, defined 129—133
Resources, exclusive access to 130
resources, hardware 130
Resources, sharable 130 238—239
Resources, software 130
Resources, thread 149—150
Resources, types of 131
Resources, unshared 130
Responsibilities (of class) 336
Responsibilities (of class), visualizing 336—339
Return action 357
Reuse, processes and 151
Reuse, threads and 151
RLIMIT_AS 132
RLIMIT_CORE 132
RLIMIT_CPU 132
RLIMIT_DATA 132
RLIMIT_FSIZE 132
RLIMIT_NOFILE 132
RLIMIT_STACK 132
RLIM_INFINITY 131
RLIM_SAVED_CUR 131
RLIM_SAVED_M AX 131
Role (in associations) 352
root class 349
Round robin (RR) scheduling policies 115—116 159
RR (round robin) scheduling policies 115—116 159
RSS 116
Rumbaugh, James 371 372
Rumbaugh, James, OMT of 332
Run() method 87 91 92 107
Runnable (ready) state 111 112 113 114
Running state 111 112 113 114
Runtime system (STAPL) 322
Runtime_Ferror classes 394
RUSAGE_CHILDREN 132 133
RUSAGE_SELF 132 133
S (header) 116
Safe, cancellation-, library functions 177
Safe, cancellation-, system calls 177
| Safe, thread-, data structures 268
SCHED RR 77
Scheduling allocation domains 160
Scheduling policies (POSIX) 76—77 99 100 101 115 149 152
Scheduling policies (POSIX), 'other' 160
Scheduling policies (POSIX), FIFO 115—116 152 160
Scheduling policies (POSIX), round robin 115—116 159
Scheduling policies (POSIX), thread 155
Scheduling policies (POSIX), thread, setting 183—187
Scheduling, of processes 114—116
SCHED_FIFO 77
SCHED_OTHER 77
SCHED_SPORADIC 77
SDLC see "Software Development Life Cycle"
Self (stereotype) 358
Self-delegation symbol 363
Self-transitions 367 368
Semaphores 49 247—257
Semaphores on input file (listing 7-10) 250—251
Semaphores on output file (listing 7-9) 249—250
Semaphores, binary 248
Semaphores, counting 248
Semaphores, mutex 252—257
Semaphores, mutex, testing and 378
Semaphores, operations 247—248
Semaphores, Posix 248—252
Semaphores, POSIX, operations 248—249
Semaphores, variable for 188—189
Semiautonomous/ autonomous agents 291
send action 357
send() 177 see
send(), definition for 227
Sequence diagrams 62 361—363 406
Sequence synchronization 244
Sequential (service property) 340 341
Sequential model of programming 1 35—36
Sequential model of programming, defined 36
Sequential model of programming, multicore programming v. 2 4 15 35—36 65
Sequential model of programming, procedural model and 45
Sequential model of programming, testing in 60
Sequential model of programming, tradition 35
Serial Peripheral Interface (SPI) 32
Services (of classes) 336—339
Services (of classes), ordering 343—345
Services (of classes), ordering by access 343
Services (of classes), ordering by category 343 344
Services (of classes), ordering by category names 344 345
Services (of classes), properties, concurrent 340 342
Services (of classes), properties, guarded 340 341
Services (of classes), properties, isQuery 340
Services (of classes), properties, sequential 340 341
Services (of classes), visibility of 343
setenv() 127
setpriority() 120 121
setrlimit() function 131 132
Setting process priorities 119—121
SF relationship see "Start-to-finish relationship"
Sharable resources 130 238—239
Shared functions (pthread_mutex_t attribute object) 255
shared libraries 130
Shared memory 49 152 214
Shared memory, Posix 214—216
Shared v. private mutex semphores 256
SID 116
Signal masks 98 101 149
Signaling operation, conditioning variable and 264
SIMD (Single Instruction Multiple Data) 84 274—275 421 422
SIMD (Single Instruction Multiple Data), compiler and 6 7 9
SIMD (Single Instruction Multiple Data), Core 2 Duo instruction set and 32—33
SIMD (Single Instruction Multiple Data), PPE and 30
SIMD (Single Instruction Multiple Data), SPEs and 29 30
SIMD (Single Instruction Multiple Data), SSE and 6 32—33
Simple name, of class 336
Simultaneous multithreaded (SMT) cores 149
Single core processor architecture 5—15
Single core processor architecture, application development 1
Single core processor architecture, multicore programming and 15—17
Single Instruction Multiple Data see "SIMD"
Single Program Multiple Data see "SPMD"
Single Unix Specification Version 3 63—64 248 see
Singleton class 347
Situated agents 291
Situational calculus 286
Six-character code guessing see "guess_it program"
Six-stage pipeline 27
Sleeping state 113
Smart object 290 see
SMP see "Symmetric multiprocessor"
SMT (simultaneous multithreaded) cores 149
Society, of agents, structured 291
Society, of agents, whole more than sum in 291
Sockets 49
Softbot 290 see
Software broker 290 see
Software development 37—38 44
Software development as group effort 304
Software development group 304
Software Development Life Cycle (SDLC) 37—41
Software Development Life Cycle (SDLC), activities 38 41
Software Development Life Cycle (SDLC), design 38 85
Software Development Life Cycle (SDLC), Guide for Developing Software Life Cycle Processes 287
Software Development Life Cycle (SDLC), implementation 38
Software Development Life Cycle (SDLC), maintenance 38
Software Development Life Cycle (SDLC), multicore programming and 37—41 59 64 65
Software Development Life Cycle (SDLC), PADL and 287 see
Software Development Life Cycle (SDLC), PBS, PADL and 328
Software Development Life Cycle (SDLC), specifications 38
Software Development Life Cycle (SDLC), testing and evaluation 38 375
Software Development Life Cycle (SDLC), testing and evaluation, during all activities 381
software development methodologies 38—40
Software development methodologies, agile 39
Software development methodologies, build and fix 39
Software development methodologies, extreme programming 39
Software development methodologies, incremental 39
Software development methodologies, languages in 39
Software development methodologies, linear-sequential model 40
Software development methodologies, object-oriented 38 39 40 46 141
Software development methodologies, rapid prototyping 40
Software development methodologies, similarities in 41
Software development methodologies, spiral 40
Software development methodologies, structured 40
Software development methodologies, waterfall 40
Software development, concurrency challenges see "Challenges"
Software development, defined 44
Software development, ethical/ moral responsibility in 377 399
Software layers 69—71 see
Software layers, level 1 69—71
Software layers, level 2 69—71
Software layers, level 3 69—71
Software layers, level 4 69—71
Software resources 130
Software resources, sharing 238—239
Software system see "System"
Software, decomposition see "Decomposition"
Software, interface 68 93 see "POSIX" "SPIs"
Software, operating system see "Operating system"
Software, programs see "Programs"
Software, redesigning, for multicore processors 1
Software, reliability, programmer ethics and 377 399
Software-automated painters see "Painters"
Solution decomposition see "Decomposition"
Solution spaces 295 297 298 324
Solution spaces, iterative shared, Blackboard as 298—299
some_assertion method 281
source state 369
Southbridge 21 32
Spatial locality 12
Spawn process attributes functions 101 —102
Spawn/ manage processes, POSIX functions for 97—98
Spawn/ manage processes, POSIX functions for, adding file actions 98
|
|
|
Реклама |
|
|
|