Главная    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
Предметный указатель
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
1 2 3 4 5 6 7 8
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2024
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте