|
БИБЛИОТЕКА ПРОГРАММ JINRLIB F2F-technology - реинжениринговая технология автоматизированного построения распределенных вычислительных систем на основе автономно разработанных фортранных программАвторы: А.П.Сапожников, Т.Ф.Сапожникова |
|
Язык: Фортран, Паскаль (С++) Одним из путей повышения эффективности решения больших научных и технических задач является распределение вычислений между несколькими, в общем случае различными компьютерами вычислительной сети. Существующие стандартные технологии распараллеливания программ, такие как MPI и Open MP, ориентированы на разбиение вычислительной задачи на более мелкие процессы. Как правило, это разбиение осуществляется вручную при разработке или модернизации программного обеспечения. В то же время технологии интеграции готовых вычислительных блоков в более крупные распределенные системы практически отсутствуют. Ключевым моментом нашей работы является идея автоматического построения вычислительного сервера из готовых программ, разработанных автономно. Этим достигается возможность интеграции старых, проверенных временем программ, созданных предыдущими поколениями разработчиков, в состав более крупных современных систем обработки информации, включающих развитые средства визуализации, базы данных, экспертные системы и прочие механизмы человеко-машинного общения. Таким образом, основное отличие нашего подхода к организации распределенных вычислений от традиционного заключается в том, что речь идет не о технологии разбиения, а о технологии объединения. Общая архитектура предлагаемой распределенной системы для решения больших вычислительных задач представляется достаточно нетрадиционной. Рабочая станция пользователя содержит программу-клиент, распределяющую работы между независимыми вычислительными серверами. Каждый такой сервер - это процесс, исполняющий конкретную вычислительную программу. Заявки на ввод и вывод информации, возникающие в ходе работы серверов, интерпретируются клиентом. Количество серверов и их местонахождение в локальной сети определяются потребностями клиента. В частности, возможно использование сервера, выполняющегося на той же самой рабочей станции. Кроме запуска вычислительных серверов и исполнения их запросов на ввод/вывод клиентская программа (и только она) осуществляет интерактивное общение с пользователем. Эта технология по существу является реинжениринговой, поскольку основным инструментальным средством создания вычислительных серверов становится конвертор F2F для автоматического преобразования автономно разработанных программ с целью интеграции их в более крупные распределенные системы. Таким образом, характерными чертами реинжениринговой технологии автоматизированного построения распределенных вычислительных систем на основе готовых, автономно разработанных фортранных программ являются:
В состав архива входят:
Работа выполнена в Лаборатории информационных технологий ОИЯИ в рамках проекта, поддержанного грантом РФФИ 03-07-90347. |