Коммуникационная библиотека PVM - Администрирование параллельных процессов

PVM (Parallel Virtual Machine) является продуктом исследовательского проекта по сетевым вычислениям в гетерогенной сетевой среде. Общая цель этого проекта обследовать вопросы и разрабатывать решения для параллельных вычислений в гетерогенной среде. PVM это интегрированное множество вспомогательных программ и библиотек, которые эмулируют универсальные, гибкие, неоднородные параллельные вычисления на объединенных компьютерах с различными архитектурами. Общая цель PVM дать возможность совместного использования абсолютно разных по архитектуру компьютеров для параллельного вычисления.

Кратко рассмотрим принципы, на которых основана PVM:

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

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

Процессориентированные вычисления: единицей параллелизма в PVM является задача (часто, но не всегда UNIX процесс), независимая последовательная нить управления, которая чередуется между связью и вычислением. Отсутствие отображения процесс-процесс подразумевается и принуждается PVM$ в частности, множественные задачи могут выполняться на единственном процессоре.

Явная сообщение-управляемая модель: коллекция вычислительных задач, каждая являющаяся частью программы взаимодействия явно посылая и принимая сообщения друг другу. Размер сообщения ограничивается только количеством имеющиеся в распоряжении памяти.

Поддержка гетерогенности: PVM поддерживает гетерогенность в терминах машин, и сети и применения. Что касаеться передачи сообщений, тут PVM разрешает использовать сообщения содержащие более одного типа данных, что бы обмениваться между машинами, имеющими различные представления данных.

Многопроцессорная поддержка: PVM используют "родные" средства для передачи сообщений мультипроцессорных машин для того что бы воспользоваться нижележащим базовым оборудованием. Поставщики часто снабжают свои машины оптимизированной PVM для их систем, которые могут общаться с общей версией PVM.

Похожие статьи




Коммуникационная библиотека PVM - Администрирование параллельных процессов

Предыдущая | Следующая