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