Главная    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
Предметный указатель
Processes, multithreaded      143—144 200
Processes, necessary number of      59—60
Processes, parent      80 141 152
Processes, peer-to-peer model with      415—416
Processes, POSIX Standard for Process Management      567—592
Processes, predicates, and interface classes      137—141
Processes, priorities, setting/ getting      119—121
Processes, programs v.      97
Processes, reuse and      151
Processes, scheduling of      114—116
Processes, similarities, with threads      152—153 201
Processes, spawn/ manage, POSIX functions for      97—98
Processes, state of      111—114
Processes, synchronous      133—135
Processes, system      108
Processes, tasks to      74
Processes, threads v.      50 97 150—153
Processes, user      108
Processes, variables for      188—189
Processor architecture      see "Multicore architectures" "Single
Processor state      109
Processor-to-bus configuration      14—15
Producer-consumer model (thread strategies)      272—273 289 418—419
Profilers      61
Program code      109
Program profiles      26 see
Programmer ethics      377 399
Programming      see "Multicore programming" "Parallel
Programming languages      see "Languages"
Programs      95 97 see
Properties      see "Specific properties"
Protocol functions (pthread_mutex_t attribute object)      254—255
ps utility      105 116—119
Pthread attribute object      167—171
Pthread attribute object, default values      168—169
Pthread attribute object, default values, Linux/Solaris environment      169
Pthread attribute object, detached threads from      169—171
Pthread attr_set functions      167—168
Pthread attr_set functions, contention scope      168
Pthread attr_set functions, detach state      167
Pthread attr_set functions, inheritance scheduling      168
Pthread attr_set functions, initialization      167
Pthread attr_set functions, parameter scheduling      169
Pthread attr_set functions, policy scheduling      168
Pthread attr_set functions, stack management      167
Pthreads (POSIX threads)      29 63 82
Pthreads (POSIX threads), library      154 162
pthread_attr_t      167—168
pthread_cond_t      263—265
pthread_create()      80 82 85 89 91 138 161 162 163 166 168 196 201 312
pthread_mutex_t attribute object      254—256
pthread_mutex_t attribute object, functions      254—256
pthread_mutex_t attribute object, functions, creation/destruction      254
pthread_mutex_t attribute object, functions, priority ceiling      254
pthread_mutex_t attribute object, functions, protocol      254—255
pthread_mutex_t attribute object, functions, shared      255
pthread_mutex_t attribute object, functions, type      255
pthread_rwlock_t attribute object      258—259
Pure abstract classes      347
Quad core CMPs      2 3 31 73 283
Quantum      76 77 108
Race conditions (data races)      52—54 151 190 191 192 204 390
RAM (system main memory)      13—14
Rapid prototyping model      40
Rational agents      299—300
Read-write locks      257—263
Read-write locks, access policy implementation with      259—261
Read-write locks, testing and      378
Reader      219—220
Ready queues      112 113 114 115 116 159
ready state      see "Runnable state"
Realization      333 354
Realization of template class      354 355
receive()      228 see
Redundancy      393
Reentrant code      130 190
Registers      10 11—12
Registers, MMX 6      33
Registers, MXCSR      33
Registers, XMM      33
Regression testing      379
Relationships between classes and objects      349—353
Relationships, (UML language primitive)      333
relationships, associations      333 349
Relationships, associations, constraints      352
Relationships, associations, navigation      351
Relationships, associations, properties      352
Relationships, associations, type      352
Relationships, dependency      333 349 see
Relationships, dependency, stereotypes for      349—351
relationships, generalization      333 349
Relationships, generalization, constraints      351
Relationships, generalization, stereotype      351
Relationships, synchronization      see "Synchronization"
Relationships, whole-part      352
Release ownership operation, mutex semaphores      253
Release ownership operation, POSIX semaphores      249
Release ownership operation, read-write locks      258
reliability, defined      378
Reliability, programmer ethics and      377 399
remove()      229
Request ownership operation, mutex semaphores      253
Request ownership operation, POSIX semaphores      248
Request ownership operation, read-write locks      258
Resource contention      59
Resource limits, POSIX functions for      131—133
Resource management      68—69 94
Resource parameter      131
Resource reallocation/ deallocation      392
Resources, data      130
resources, defined      129—133
Resources, exclusive access to      130
resources, hardware      130
Resources, sharable      130 238—239
Resources, software      130
Resources, thread      149—150
Resources, types of      131
Resources, unshared      130
Responsibilities (of class)      336
Responsibilities (of class), visualizing      336—339
Return action      357
Reuse, processes and      151
Reuse, threads and      151
RLIMIT_AS      132
RLIMIT_CORE      132
RLIMIT_CPU      132
RLIMIT_DATA      132
RLIMIT_FSIZE      132
RLIMIT_NOFILE      132
RLIMIT_STACK      132
RLIM_INFINITY      131
RLIM_SAVED_CUR      131
RLIM_SAVED_M AX      131
Role (in associations)      352
root class      349
Round robin (RR) scheduling policies      115—116 159
RR (round robin) scheduling policies      115—116 159
RSS      116
Rumbaugh, James      371 372
Rumbaugh, James, OMT of      332
Run() method      87 91 92 107
Runnable (ready) state      111 112 113 114
Running state      111 112 113 114
Runtime system (STAPL)      322
Runtime_Ferror classes      394
RUSAGE_CHILDREN      132 133
RUSAGE_SELF      132 133
S (header)      116
Safe, cancellation-, library functions      177
Safe, cancellation-, system calls      177
Safe, thread-, data structures      268
SCHED RR      77
Scheduling allocation domains      160
Scheduling policies (POSIX)      76—77 99 100 101 115 149 152
Scheduling policies (POSIX), 'other'      160
Scheduling policies (POSIX), FIFO      115—116 152 160
Scheduling policies (POSIX), round robin      115—116 159
Scheduling policies (POSIX), thread      155
Scheduling policies (POSIX), thread, setting      183—187
Scheduling, of processes      114—116
SCHED_FIFO      77
SCHED_OTHER      77
SCHED_SPORADIC      77
SDLC      see "Software Development Life Cycle"
Self (stereotype)      358
Self-delegation symbol      363
Self-transitions      367 368
Semaphores      49 247—257
Semaphores on input file (listing 7-10)      250—251
Semaphores on output file (listing 7-9)      249—250
Semaphores, binary      248
Semaphores, counting      248
Semaphores, mutex      252—257
Semaphores, mutex, testing and      378
Semaphores, operations      247—248
Semaphores, Posix      248—252
Semaphores, POSIX, operations      248—249
Semaphores, variable for      188—189
Semiautonomous/ autonomous agents      291
send action      357
send()      177 see
send(), definition for      227
Sequence diagrams      62 361—363 406
Sequence synchronization      244
Sequential (service property)      340 341
Sequential model of programming      1 35—36
Sequential model of programming, defined      36
Sequential model of programming, multicore programming v.      2 4 15 35—36 65
Sequential model of programming, procedural model and      45
Sequential model of programming, testing in      60
Sequential model of programming, tradition      35
Serial Peripheral Interface (SPI)      32
Services (of classes)      336—339
Services (of classes), ordering      343—345
Services (of classes), ordering by access      343
Services (of classes), ordering by category      343 344
Services (of classes), ordering by category names      344 345
Services (of classes), properties, concurrent      340 342
Services (of classes), properties, guarded      340 341
Services (of classes), properties, isQuery      340
Services (of classes), properties, sequential      340 341
Services (of classes), visibility of      343
setenv()      127
setpriority()      120 121
setrlimit() function      131 132
Setting process priorities      119—121
SF relationship      see "Start-to-finish relationship"
Sharable resources      130 238—239
Shared functions (pthread_mutex_t attribute object)      255
shared libraries      130
Shared memory      49 152 214
Shared memory, Posix      214—216
Shared v. private mutex semphores      256
SID      116
Signal masks      98 101 149
Signaling operation, conditioning variable and      264
SIMD (Single Instruction Multiple Data)      84 274—275 421 422
SIMD (Single Instruction Multiple Data), compiler and      6 7 9
SIMD (Single Instruction Multiple Data), Core 2 Duo instruction set and      32—33
SIMD (Single Instruction Multiple Data), PPE and      30
SIMD (Single Instruction Multiple Data), SPEs and      29 30
SIMD (Single Instruction Multiple Data), SSE and      6 32—33
Simple name, of class      336
Simultaneous multithreaded (SMT) cores      149
Single core processor architecture      5—15
Single core processor architecture, application development      1
Single core processor architecture, multicore programming and      15—17
Single Instruction Multiple Data      see "SIMD"
Single Program Multiple Data      see "SPMD"
Single Unix Specification Version      3 63—64 248 see
Singleton class      347
Situated agents      291
Situational calculus      286
Six-character code guessing      see "guess_it program"
Six-stage pipeline      27
Sleeping state      113
Smart object      290 see
SMP      see "Symmetric multiprocessor"
SMT (simultaneous multithreaded) cores      149
Society, of agents, structured      291
Society, of agents, whole more than sum in      291
Sockets      49
Softbot      290 see
Software broker      290 see
Software development      37—38 44
Software development as group effort      304
Software development group      304
Software Development Life Cycle (SDLC)      37—41
Software Development Life Cycle (SDLC), activities      38 41
Software Development Life Cycle (SDLC), design      38 85
Software Development Life Cycle (SDLC), Guide for Developing Software Life Cycle Processes      287
Software Development Life Cycle (SDLC), implementation      38
Software Development Life Cycle (SDLC), maintenance      38
Software Development Life Cycle (SDLC), multicore programming and      37—41 59 64 65
Software Development Life Cycle (SDLC), PADL and      287 see
Software Development Life Cycle (SDLC), PBS, PADL and      328
Software Development Life Cycle (SDLC), specifications      38
Software Development Life Cycle (SDLC), testing and evaluation      38 375
Software Development Life Cycle (SDLC), testing and evaluation, during all activities      381
software development methodologies      38—40
Software development methodologies, agile      39
Software development methodologies, build and fix      39
Software development methodologies, extreme programming      39
Software development methodologies, incremental      39
Software development methodologies, languages in      39
Software development methodologies, linear-sequential model      40
Software development methodologies, object-oriented      38 39 40 46 141
Software development methodologies, rapid prototyping      40
Software development methodologies, similarities in      41
Software development methodologies, spiral      40
Software development methodologies, structured      40
Software development methodologies, waterfall      40
Software development, concurrency challenges      see "Challenges"
Software development, defined      44
Software development, ethical/ moral responsibility in      377 399
Software layers      69—71 see
Software layers, level 1      69—71
Software layers, level 2      69—71
Software layers, level 3      69—71
Software layers, level 4      69—71
Software resources      130
Software resources, sharing      238—239
Software system      see "System"
Software, decomposition      see "Decomposition"
Software, interface      68 93 see "POSIX" "SPIs"
Software, operating system      see "Operating system"
Software, programs      see "Programs"
Software, redesigning, for multicore processors      1
Software, reliability, programmer ethics and      377 399
Software-automated painters      see "Painters"
Solution decomposition      see "Decomposition"
Solution spaces      295 297 298 324
Solution spaces, iterative shared, Blackboard as      298—299
some_assertion method      281
source state      369
Southbridge      21 32
Spatial locality      12
Spawn process attributes functions      101 —102
Spawn/ manage processes, POSIX functions for      97—98
Spawn/ manage processes, POSIX functions for, adding file actions      98
1 2 3 4 5 6 7 8
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2024
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте