Главная    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
Предметный указатель
$HOME      126
$MAIL      126
$PATH      126
$SHELL      126
$TERM      126
$USER      126
%CPU      116 118
%MEM      116 118
'implementation layer' mapping      323
'One-to-one' thread mapping      146
'Question and answer browser' program (Blackboard)      296—298
'Question and answer browser' program (Blackboard), components of solution      296—297
'Question and answer browser' program (Blackboard), concurrency infrastructure, block diagram of      302
'Question and answer browser' program (Blackboard), KS for      297
'Question and answer browser' program (Blackboard), listing 8-3      318—321
'Question and answer browser' program (Blackboard), PADL analysis of      301
'Story' of application      323 326 329
AAS      see "Architectural Artifacts"
abort()      128
Abstract classes      335
Abstraction (C++)      86
Accelerated Graphics Port (AGP)      23 32
Acceptance testing      380
Access policy implementation, with read-write locks      259—261
Access specifiers (visibility property)      343
Access synchronization      244
ACM CCS (Association of Computing Machinery-Computing Classification System)      284 285 286 290
Actions, entry/exit      367 368
Actions, objects and      357
Actions, objects and, call      357
Actions, objects and, create      357
Actions, objects and, destroy      357
Actions, objects and, return      357
Actions, objects and, send      357
Actions, transition and      369
Active class      359
Active objects, diagramming      359—360
activity diagrams      62 64 407
Adaptors      353
addr      116
Address space, processes and      152
Address space, threads and      152
Address space, virtual      110 111
Adornments      350 351 358
After-the-fact exception handling      381
Agent model of pipeline      278—282 see
agents      290—291
Agents, autonomous/semiautonomous      291
Agents, definitions of      290—291
Agents, definitions of, controversy in      290
Agents, definitions of, FIFA      291
Agents, definitions of, five-part      291
Agents, interactional      291
Agents, knowbot      290
Agents, multiagent architectures      291—293 328
Agents, rational      299—300
Agents, situated      291
Agents, smart object      290
Agents, society of, structured      291
Agents, society of, whole more than sum in      291
Agents, softbot      290
Agents, software broker      290
Agile model      39
AGP (Accelerated Graphics Port)      23 32
AMD multicore Opteron      see "Opteron"
Anonymous instances of classes      346
Answer (global variable)      231 237 244 257
APIs (application programming interfaces)      68 75 see
APIs (Application Programming Interfaces), operating system      69 70 74 75 76 86 93 94 210 282
APIs (Application Programming Interfaces), POSIX      70 75 76
APIs (Application Programming Interfaces), POSIX, interface classes for      86—93
APIs (Application Programming Interfaces), POSIX, layer 2 PADL      288 289 290
Application architecture selection (layer 5-PADL)      288 290—300
Application architecture selection (layer 5-PADL), concurrency flexibility of      300
Application design      283—329
Application design for massive multicore processors      284—287
Application design, 'story' of      323 326 329
Application design, differing notions of      284—286
Application design, PADL model      287—326 328—329 see
Application design, PBS approach      287 326—328 329 375
application programming interfaces      see "APIs"
Approach, of Grady Booch      332
Architectural approach in modeling concurrent systems      331 371—372
Architectural approach to parallelism      287 see
Architectural Artifacts (AAs)      41 44 45
Architectural Artifacts (AAs), declarative models and      45
Architectural Artifacts (AAs), defined      45
Architectural Artifacts (AAs), WBS v.      45
Architectures of system      371
Architectures of system, definition (Booch, et. al.)      371
Architectures of system, deployment view      371
Architectures of system, design view      371
Architectures of system, implementation view      371
Architectures of system, process view      371
Architectures of system, use cases      371
Architectures, multicore      2—3
Architectures, multicore, CBE      3 17 28—31
Architectures, multicore, challenges in      64
Architectures, multicore, comparison of      21
Architectures, multicore, Core 2 Duo      21 31—33
Architectures, multicore, designs for      19—34
Architectures, multicore, hybrid      3—4
Architectures, multicore, Opteron dual core      21—25
Architectures, multicore, software redesigning for      1
Architectures, multicore, trend in      3 14 36 45 65 86 283
Architectures, multicore, UltraSparc T1      25—28
Architectures, single core processor      5—15
Architectures, single core processor, application development      1
Architectures, single core processor, multicore programming and      15—17
Arguments, passed to threads      163—165
Asio class library      305
Assertion class      280
assignment operator      343 344
Association (stereotype)      358
Association of Computing Machinery-Computing Classification System (ACM CCS)      284 285 286 290
Associations (between objects)      333 349
Associations (between objects), bi-directional      349
Associations (between objects), binary      349
Associations (between objects), constraints      352
Associations (between objects), link      357
Associations (between objects), multiplicity in      352
Associations (between objects), n-ary      349
Associations (between objects), names for      352
Associations (between objects), navigation      351
Associations (between objects), properties      352
Associations (between objects), properties, [addOnly]      352
Associations (between objects), properties, [changeable]      352
Associations (between objects), properties, [frozen]      352
Associations (between objects), role in      352
Associations (between objects), type      352
Associations (between objects), unidirectional      349 352
Asynchronous cancellation      173
Asynchronous processes      133—135
Atomic functions      192
Attention layer      324
Attribute object, condition variable      264—265
Attribute object, mutex      254—256
Attribute object, pthread      167—171
Attribute object, pthread_cond_t      264—265
Attribute object, pthread_mutex_t      254—256
Attribute object, pthread_rwlock_t      258—259
Attribute object, thread      154 155
Attributes (of classes)      337 see
Attributes (of classes), ordering      343—345
Attributes (of classes), ordering, by access      343
Attributes (of classes), ordering, by category      343 344
Attributes (of classes), ordering, by category names      344 345
Attributes (of classes), properties      339 340 342
Attributes (of classes), properties, [addOnly]      340
Attributes (of classes), properties, [changeable]      340
Attributes (of classes), properties, [frozen]      340
Attributes (of classes), visibility of      343
Attributes (of classes), visualizing      336—339
attrp parameter      100—102
Austin Common Standards Revision Group      63 see
Auto parallelization option      6 33
Automated painters      see "Painters"
Autonomous/ semi autonomous agents      291
Back Side Bus (BSB)      14
base class      349
Behavior part, of collaboration      356
Behavioral perspective (modeling concurrent systems)      331 357—370
Bi-directional association      349
binary associations      349
Binary semaphores      248
Binding      348
Binding, explicit      348
Binding, implicit      348
Blackboard model      293—300 328
Blackboard model with threads      420—421
Blackboard model, control strategies in      324—326
Blackboard model, problem solvers in      293 294 295
Blackboard Systems (Englemore & Morgan)      299
Blackboard(s)      293—294
Blackboard(s) as critical section      317—318
Blackboard(s) as iterative shared solution space      298—299
Blackboard(s), 'question and answer browser' program      see "'Question and answer browser' program"
Blackboard(s), architecture, logical layout      298—299
Blackboard(s), defined      293—294
Blackboard(s), formal usage      290
Blackboard(s), memory configurations for      295
Blackboard(s), solution spaces      295 297 298—299 324
Blackboard(s), structuring approaches for      294—299
Block event      366
blocked state      see "Waiting state"
Booch, Grady      371 372
Booch, Grady, Approach of      332
Boost C++ Libraries      316 see
Boost C++ Libraries, mutex class, implementation of (listing 8-2)      312—316
Boost C++ Libraries, thread class, implementation of (listing 8-1)      305—312
Boss thread      161 269 271 412 413 414
Boss/ worker approaches      see "Delegation model"
Bottom-up multicore programming      5 17 21 300
Bottom-up multicore programming, declarative      300
Bottom-up multicore programming, imperative      300 see
Boundary related errors      390
Broadcast operation, condition variable and      263
BSB      see "Back Side Bus"
Build and fix model      39
Bus connection      14—15
Bus connection, DCA and      22
buses      14—15
Buses, Back Side      14
Buses, EIB      28 30 31
Buses, Front Side      14
Buses, processors-to-, configuration      14—15
C++, abstraction      86
C++, compilers      see "Compilers"
C++, encapsulation      86 see
C++, interface classes      see "Interface classes"
C++, ISO standard and      17 62 63
C++, library approach to parallelism and      62—64
C++, multiparadigm programming      5 46 64 86
C++, multiprocessing implementation in      62—64
C++, predicates      see "Predicates"
C++, Stroustrup and      62—63 322
C++0x (C++09) standard      304—305
C++0x (C++09) standard, class libraries      305
C++0x (C++09) standard, class libraries, asio      305
C++0x (C++09) standard, class libraries, early implementations      316
C++0x (C++09) standard, class libraries, Interprocess      305
C++0x (C++09) standard, class libraries, MPI      305
C++0x (C++09) standard, mutex interface class      312
C++0x (C++09) standard, mutex interface class, implementation of (listing 8-2)      312—316
Cache      12
Cache, compiler options      8—9 13
Cache, L1      12
Cache, L2      12—13
Calculation errors      390
Calculus, situational      286
Call action      357
Cancelability state      172 173
Cancelability type      172 173
Cancelable thread      172
Cancellation      172—180
Cancellation of peer thread      174
Cancellation points      175—176
Cancellation points, list of      177—178
Cancellation, asynchronous      173
Cancellation, deferred      173
Cancellation, disabled      173
Cancellation-safe, library functions      177
Cancellation-safe, system calls      177
Catch [ ] block      392
CBE (IBM Cell Broadband Engine)      3 17 28—31
CBE (IBM Cell Broadband Engine), comparison      21
CBE (IBM Cell Broadband Engine), heterogeneous architecture      28 29 30 33
CBE (IBM Cell Broadband Engine), Linux and      29
CBE (IBM Cell Broadband Engine), memory models      29—30
CBE (IBM Cell Broadband Engine), PPE      28 29 30 31
CBE (IBM Cell Broadband Engine), processor overview      28—29
CBE (IBM Cell Broadband Engine), SDK      29
CBE (IBM Cell Broadband Engine), SPEs      28 29 30 31
CBE (IBM Cell Broadband Engine), SPUs      30 31
CCS (Computing Classification System)      284 285 286 290
Cell Broadband Engine      see "CBE"
Challenges (concurrency)      35—65
Challenges (concurrency), concurrency designs      37 61—62 401-409
Challenges (concurrency), concurrent access to data/ resources by multiple tasks/agents      51—56
Challenges (concurrency), debugging      60—61
Challenges (concurrency), decomposition      see "Decomposition"
Challenges (concurrency), list of      36—37
Challenges (concurrency), multiprocessing implementation in C++      62—64
Challenges (concurrency), processes/ threads, necessary number of      59—60
Challenges (concurrency), resource contention      see "Resource contention"
Challenges (concurrency), task-to-task communication      47—51
Challenges (concurrency), testing and      60—61 377—379 see
child processes      79 80 82 141 152
Chip designs, CBE      3 17 28—31
Chip designs, Core 2 Duo      21 31—33
Chip designs, Opteron dual core      21—25
Chip designs, UltraSparc T1      25—28
Chip manufacturers      1
Chip manufacturers, CMPs and      2
Chip multiprocessors      see "CMPs"
Chip-level multithreading (CMT)      25 29 149 see
Chipset      32
Chipset, Northbridge      31 32
Chipset, Southbridge      31 32
class diagrams      401—405
Class libraries (C++0x standard)      305
Class libraries (C++0x standard), asio      305
Class libraries (C++0x standard), Interprocess      305
Class libraries (C++0x standard), MPI      305
Class(es)      see also "Interface classes" "Specific
Class(es), abstract      335
Class(es), active      359
Class(es), associated, multiplicity between      347
Class(es), attributes      see "Attributes"
Class(es), base      349
Class(es), collection      335
Class(es), concrete      335
Class(es), container      335
Class(es), datatypes      335
Class(es), defined      334
Class(es), domain      335
Class(es), exception      see "Exception classes"
Class(es), icon      336 347 348
Class(es), instances of a      345
Class(es), instances of a, visualizing      345—347
1 2 3 4 5 6 7 8
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2017
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте