Введение 16
Глава 1. Преимущества параллельного программирования 23
Глава 2. Проблемы параллельного и распределенного программирования 42
Глава 3. Разбиение C++-программ на множество задач 57
Глава 4. Разбиение C++-программ на множество потоков 111
Глава 5. Синхронизация параллельно выполняемых задач 183
Глава 6. Объединение возможностей параллельного программирования и C++-средств на основе PVM 211
Глава 7. Обработка ошибок, исключительных ситуаций и надежность программного обеспечения 245
Глава 8. Распределенное объектно-ориентированное программирование в C++ 268
Глава 9. Реализация моделей SPMD и MPMD с помощью шаблонов и MPI-программирования 312
Глава 10. Визуализация проектов параллельных и распределенных систем 336
Глава 11. Проектирование компонентов для поддержки параллелизма 377
Глава 12. Реализация агентно-ориентированных архитектур 427
Глава 13. Реализация технологии "классной доски" с использованием pvm-средств, потоков и компонентов C++ 463
Приложение А 497
Приложение Б 507
Список литературы 657
Предметный указатель 660