Мобильная система программирования Фортран GNS
Поздняков Л. А., Храмцов М. Ю. Вопросы атомной науки и техники. Сер. Математическое моделирование физических процессов. Тезисы докл. Междунар. математич. конф 1997. Вып.1. С. 31-32.
При разработке мобильной системы параллельного программирования для многопроцессорных систем с распределенной памятью выбран языковый подход, при котором уровень устойчивости средств параллельного программирования гораздо более высок, чем при использовании библиотечного подхода. Следующие основные особенности языка Фортран GNS послужили для его выбора в качестве основы для разработки таких систем: - возможность динамического порождения подзадач;- адресация подзадач по динамически порождаемым идентификаторам;- связь каждой подзадачи со всеми остальными;- три способа взаимодействия подзадач с помощью передачи сообщений (синхронный, асинхронный, без ожидания);- задание данных для обмена между подзадачами в виде стандартного списка ввода/вывода Фортрана. Система программирования, основанная на использовании языка Фортран GNS, состоит из следующих частей: 1. Конвертор, преобразующий программы, написанные на языке Фортран GNS, в программы на языке Фортран-77, использующие процедуры библиотеки системной поддержки языка Фортран GNS. 2. Библиотека системной поддержки -языка Фортран GNS,- обеспечивающая параллельное выполнение задач. Предоставляется пользователю в виде библиотечных файлов, поступающих на вход редактора связей совместно с объектными модулями пользователя. 3. Конфигуратор, формирующий логическую конфигурацию задачи, ее отображение на физическую конфигурацию вычислительной системы. 4. Системные средства, поддерживающие реализацию механизмов запуска подзадач и передачи сообщений. Предоставляются пользователю в виде готовых модулей, поступающих на вход конфигуратора. Предполагается, что реализация системы программирования Фортран GNS на конкретной платформе должна базироваться на существующей для этой платформы реализации языка Фортран-77 и имеющихся стандартных средствах параллельного выполнения программ. Работа выполняется при поддержке Российского фонда фундаментальных исследований (код проекта 96-01-00493).
|