Проект: ИПМ РАН/Норма

Язык и система программирования Норма

Основные разработчики
ИПМ РАН (Институт прикладной математики им. М.В.Келдыша)
Игорь Борисович Задыхайло, к.ф.-м.н. Кирилл Николаевич Ефимкин
Тип (теория, программная система, приложение, аппаратные средства) проекта
Язык и система программирования
Краткое описание
Декларативный язык Норма предназначен для описания решения вычислительных задач сеточными методами. Возможно применение для иных задач (нет более подробных данных).

Высокий уровень абстракции языка позволяет описывать задачи в нотации, близкой к исходной постановки проблемы математиком (программирование без программиста), получать описание не ориентированное на конкретную архитектуру и/или конкретные методы организации параллельного выполнения. Язык не содержит традиционные конструкции языков программирования, фиксирующие порядок вычисления и/или иным образом "скрывающие/ограничивающие" параллелизм (например, COMMON-блоки).

После двух фаз компиляции (анализ информационных зависимостей и генерация ярусно-параллельного графа алгоритма) вывод результирующей программы возможен в следующих форматах:

  • Фортран 77-для выполнения на последовательных ЭВМ;
  • Фортран/PVM-для выполнения на любых системах с Фортран/PVM;
  • Фортран/GNS-для выполнения на МВС-100 и других системах с Фортран/GNS-см. проект ИПМ/GNS;
  • Фортран/Convex-для выполнения на HP Convex SPP-100 и других системах с Фортран/Convex;
  • (в разработке) Фортран/MPI-для выполнения на любых системах с Фортран/MPI;
Область применения
Решение вычислительных задач сеточными методами. Возможно применение для иных задач (нет подробных данных).
Связь с другими проектами/платформами
Используются (как платформы исполнения Норма-программ) результаты проектов МВС-100, [ИПМ/GNS].
Завершенность проекта
Реализация завершена, язык Норма находится в стадии практического использования
Контакты, ссылки на доп. информацию
Кирилл Николаевич Ефимкин, тел.: (095) 333-5578, e-mail: efi@a5.kiam1.rssi.ru
См. также:
  • Спецификация языка НОРМА на нашем сайте.
  • Руководство по использованию компилятора НОРМА на кластере НИВЦ МГУ.

  • © Лаборатория Параллельных Информационных Технологий, НИВЦ МГУ
    Rambler's Top100