Анализ механизмов организации параллельных вычислений
Рассматриваются средства организации параллельных вычислений на ЭВМ. Приводятся отличия параллельной и конвейерной обработки данных. Содержится подробное описание способов обмена данными между параллельно выполняющимися задачами. Выделяется три основных способа межзадачного обмена данными: на основе разделяемой памяти, передача сообщений, механизма обещаний.
Авторы
Тэги
Тематические рубрики
Предметные рубрики
В этом же номере:
Резюме по документу**
Содержится подробное описание способов обмена данными между
параллельно выполняющимися задачами. <...> Выделяется три основных способа
межзадачного обмена данными: на основе разделяемой памяти, передача сообщений,
механизма обещаний. <...> Приводятся описания способов
синхронизации параллельно выполняющихся задач: мьютексов, семафоров
и различных видов мониторов. <...> Следует заметить, что межзадачный обмен
данными в большинстве промышленно применяемых средах программирования
реализован именно этим способом. <...> Описаны различные реализации межзадачного
обмена данными на основе передачи сообщений. <...> Особое внимание уделено модели акторов как наиболее перспективному
и глубоко теоретически и практически проработанному способу. <...> Также приведено описание и других примеров организации межзадачного обмена
на основе передачи сообщений: аморфные вычисления, программирование
потоками данных и SOAP. <...> Описаны два типа межзадачного обмена данными
на основе механизма обещаний: явный и неявный. <...> Например, в pthreads – реализации многопоточной обработки
для POSIX-совместимых операционных систем – используется разделяемая
память, а в языке Erlang – модель акторов. <...> Делается вывод о том, что
способ, которым организуются параллельные вычисления, следует выбирать
исходя из следующих критериев: решаемой задачи, используемой среды программирования,
возможности или невозможности совмещения сразу нескольких
способов. <...> The article also describes other examples of intertask
exchange organization on the basis of message passing: amorphous computing, data
flow programming and SOAP. <...> Основные понятия и разновидности
способов параллельной обработки данных
Несмотря на многообразие форм проявления параллелизма в архитектуре
компьютеров, существует лишь два способа параллельной обработки
данных: собственно параллельная и конвейерная обработка данных [1]. <...> Можно выделить два способа реализации явной передачи информации
между параллельно выполняющимися задачами: взаимодействие посредством
разделяемой <...>
** - вычисляется автоматически, возможны погрешности
Похожие документы: