Российская академия наук    
     
   

Общая информация
Участники
Публикации


 
Login Print view Help 

Поиск атрибутный
  Организаций
  Персон

Структура учреждений РАН




Разработка средств программирования для многопроцессорных ЭВМ с общей памятью на машинах с распределенной памятью

    01.1995 - 12.1997 ,    Код проекта: 95-01-00630

 Описание

    Цели проекта

    Целью проекта является создание средств виртуальной памяти на системах с распределенной памятью, что позволит разрабатывать соответствующее программное обеспечение на доступном оборудовании (в частности, транспьютерных системах). Основными компонентами проекта являются: коммуникационный пакет, эмулирующий виртуальную общую память на многопроцессорной системе с распределенной памятью PARIX, язык программирования СИНАПС, представляющий собой простое расширение языка программирования Си и компилятор с этого языка. Разрабатываемый компилятор выделяет участки программы, которые могут быть выполнены параллельно, осуществляет соответствующее распределение данных в виртуальной памяти, а коммуникационный пакет

    Результаты проекта

    В рамках проекта выполнены следующие работы:

    • Разработан язык программирования СИНАПС, представляющий собой простое расширение языка программирования Си. Язык СИНАПС является новым языком на базе языка Си, предназначенным для записи параллельных алгоритмов решения числовых задач с регулярными структурами данных (векторами и матрицами);
    • Разработан коммуникационный пакет, эмулирующий виртуальную общую память на многопроцессорной системе с распределенной памятью PARIX.
    • Реализован компилятор с языка Синапс. Компилятор выделяет участки программы, которые могут быть выполнены параллельно, осуществляет соответствующее распределение данных в виртуальной памяти, а коммуникационный пакет организует необходимый для этого обмен данными.
    • На основе реализованных средств разработаны параллельные программы, реализующие ряд численных алгоритмов; проведен счет по этим программам и определена степень их эффективности.

    При реализации компилятора решены следующие задачи:

    • Реализованы алгоритмы решения систем целочисленных уравнений, определяющих межитерационные зависимости по данным; решение этой задачи имеет важнейшее значение для трансляции циклов, в частности генерации пересылок и синхронизаций;
    • Реализован базовый пакет, осуществляющий межпроцессорную передачу данных и синхронизацию для ЭВМ PARSYTEC; этот пакет является основой для пакета более высокого уровня, который должен быть реализован на следующем этапе и будет обеспечивать работу виртуальной общей памяти;
    • Реализовано моделирование общей памяти для многопроцессорных систем на физически распределенной памяти.

    Основными компонентами созданного ПО являются:

    • Коммуникационный пакет, эмулирующий виртуальную общую память на многопроцессорной системе с распределенной памятью PARIX.
    • Язык программирования Синапс, представляющий собой простое расширение языка программирования Си.
    • Компилятор с языка Синапс. Разрабатываемый компилятор выделяет участки программы, которые могут быть выполнены параллельно, осуществляет соответствующее распределение данных в виртуальной памяти, а коммуникационный пакет организует необходимый для этого обмен данными. Используя запись численных алгоритмов на языке СИНАПС, проведена трансляция этих алгоритмов в код, использующий функции базового коммуникационного пакета, проведен счет по этим программам.

Специальность РФФИ



Последние изменения: 20.02.2001


119991 Москва, Ленинский просп., 14
Телефон: (495) 938-0309 (Справ. бюро); Факс: (495) 954-3320 (Лен.пр.14), (495) 938-1844 (Лен.пр,32а)
На главную страницу
В начало страницы
© РАН 2007