Предисловие 13
Глава 1. Обзор области параллельных вычислений 19
ЧАСТЬ 1.
ПРОГРАММИРОВАНИЕ С РАЗДЕЛЯЕМЫМИ ПЕРЕМЕННЫМИ 47
Глава 2. Процессы и синхронизация 49
Глава 3. Блокировки и барьеры 87
Глава 4. Семафоры 131
Глава 5. Мониторы 168
Глава 6. Реализация 213
ЧАСТЬ 2
РАСПРЕДЕЛЕННОЕ ПРОГРАММИРОВАНИЕ 213
Глава 7. Передача сообщений 237
Глава 8. Удаленный вызов процедур и рандеву 284
Глава 9. Модели взаимодействия процессов 328
Глава 10. Реализация языковых механизмов 374
ЧАСТЬ 3
СИНХРОННОЕ ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ 403
Глава 11. Научные вычисления 408
Глава 12. Языки, компиляторы, библиотеки и инструментальные средства 449
Словарь 489
Предметный указатель 496