русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Принципы программирования на системах с распределенной памятью.


Дата добавления: 2015-01-16; просмотров: 570; Нарушение авторских прав


В системах этого типа на каждом вычислительном узле функционирует своя ОС, под управлением которой выполняются свои независимые программы. Чтобы добиться максимальной производительности, разработчикам приходится учитывать особенности архитектуры. В этом случае получаются эффективные, но ориентированные на платформу решения. Однако имеются независимые реализации механизма передачи сообщений. Одной из них является стандарт Express и коммуникационная библиотека Parallel Virtual Machine. Механизм передачи сообщений был принят в 1994 году. Реализации механизма работают как на классических МРР системах, так и на SMP, и на кластерах, в том числе и гетерогенных.

Механизм передачи сообщений представляет собой библиотеку функций, обеспечивающую взаимодействие параллельных процессов с помощью передачи сообщений. Поддерживаются интерфейсы для языков Си и Фортран. В стандарт MPI введены группы процессоров, которыми можно оперировать как с конечными множествами. Альтернативный подход к системе MPI представляет идея, реализованная в языке HPF. В этой системе программисту требуется задать только распределение данных по процессорам. После чего компилятор автоматически генерирует вызовы функции и передачу сообщений. Язык HPF реализует идею инкрементального распараллеливания и модель общей памяти на системах с распределенной памятью. Программы на этом языке существенно короче программ, использующих прямые вызовы функций обмена сообщений. Область, где механизму MPI нет альтернативы, это обслуживание функционального параллелизма. Если каждый узел выполняет свой собственный алгоритм, существенно отличающийся от того, что делает соседний процессор, и взаимодействие между ними имеет нерегулярный характер, то ничего лучшего, чем MPI, предложить невозможно.



<== предыдущая лекция | следующая лекция ==>
Реализация на cuda базовых операций над массивами. | Типовые схемы коммуникации в многопроцессорных вычислительных системах.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.055 сек.