next up previous contents
Next: ``Беспорядочные'' вычисления Up: Базовые технологии программирования Previous: Базовые технологии программирования   Contents

Общие парадигмы параллельного программирования

Параллельные вычисления, используемые в системах, таких как PVM, могут сводиться к вычислениям согласно трем фундаментальным точкам зрения в зависимости от способа организации вычислительных задач. С каждой точки зрения допускаются различные стратегии распределения рабочей нагрузки (они будут рассмотрены позже, в этом разделе). Первая и наиболее общая модель для приложений PVM может быть определена как ``беспорядочные'' вычисления: группа тесно связанных процессов, в типичных случаях реализующих один код и производящих вычисления над различными порциями всех данных, что обычно приводит к периодическим обменам промежуточными результатами. Эта парадигма может, при желании, быть разделена на категории:

Отметим, что эта классификация на три категории основана на базе отношений между процессами, хотя она также часто применима к коммуникационным топологиям. Однако во всех трех случаях можно обеспечить взаимодействие и синхронизацию любого процесса с любым другим. Как следовало ожидать, выбор модели зависит от приложения и должен производиться для обеспечения наилучшего соответствия структуре распараллеливаемой программы.



Subsections

2004-06-22