|
|
Àâòîðèçàöèÿ |
|
|
Ïîèñê ïî óêàçàòåëÿì |
|
|
|
|
|
|
|
|
|
|
Hughes C., Hughes T. — Professional Multicore Programming: Design and Implementation for C++ Developers |
|
|
Ïðåäìåòíûé óêàçàòåëü |
Knowbot 290 see
Knowledge sources (KS) 294 299—300
Knowledge sources (KS) for 'question and answer browser' program 297
Knowledge sources (KS), anatomy of 299—300
Knowledge sources (KS), rational agents as 299—300
Kripke structures 398
KS see "Knowledge sources"
L1 cache 12
L2 cache 12—13
L2 cache, UltraSparc T1 28
lag time 58
Language primitives, UML 332—333
Languages in declarative models 46
Languages in software development methodologies 39
Languages, Universal Modeling Language see "UML"
Later state, errors in 390
Layers, PADL model, 1 (operating system) 288 289
Layers, PADL model, 2 69—71 see
Layers, PADL model, 2 (POSIX APIs) 288 289 290
Layers, PADL model, 3 69—71 see
Layers, PADL model, 3 (implementation model of PADL) 288 289 304—326
Layers, PADL model, 4 69—71 see
Layers, PADL model, 4 (concurrency models in PADL) 288 300—303
Layers, PADL model, 5 (application architecture selection) 288 290—300
Levels, software layer, 1 69—71
Lexicon system, activity diagram with swimlanes in 364—365
Lexicon system, packages in 372
Lexicon system, sequence diagram of objects in 362
Lexicon system, structural part of 356
Libraries, approach, to parallelism 62—64
Libraries, Boost C++ 316
Libraries, Boost C++, mutex class, implementation of (listing 8-2) 312—316
Libraries, Boost C++, thread class, implementation of (listing 8-1) 305—312
Libraries, C++0x standard 305
Libraries, C++0x standard, asio 305
Libraries, C++0x standard, Interprocess 305
Libraries, C++0x standard, MPI 305
Libraries, multicore-aware 71
Libraries, multithreaded versions of 191—192
Libraries, pthread 154 162
libraries, shared 130
Libraries, STAPL 69 70 76 84 86 93 94 321—323 567
Libraries, TBB 70 71 86 317—321
Libraries, thread safe 71 190—192
Library functions, cancellation-safe 177
Lightweight processes (kernel threads) 51 73 75 77 144 200
Linear-sequential model 40
Link (between objects) 357
Linking threaded programs 162
Linux, CBE and 29
list container 353 354
Listings (code), 10-1 (declarative implementation of guess_it) 383
Listings (code), 10-2 (valid code predicate, declaration of) 384
Listings (code), 10-3 (valid_code predicate, definition of) 384—385
Listings (code), 10-4 (user-defined posix_process interface class, definitions for) 388—389
Listings (code), 2-1 (UltraSparc T1) 25 29
Listings (code), 4-1 (guess_it program) 78—80
Listings (code), 4-2 (find_code, multithreaded version) 80—83
Listings (code), 4-3 (ofind_code) 87—88
Listings (code), 4-4 (thread_object, declaration) 88—90
Listings (code), 4-5 (thread_object, implementation) 90—91
Listings (code), 4-6 (user_thread class, definitions) 91—92
Listings (code), 5-1 (ofind_code, posix_spawn and) 104—105
Listings (code), 5-2 (posix_process interface class) 105
Listings (code), 5-3 (guess_it , posix_process and) 106
Listings (code), 5-4 (posix_process, method definitions for) 106—107
Listings (code), 5-5 (guess_it, declarative form) 137—139
Listings (code), 5-6 (valid_code) 139
Listings (code), 5-7 (valid_code, definitions for) 139—140
Listings (code), 6-1 (passing arguments to thread) 163—165
Listings (code), 6-2 (thread object/ user_thread, declaration of) 193—194
Listings (code), 6-3 (thread_object class, definition of) 194—196
Listings (code), 6-4 (filter_thread class, definition of) 196—197
Listings (code), 6-5 (filter_thread objects, multiple) 198—200
Listings (code), 7-1 (named pipe, creation) 218—219
Listings (code), 7-10 (semaphores, on input file) 250—251
Listings (code), 7-11 (object-oriented mutex class, declaration) 261
Listings (code), 7-12 (permit class, definition of) 262
Listings (code), 7-13 (synchronization relationship, condition variables/ mutexes) 266—267
Listings (code), 7-2 (named pipe, reading) 219—220
Listings (code), 7-3 (posix_queue class, declaration of) 224—226
Listings (code), 7-4, 7-5, 7-6 (ITC and global data/ variables/data structures) 231—234
Listings (code), 7-9 (semaphores, on output file) 249—250
Listings (code), 7—7, 7—8 (parameters for ITC) 234—238
Listings (code), 8-1 (C++0x thread class, implementation of) 305—312
Listings (code), 8-2 (C++0x mutex class, implementation of) 312—316
Listings (code), 8-3 (concurrent_vector, parallel_for, from TBB) 318—321
Load conditions 391
Local (stereotype) 358
Locality, spatial 12
Locality, temporal 12
Locking facilities 48
Logic programming 39 40 186
Logic, First-Order Logic analysis 326
Logic, ILP techniques 300
Logic, modal 286
Logic, possible worlds in 398
Logical cores 149
Logical fault tolerance 391—397 399 see
logic_error classes 394 395
Loop unrolling 7 33
Loop unrolling, compiler option 7
Low-level operating system primitives 93 287 290 300 312 323 329
LWP 116
MagicCode 82 85 89
Maintenance (SDLC activity) 38
Managing processes see "Process management"
Massively parallel CMPs 7 86 94 282 284—287 290 300 304 326 328 398
Memory 9—14 see "PRAM "RAM" "Registers"
Memory bandwidth 7
Memory bandwidth, compiler option 7
memory controller hub 32
Memory controllers, UltraSparc T1 28
Memory flow controller (MFC) 30 31
Memory Management 71
Memory Management Unit (MMU) 30 31
Memory, Hierarchy 10—14
Memory, models, CBE 29—30
Memory, shared 49 152 214
Memory, shared, POSIX 214—216
Memory, sizes 10
Memory, speeds 10—11
Message Passing Interface (MPI) class library 305
Message queues (POSIX) 49 50 222—230
Message queues (POSIX), functions, encapsulation of 226—230
Message queues (POSIX), functions, list 74
Message queues (POSIX), interface class 224—230
Message queues (POSIX), posix_queue class 224—230
Message queues (POSIX), posix_queue class, declaration of 224—226
Message queues (POSIX), using 222—224
Message sequences, between objects 361—363
MFC (memory flow controller) 30 31
MIMD (Multiple Instruction Multiple Data) 294 301 303 324 421 422
Minimal standard interface 344
mkfifo() 218—219
MMU (Memory Management Unit) 30 31
MMX registers 6 33
Modal logic 286
Mode, kernel 108 146
Mode, user 108 146
Model checking 326 398
Model implementation 304
Model, of system 331 372
Modeling 331
Modeling concurrent systems 331—373
Modeling concurrent systems, architectural perspective (whole system) 331 371—372
Modeling concurrent systems, behavioral perspective (concurrent behavior) 331 357—370
Modeling concurrent systems, Designing Concurrent, Distributed, and Real-Time Applications with UML 373
Modeling concurrent systems, diagrams 373
Modeling concurrent systems, diagrams, activity 62 64 407
| Modeling concurrent systems, diagrams, as UML language primitive 333
Modeling concurrent systems, diagrams, class 89 401—405
Modeling concurrent systems, diagrams, collaboration 62 357—358 405—406
Modeling concurrent systems, diagrams, component 61
Modeling concurrent systems, diagrams, deployment 61 62 85
Modeling concurrent systems, diagrams, for active objects 359—360
Modeling concurrent systems, diagrams, interaction 405—407
Modeling concurrent systems, diagrams, object 401—405
Modeling concurrent systems, diagrams, of concurrent substates 369—370
Modeling concurrent systems, diagrams, package 409
Modeling concurrent systems, diagrams, sequence 62 361—362 406
Modeling concurrent systems, diagrams, state/ concurrent state 62 64 366—367 408
Modeling concurrent systems, structural perspective (system structure) 331 334—356
Modeling concurrent systems, structural perspective (system structure), classes 334—336
Modeling concurrent systems, UML and 332—333 see
Modeling concurrent systems, visualizing, attributes 336—339
Modeling concurrent systems, visualizing, classes 336
Modeling concurrent systems, visualizing, instances of a class 345—347
Modeling concurrent systems, visualizing, interface classes 353—355
Modeling concurrent systems, visualizing, responsibilities 336—339
Modeling concurrent systems, visualizing, services 336—339
Modeling concurrent systems, visualizing, template classes 348—349
Models 44—46
Models, CBE memory models 29—30
Models, declarative 45—46 64
Models, declarative, AAs and 45
Models, declarative, concurrent constraint 46
Models, declarative, constraint 46
Models, declarative, functional 46
Models, declarative, languages in 46
Models, declarative, object-oriented 46
Models, declarative, procedural models v. 45 64
Models, decomposition and 44—46
models, defined 44 331
Models, PADL see "PADL model"
Models, procedural 45 64
Models, procedural, declarative models k 45 64
Models, procedural, sequential model of programming and 45
Models, procedural, WBS and 45
Models, sequential see "Sequential model of programming"
Models, software development see "Software development methodologies"
Models, termination 397
Monitor approach 420
Monitoring processes, with ps utility 105 116—119
Moral/ ethical responsibility, in software development 377 399
Morgan, Tony 299
MorphologyAgent 336 356 364 365 372
Motherboard, Intel Core 2 duo 31—32
MPI (Message Passing Interface) class library 305
MPMD (Multiple Program Multiple Data) 274—275
mq_close() 74 223 229
mq_getattr() 74
mq_notify() 74
mq_open() 74
mq_receive() 74 178 224 228
mq_send() 74
mq_setattr() 74
MTSD (Multiple Threads Single Data) 275 281
Multiagent architectures 291—293 328
Multiagent architectures, guess_it program and 292—293
Multicore see also "CMPs"
Multicore architectures 2—3
Multicore architectures, CBE 3 17 28—31
Multicore architectures, challenges in 64
Multicore architectures, comparison of 21
Multicore architectures, Core 2 Duo 21 31—33
Multicore architectures, designs for 19—34
Multicore architectures, hybrid 3—4
Multicore architectures, Opteron dual core 21—25
Multicore architectures, software redesigning for 1
Multicore architectures, trend in 3 14 36 45 65 86 283
Multicore architectures, UltraSparc T1 25—28
Multicore as CMPs 2 96
Multicore as multiprocessor 96
Multicore programming, bottom-up 5 17 21
Multicore programming, challenges 35—65
Multicore programming, decomposition and 83 see
Multicore programming, operating system's role in see "Operating system's role"
Multicore programming, SDLC and 37—31 59 64 65
Multicore programming, sequential programming 2 4 15 36 65
Multicore programming, single core to 15—17
Multicore programming, testing for see "Testing"
Multicore programming, top-down 17
Multicore, defined 2
multilevel priority queue 114
Multiobjects 347 348
Multiparadigm programming 5 46 64 86
Multiple condition variables 378
Multiple filter_thread objects 198—200
Multiple flows of control/ communication 360—361
Multiple instances of classes 347
Multiple Instruction Multiple Data see "MIMD"
Multiple Program Multiple Data see "MPMD"
Multiple Threads Single Data see "MTSD"
Multiplicity between associated classes 347
Multiplicity in associations 352
Multiplicity of classes 347
Multiplicity, notation 347
Multiplicity, notation, 0 to 1 347
Multiplicity, notation, 0 to infinite number 347
Multiplicity, notation, infinite number 347
Multiplicity, notation, one instance 347
Multiplicity, notation, one to infinite number 347
Multiplicity, notation, one to specified number n 347
Multiprocessing 15
Multiprocessing, implementing, in C++ 62—64
multiprocessors 96 see
Multiprocessors, classic 3
Multiprocessors, defined 15 96
Multiprocessors, massive, application design for 284—287
Multiprocessors, multicore as 96
Multiprogramming 15
Multitasking 76 359—361
Multithreaded process 143—144 200
Multithreaded version(s) of libraries/functions 191—192
Multithreaded version(s), find_code program 80—83
Multithreading 143—201 359—361 see
Multithreading, chip-level 25 29 149
Multithreading, key points 200—201
Mutex attribute object 254—256 see
Mutex class, object-oriented 261
Mutex exhaustion 387
Mutex interface class (C++Ox standard) 312
Mutex interface class (C++Ox standard), implementation of (listing 8-2) 312—316
Mutex semaphores 252—257
Mutex semaphores, condition variables and 264
Mutex semaphores, condition variables and, SF synchronization relationship (listing 7-13) 266—267
Mutex semaphores, critical sections and 257
Mutex semaphores, private v. shared 256
Mutex semaphores, testing and 378
Mutual exclusion 252 see
MXCSR registers 33
n-ary associations 349
Name(s) for associations 352
Name(s) of class 336
Name(s) of files 213
Name(s) of state 367
Named instances of classes 345
named pipes 216 218—221 see
Named pipes, creation of 218—219
Named pipes, reader for 219—220
Natural language processing (NLP) system 276 296 see
NI 116
Nice classes 343 344
Nice value 119 120 121
nice() function 119 120 121
NLP (natural language processing) system 276 296 see
NLWP 116
node classes 335
Non-Uniform Memory Access (NUMA) architecture 24—25
|
|
|
Ðåêëàìà |
|
|
|