|
Научная визуализация
Год выпуска: | 2016 |
Квартал: | 2 |
Том: | 8 |
Номер: | 2 |
Страницы: | 98 - 106 |
|
Название публикации: |
ВИЗУАЛИЗАЦИЯ ВНУТРЕННЕГО ПРЕДСТАВЛЕНИЯ ПРОГРАММ НА ЯЗЫКЕ CLOUD SISAL |
Авторы: |
Д.С. Гордеев (Россия) |
Адреса авторов: |
Д.С. Гордеев
gds@iis.nsk.su
Институт систем информатики им. А.П. Ершова Сибирского отделения Российской академии наук, Россия |
Краткое описание: |
В статье описывается метод визуализации внутреннего представления программ на языке Cloud Sisal, исследуемого в настоящее время в лаборатории конструирования и оптимизации программ института систем информатики им. А.П. Ершова СО РАН. Cloud Sisal является функциональным языком программирования, предназначенным для научных вычислений. Язык развивается в рамках проекта по созданию системы поддержки параллельного программирования для облачных вычислений в научных и образовательных целях. Развиваемый в настоящее время интерпретатор языка Cloud Sisal в силу реализации на JavaScript позволяет отлаживать программу средствами, доступными в большинстве используемых браузеров. При этом отладка программ на языке Cloud Sisal допустима на задачах малой размерности в рамках клиентского браузера, а отлаженные программы предназначены для исполнения на данных большой размерности с помощью супервычислителя. Программы на языке Cloud Sisal представимы в виде иерархических ориентированных ациклических графов. В качестве выходного представления интерпретатора выбран язык GraphML, предназначенный для описания графов. В данной статье для визуального представления графов программ предлагается использовать язык описания векторной графики SVG. Язык SVG поддерживается браузерами на уровне DOM и при этом является графическим форматом, допускающим построение иерархии элементов. Естественное включение SVG изображений в DOM позволяет при необходимости обеспечить интерактивное взаимодействие с элементами графа. В данной статье предложены формат представления иерархических графов на языке SVG и соответствующее XSLT-преобразование из GraphML и SVG.
|
Язык: |
Русский |
|
|
|