|
|
Авторизация |
|
|
Поиск по указателям |
|
|
|
|
|
|
|
|
|
|
Hughes C., Hughes T. — Professional Multicore Programming: Design and Implementation for C++ Developers |
|
|
Предметный указатель |
Encapsulation, C++ 86
Encapsulation, predicates and see "Predicates"
Encapsulation, thread_object interface class 87—90 93
Englemore, Robert 299
Entry/ exit actions 367 368
Environment variables 126—127 212—213
Environment variables, command-line arguments and 212—213
Environment variables, list of 126
equality operator 343 344
ERCW (Exclusive Read and Concurrent Write) 242—243 424 425
EREW (Exclusive Read Exclusive Write) 54 242—243 282 424 425
Error handling 391
Errors during testing 391
Errors in handling/ interpreting data 391
Errors, boundary related 390
Errors, calculation 390
Errors, control flow 390
Errors, deadlocks 54—55 64 174 219 239 241 246 255 282 387 395
Errors, defined 378
Errors, documentation 391
Errors, hardware 391
Errors, indefinite postponement 56 230 239 282 301 387
Errors, initial state 390
Errors, later state 390
Errors, load conditions 391
Errors, parallel programming 387
Errors, performance degradation 387
Errors, priority inversion 387
Errors, race conditions 52—54 151 190 191 192 204 390
Errors, thread exhaustion 387
Errors, user interface 390
Ethical/ moral responsibility, in software development 377 399
Evaluation see "Testing"
Event trigger 369
Event, block 366
Event, exit 366
Event, wakeup 366
Evolutionary programming techniques 300
Exception classes 394
Exception classes, deriving new 395—396
Exception classes, extension of 393
Exception classes, protecting, from exceptions 396
exception handler 392—396
Exception handling 380—381
Exception handling, after-the-fact 381
Exception handling, defect survival during 380
Exception handling, defined 378
Exception handling, strategies 392—393
Exception object, throwing 394—395
Exclusive access, to resources 130
Exclusive Read and Concurrent Write see "ERCW"
Exclusive Read Exclusive Write see "EREW"
exec() family of functions 63 122—125 135
exec() family of functions, command-line arguments and 238
exec() family of functions, failure conditions for 122—123
exec() family of functions, restrictions 125
execl() functions 123—124
Execution units 75 83 96 97 see "Processes"
Execution units, tasks associated with (four-stage process) 96
execv() functions 124—125
Exit event 366
exit() 128
Explicit binding 348
Extreme programming model 39
failover 393
failures 379—381
Fast option 6
Fault handling, defined 378
Fault tolerance, defined 378 379
Fault tolerance, exception handling 380—381
Fault tolerance, exception handling, after-the-fact 381
Fault tolerance, exception handling, defect survival during 380
Fault tolerance, exception handling, defined 378
Fault tolerance, exception handling, strategies 392—393
Fault tolerance, logical 391—397 399
Fault tolerance, strategy for 396—397
FF relationship see "Finish-to-finish relationship"
FIFA (Foundation for Intelligent Physical Agents) specification 291
FIFO (First-In, First-Out), interface class 221—222
FIFO (First-In, First-Out), named pipes see "Named pipes"
FIFO (First-In, First-Out), scheduling policies 115—116 152 160
File action attribute functions 100
file descriptors 48 98 99 100 128 131 132 148 149 213—214
File handles, for ITC 231 238
Files with locking facilities 48
Files, filtering see "Text files filtering project"
Files, format of 213
Files, names of 213
Files, open 213
Files, strings in 213
Files, transferring process 213
filesystem management 71
file_actions parameter 99—100
filter_thread class 196 197
filter_thread objects, multiple 198—200
Final state 367
find_code program 78 79
find_code program, multithreaded version 80—83
find_code program, object-oriented 87—88
find_code program, object-oriented, posix_spawn in 104—105
finish-to-finish (FF) relationship 57—58 246 265
finish-to-start (FS) relationship 57—58 245—246 265
finite-state concurrent systems, model checking and 326 398
First-In, First-Out see "FlFO"
First-Order Logic analysis 326
Floating-point option 6 8
Flows of control/ communication, multiple 360—361
Focus layer 324
fork() function 98 104 122 123 135 141
fork-exec() 98 135 141 143
Found variable 82 92
Foundation for Intelligent Physical Agents (FIFA) specification 291
Four-stage process, execution units and 96
Four-task application, decomposition of 73—75
Front Side Bus (FSB) 14
FS relationship see "Finish-to-start relationship"
FSB see "Front Side Bus"
Functions see "Specific functions"
Functions (POSIX) 98
Functions (POSIX) for setting resource limits 131—133
Functions (POSIX), atomic 192
Functions (POSIX), multithreaded versions of 191—192
Functions (POSIX), spawn/ manage processes 97—98
Functions (POSIX), spawn/ manage processes, adding file actions 98
Functions (POSIX), spawn/ manage processes, creating processes 98
Functions (POSIX), spawn/ manage processes, destroying attributes 98
Functions (POSIX), spawn/ manage processes, initializing attributes 98
Functions (POSIX), spawn/ manage processes, setting/ retrieving attribute values 98
Game scenario see "guess_it program"
Gatekeeper of CMR operating system as 69—71 93 312
generalization relationships 333 349
Generalization relationships, constraints 351
Generalization relationships, stereotype 351
getenv() 126
getpid() 107
getppid() 107
getpriority() 120 121
getrlimit() 132
Getting process priorities 119—121
Global (stereotype) 350
Global data, ITC and 231—233
Global variable, Answer 231 237 244 257
GNU C++ compiler 8 28 29 64
Gomaa, Hassan 373
Grady Booch's Approach 332
Group effort, software development as 304
Group ID 98
guard condition 369
Guarded (service property) 340 341
guess_it program 78—85
| guess_it program, concurrency infrastructure, block diagram of 302
guess_it program, listing 4-1 78—80
guess_it program, listing 4-2 80—83
guess_it program, listing 5-3 106
guess_it program, listing 5-5 137—139
guess_it program, multiagent architectures and 292—293
guess_it program, operating system components, decomposition 83—85
guess_it program, PADL analysis in 291—293 301
guess_it program, PBS breakdown of 327
guess_it program, physical pieces of 85
guess_it program, posix_spawn and 104—107
guess_it program, testing/pretest (flow of processes) 382—383
guess_it program, testing/pretest (flow of processes), concurrency model for agents 382
guess_it program, testing/pretest (flow of processes), declarative implementation of PBS 383
guess_it program, testing/pretest (flow of processes), listing 10-1 (declarative implementation of guess_it) 383
guess_it program, testing/pretest (flow of processes), listing 10-2 (valid_code predicate, declaration of) 384
guess_it program, testing/pretest (flow of processes), listing 10-3 (valid_code predicate, definition of) 384—385
guess_it program, testing/pretest (flow of processes), PBS of agent solution model 383
guess_it program, testing/pretest (flow of processes), problem statement 382
guess_it program, testing/pretest (flow of processes), processes before 382—383
guess_it program, testing/pretest (flow of processes), revised agent model 382
guess_it program, testing/pretest (flow of processes), rough-cut solution model 382
guess_it program, testing/pretest (flow of processes), solution model-with layer 5 PADL 382
guess_it program, testing/pretest (flow of processes), strategy 383
Guide for Developing Software Life Cycle Processes (IEEE std 1074) 287
Handling data, errors in 391
Hardware errors 391
hardware resources 130
Hardware synchronization 239
Hardware-independent interface 20 33 34
Hardware-specific issues 20 21 33 34
Heterogeneous CMP designs 28 29 30 33
hiding see "Encapsulation"
Homogeneous CMP designs 29 33
House painters see "Painters"
HT technology see "HyperTransport technology"
Hybrid multicore architectures 3—4
Hybrid threads 144 145
Hyperthreaded processor 3 25
HyperThreading 3 31 149
HyperTransport (HT) technology 22 23 25
I/ O controller 32
I/ O management 71
IBM Cell Broadband Engine see "CBE"
Icon, class 336 347 348
id, PID 107 116
id, PPID 109 116
id, thread 166—167
id, user 98
IEEE (Institute of Electrical and Electronics Engineers) 386
IEEE (Institute of Electrical and Electronics Engineers), POSIX standards 63
IEEE (Institute of Electrical and Electronics Engineers), POSIX standards for Process Management 567—592
IEEE (Institute of Electrical and Electronics Engineers), POSIX standards for Thread Management 427—526
IEEE (Institute of Electrical and Electronics Engineers), POSIX standards, Single Unix Specification Version 3 and 63—64 248
IEEE (Institute of Electrical and Electronics Engineers), standard software engineering tests 386—399
IEEE (Institute of Electrical and Electronics Engineers), std 1003.1—2001 63
IEEE (Institute of Electrical and Electronics Engineers), std 1008 386
IEEE (Institute of Electrical and Electronics Engineers), std 1012 386 387 389
IEEE (Institute of Electrical and Electronics Engineers), std 1074 287
ILP (inductive logic programming) techniques 300
Imperative programming 46 287 300 326 327 328 329 381
Implementation (SDLC activity) 38
Implementation model of PADL (layer 3) 289 304—326
Implementation model of PADL (layer 3), control strategies 323—326
Implementation view 371
Implicit (constraint) 352
Implicit binding 348
Incremental model 39
indefinite postponement 56 230 239 282 301 387
Inductive logic programming (ILP) techniques 300
Infinite number (multiplicity notation) 347
Infinite number (multiplicity notation), one to 347
Infinite number (multiplicity notation), zero to 347
inheritance 89 90 98 119 121 126 130 141
Inheritance, exception class extension through 393
Inheritance, multiple/single, UML diagram 404
Initial state 367
Initial state, errors 390
Initialization operation, condition variables 264
Initialization operation, mutex semaphores 253
Initialization operation, POSIX semaphores 248
Initialization operation, read-write locks 258
Instances of a class 345—347
Instances of a class, anonymous 346
Instances of a class, multiobjects and 347 348
Instances of a class, multiple 347
Instances of a class, named 345
Instances of a class, orphan 346
Instances of a class, visualizing 345—347
Instantiation of a class (object) 345
Institute of Electrical and Electronics Engineers see "IEEE"
instruction set 7—9
Instruction set, compilers and 7—9
Instruction set, Core 2 Duo 32—33
integration testing 379
Intel C/ C++ compiler 64
Intel Core 2 Duo processor see "Core 2 Duo"
Intel Threading Building Blocks library see "TBB library"
interaction diagrams 405—407
Interactional agents 291
Interactive objects, organization of 356
Interconnect bus (ElB) 28 30 31
INTERFACE 68 93 see "POSIX" "SPIs"
Interface classes (C++) 86—93 335 353 see "thread_object
Interface classes (C++) as wrappers 86 192 193
Interface classes (C++) as wrappers, thread_object 193 201
Interface classes (C++), FIFO 221—222
Interface classes (C++), message queue 224—230
Interface classes (C++), mutex (C++0x standard) 312—316
Interface classes (C++), predicates, processes and 137—141
Interface classes (C++), stack class as 354 355
Interface classes (C++), thread (C++0x standard) 305—312
Interface classes (C++), visualizing 353—355
Internal transitions 367 368
International Organization for Standardization see "ISO standard"
Interpreting data, errors in 391
Interprocess class library 305
Interprocess Communications see "IPC"
Interthread Communications see "ITC"
IPC (Interprocess Communications) 47—51 152 210—230 282 411—412
IPC (Interprocess Communications) as bridges 49—50
IPC (Interprocess Communications), challenges 49
IPC (Interprocess Communications), defined 210 282
IPC (Interprocess Communications), diagram 412
IPC (Interprocess Communications), ITC v. 51 231
IPC (Interprocess Communications), list 48—49
IPC (Interprocess Communications), Manager 71 94
IPC (Interprocess Communications), operating system APIs and 210 282
IPC (Interprocess Communications), persistence of 211—212
ISO (International Standardization) standard, C++ and 17 62 63
isQuery (service property) 340
ITC (Interthread Communications) 50 51 230—238 282 411—412
ITC (Interthread Communications), data structures and 231—233
ITC (Interthread Communications), defined 282
ITC (Interthread Communications), diagram 412
ITC (Interthread Communications), file handles for 231 238
ITC (Interthread Communications), global data and 231—233
ITC (Interthread Communications), IPC v. 51 231
ITC (Interthread Communications), parameters for 234—238
ITC (Interthread Communications), variables and 231—233
Iteration marker 362
Iterative shared solution space, Blackboard as 298—299
Jacobson, Ivar 371 372
Joining threads 165—166
kernel mode 108 146
Kernel processes 108
Kernel stack 109
Kernel threads (lightweight processes) 51 73 75 77 144 200
kill() function 128—129
killing processes 127—129 see
|
|
|
Реклама |
|
|
|