Ãëàâíàÿ    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
Ïðåäìåòíûé óêàçàòåëü
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
1 2 3 4 5 6 7 8
blank
Ðåêëàìà
blank
blank
HR
@Mail.ru
       © Ýëåêòðîííàÿ áèáëèîòåêà ïîïå÷èòåëüñêîãî ñîâåòà ìåõìàòà ÌÃÓ, 2004-2024
Ýëåêòðîííàÿ áèáëèîòåêà ìåõìàòà ÌÃÓ | Valid HTML 4.01! | Valid CSS! Î ïðîåêòå