Главная    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
Предметный указатель
Class(es), instantiation of a      345
Class(es), logic_error      394 395
Class(es), modeling      334—336
Class(es), modeling, concepts      334
Class(es), modeling, real-world physical entities      334
Class(es), modeling, software constructs      334
Class(es), multiplicity of      347
Class(es), name of      336
Class(es), nice      343 344
Class(es), node      335
Class(es), objects and relationship between      349—353
Class(es), parent      349
Class(es), pure abstract      347
Class(es), realization and      354
Class(es), responsibilities of      336
Class(es), responsibilities of, visualizing      336—339
Class(es), root      349
Class(es), runtime_error      394
Class(es), services of      see "Services"
Class(es), simple name of      336
Class(es), singleton      347
Class(es), subclass      349
Class(es), superclass      349
Class(es), support/ utility      335
Class(es), template      335 348
Class(es), template, visualizing      348—349
Class(es), types      335
Class(es), visualizing      336
Cleanup stack      178 179
close()      177 229 see
close(), definition for      229
cmd      116
CMPs (chip multiprocessors)      2 17
CMPs (chip multiprocessors) as multicore      2 96
CMPs (chip multiprocessors), chip manufacturers and      2
CMPs (chip multiprocessors), cost      4 16 96
CMPs (chip multiprocessors), gatekeeper of, operating system as      69—71 93 312
CMPs (chip multiprocessors), heterogeneous designs      28 29 30 33
CMPs (chip multiprocessors), homogeneous designs      29 33
CMPs (chip multiprocessors), massively parallel      86 94 282 284—287 290 300 304 326 328 398
CMPs (chip multiprocessors), octa-core      2 17 283
CMPs (chip multiprocessors), parallel programming and      4
CMPs (chip multiprocessors), quad core      2 3 31 73 283
CMPs (chip multiprocessors), trend in      3 14 36 45 65 86 283
CMT (chip-level multithreading)      25 29 149 see
Code generation (compiler option)      7 33
code listings      see "Listings"
Code, reentrant      130 190
Collaborating objects      357—359
Collaboration      356
collaboration diagrams      62 357—358 405—406
Collaboration, parts of      356
Collaboration, parts of, behavioral      356
Collaboration, parts of, structural      356
collection classes      335
Command      116
command-line arguments      48
Command-line arguments, environment variables and      212—213
Command-line arguments, exec family of functions and      238
Communication      see also "IPC" "ITC"
Communication between processes      47—51 150—151
Communication between threads      51 150—151
Communication, dependencies      205—207
Communication, flows of, multiple      360—361
Communication, painters and      51 204
Communication, task-to-task      47—51
Comparing, multicore architectures      21
Comparing, multicore architectures, CBE      21
Comparing, multicore architectures, Core 2 Duo      21
Comparing, multicore architectures, Opteron      21
Comparing, thread ids      166—167
Compilers      7—8 17
Compilers, compilation process      7—8
Compilers, GNU C++      8 28 29 64
Compilers, instruction set and      7—9
Compilers, Intel C/C++      64
Compilers, options      6—7 8 9 17 33
Compilers, options, cache      8—9 13
Compilers, role of      7—8
Compilers, SIMD and      6 7 9
Compilers, Sun C/C++      28 64
Compiling threaded programs      162
component diagrams      61
Composite state      369
Computing Classification System (CCS)      284 285 286 290
Conceptual design layers (layers 4, 5)      289 300 303
concrete classes      335
Concurrency      see also "Multicore programming" "Parallel
Concurrency in C++ program      141
Concurrency models      411—425
Concurrency models in PADL (layer 4)      288 300—303
Concurrency models, Blackboard approach with threads      420—421
Concurrency models, CRCW      242—243 423 424
Concurrency models, CREW      242—243 282 425
Concurrency models, ERCW      242—243 424 425
Concurrency models, EREW      54 242—243 282 424 425
Concurrency models, IPC      see "IPC"
Concurrency models, ITC      see "ITC"
Concurrency models, MIMD      294 301 303 324 421 422
Concurrency models, monitor approach      420
Concurrency models, peer-to peer, processes      415—416
Concurrency models, peer-to peer, thread strategies      271—272 289 415—416
Concurrency models, pipeline model      233 269 273—274 277 418
Concurrency models, PRAM model      423 424
Concurrency models, producer-consumer thread strategies      272—273 289 418—419
Concurrency models, SIMD      6 7 9 29 30 32—33 84 421 422
Concurrency models, workpile approaches      417
Concurrency, challenges      see "Challenges"
Concurrency, defined      37
Concurrency, designs      61—62 401—409
Concurrency, synchronizing      238—268
Concurrent (service property)      340 342
Concurrent access to data/ resources by multiple tasks/ agents      51—56
Concurrent Read and Concurrent Write      see "CRCW"
Concurrent Read and Exclusive Write      see "CREW"
Concurrent state diagrams      62 64 408
Concurrent systems, model checking and      326 398
concurrent_hash_map      317
concurrent_queue      317
concurrent_vector      317
concurrent_vector in listing      8—3 318—321
condition variables      263—268
Condition variables, attribute object      264—265
Condition variables, multiple, testing and      378
Condition variables, mutex semaphores and      264
Condition variables, mutex semaphores and, SF synchronization relationship (listing 7-13)      266—267
Condition variables, operations      263 264
Condition variables, testing and      378
Constraints for associations      352
Constraints for generalization relationships      351
Constraints, declarative models and      46
Constraints, [complete]      351
Constraints, [disjoint]      351
Constraints, [implicit]      352
Constraints, [incomplete]      351
Constraints, [ordered]      352
Constraints, [overlapping]      351
Constructor, copy      343 344
Constructor, default      343 344
Consumer-producer model      see "Producer-consumer model"
Container adaptors      353
container classes      335
Containers, deque      353 354
Containers, list      353 354
Containers, vector      353 354
Contention scopes      147 154 157—159
Contention scopes, process      154 157 158
Contention scopes, pthread attr set functions      168
Contention scopes, setting      187—188
Contention scopes, system      157 158
Context failure resilience      381
Context of process      147
Context of thread      147—149
context switching      37 60 121 147 150
control flow errors      390
Control strategies (layer 3, PADL)      323—326
Cooperation dependencies      207
copy constructor      343 344
Core 2 Duo (Intel)      31—33
Core 2 Duo (Intel), comparison      21
Core 2 Duo (Intel), instruction set      32—33
Core 2 Duo (Intel), motherboard      31—32
Core 2 Duo (Intel), motherboard, block diagram      31
Core 2 Duo (Intel), motherboard, chipset      32
Core 2 Duo (Intel), Northbridge      31 32
Core 2 Duo (Intel), PCI-E      32
Core 2 Duo (Intel), Southbridge      31 32
Cores      2 see
Cores, logical      149
Cores, octa      2 17 283
Cores, quad      2 3 31 73 283
Cores, SMT      149
Cores, V9      27
Cost, CMPs      4 16 96
Cost, parallel programming      16 35
Cost, Raystation      3 29
Cost, single processor computers      35
Counting semaphore      248
Counting task dependencies      208—210
cp      116
CPU-intensive processes      114
CRCW (Concurrent Read and Concurrent Write)      242—243 423 424
Create action      357
Creation functions (pthread_mutex_t attribute object)      254
CREW (Concurrent Read and Exclusive Write)      242—243 282 425
critical sections      241 340
Critical sections, Blackboard as      317—318
Critical sections, managing, with mutex semaphores      257
Crossbar, Opteron      23
Crossbar, UltraSparc T1      27
CTEST Laboratories      287 328
Data level parallelism, MIMD approach      421 422
Data level parallelism, SIMD approach      421 422
Data races (race conditions)      52—54 151 190 191 192 204 390
Data resources      130
Data rollback      392
Data segment      109
Data structures, ITC and      231—233
Data structures, thread-safe      268
Data synchronization      239 240
Datatypes classes      335
DCA      see "Direct Connect Architecture"
deadlocks      54—55 64 174 21 239 241 246 255 282 387 395
Debugging      60—61 376 377 399 see
decision symbol      364
Declarative models      45—46 64 329
Declarative models, AAs and      45
Declarative models, concurrent constraint      46
Declarative models, constraint      46
Declarative models, functional      46
Declarative models, languages in      46
Declarative models, object-oriented      38 39 40 46 141
Declarative models, procedural models v.      45 64
Decomposition      41—47 83 291
Decomposition and operating system's role      83—85
Decomposition in text files filtering project      see "Text files filtering project"
Decomposition, AAs      41 44 45
Decomposition, challenges      43
Decomposition, defined      41 43
Decomposition, four-task application      73—75
Decomposition, guess_it program      83—85
Decomposition, models and      44—46
Decomposition, multicore programming and      83
Decomposition, painters and      42—44 46—47
Decomposition, WBS      41 45 268
Default constructor      343 344
Defect removal during testing stages      380
Defect removal, approach for      381—386
Defect removal, defect survival v.      380—381
Defect survival during exception handling      380
Defect survival, defect removal v.      380—381
defects, defined      378
Deferred cancellation      173
Deferred events      367 368
Delegation (boss/ worker) model with processes      412—413
Delegation (boss/ worker) model, thread strategy approaches      269—271 289 412—414
dependency relationships      205—210 282 333 349
Dependency relationships, communication      205—207
Dependency relationships, cooperation      207
Dependency relationships, stereotypes for      349—351
Dependency relationships, task      208—210
Dependency stereotypes      349—351
Dependency stereotypes, «access»      350
Dependency stereotypes, «become»      350
Dependency stereotypes, «bind»      350
Dependency stereotypes, «call»      350
Dependency stereotypes, «copy»      350
Dependency stereotypes, «extend»      350
Dependency stereotypes, «friend»      350
Dependency stereotypes, «include»      350
Dependency stereotypes, «instanceof»      350
Dependency stereotypes, «instantiate»      350
Dependency stereotypes, «refine»      350
Dependency stereotypes, «use»      350
Deployment diagrams      61 62 85
Deployment view      371
Deque container      353 354
Descendant class      91
Design layers (layers 4, 5)      289 300 303
Design view      371
Designing Concurrent, Distributed, and Real-Time Applications with UML (Gomaa)      373
designs      see also "Application design" "Multicore
Designs for multicore architectures      19—34
Designs, concurrency      61—62 401—409
Designs, SDLC activity      38 85
Destroy action      357
Destruction functions (pthread_mutex_t attribute object)      254
Destruction operation, condition variables      264
Destruction operation, mutex semaphores      253
Destruction operation, POSIX semaphores      249
Destruction operation, read-write locks      258
destructor      343 344
Detached state      154
Detached threads      155 169—171
Development tool, operating system as      see "Operating system"
Diagrams (UML language primitive)      333 see
DictionaryLexicon      336 337 338 353 356 372
DictionaryLexicon, attributes, categorization of      344—345
DictionaryLexicon, multiplicity between associated classes      347
DictionaryLexicon, multiplicity of classes      347
Die      2 21
Direct Connect Architecture (DCA)      22
Disabled cancellation      173
Distributed programming      63 64
Distributed shared memory (DSM) architecture      25
Documentation techniques, concurrency design      see "Concurrency"
Documentation techniques, dependency graph      209
Documentation techniques, errors      391
Documentation techniques, modeling      see "Modeling"
Documentation techniques, Specifications (SDLC activity)      38
Documentation techniques, UML      see "UML"
Domain classes      335
do_something()      89 91 92 194 197 200
DSM      see "Distributed shared memory architecture"
Dual core Opteron      see "Opteron"
Dynamic priority      114
EIB (interconnect bus)      28 30 31
Encapsulation in text files filtering project      see "Text files filtering project"
Encapsulation of message queue functions      226—230
Encapsulation of operating system's role      30 33 34 68 86—93
1 2 3 4 5 6 7 8
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2024
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте