77277

Веб-ориентированная среда поддержки удаленного рендеринга и онлайн-визуализации

Научная статья

Информатика, кибернетика и программирование

Классический подход к высокопроизводительным вычислениям подразумевает пакетное исполнение параллельных программ. При этом в определенных случаях практически ценным оказывается наблюдение за состоянием считающейся задачи и возможность управления ей. В простейшем варианте это может быть вывод в лог-файл по ходу счета значений переменных программы. Более сложные случаи требуют наличия специальной системы онлайн-визуализации для наблюдения и управления задачей.

Русский

2015-02-02

28.5 KB

0 чел.

Веб-ориентированная среда поддержки удаленного рендеринга и онлайн-визуализации

Васёв П.А., ИММ УрО РАН

Классический подход к высокопроизводительным вычислениям подразумевает пакетное исполнение параллельных программ. При этом в определенных случаях практически ценным оказывается наблюдение за состоянием считающейся задачи и возможность управления ей. В простейшем варианте это может быть вывод в лог-файл по ходу счета значений переменных программы. Более сложные случаи требуют наличия специальной системы онлайн-визуализации для наблюдения и управления задачей.

В данной работе представлена простая и удобная система онлайн-визуализации общего назначения. Система состоит из трех компонент – интерфейса для параллельного программиста, серверной части и визуального интерфейса. Интерфейс для параллельной программы позволяет описывать данные, с которыми работает система. Визуальная часть отображает опубликованные данные, взаимодействует с параллельной программой через сервер посредством протокола SOAP и может меняться от задачи к задаче.

Отдельный интерес представляет разработанный универсальный визуальный веб-интерфейс, который поддерживает взаимодействие с любыми задачами. Он позволяет подключаться к задаче «на лету», визуально анализировать ее состояние, изменять значения переменных и посылать специальные команды этой задаче.

Другой особенностью системы является разрабатываемая поддержка удаленной визуализации. В этом сценарии изображение создается удаленно – в вычислительной параллельной программе или специальной программе рендеринга – и передается по сети конечному пользователю. Пользователь может взаимодействовать с этим изображением посредством мыши и элементов управления, что влечет интерактивный повторный рендеринг. Такой сценарий интересен, когда выгоднее передавать по сети именно изображение, а не математические объекты, из которых оно создается.

Система является работоспособной, расширяемой, работает с любой средой параллельного исполнения, с языками С/C++ и Fortran, поддерживает Windows, Linux и переносима на другие операционные системы. Веб-интерфейс не зависит от браузера и подразумевает наличие технологии Flash.

Web-based system for application steering and remote rendering

Pavel Vasev, IMM UrB RAS

Application steering (also called online visualization) is a tool to visualize and manipulate the current state of a running HPC (high performance computing) application. It provides great benefits. First, person is capable to perform an online simulation, without waiting for the whole computation process to finish. Secondly, person can shorten the debugging time of a parallel program, because a person is able to drive the computation process, adjusting the algorithm parameters or program execution path according to his needs.

We introduce HPC application steering system with web-based graphical front-end. The steering system consists of three layers: computation nodes, dealer service and visualization front-ends. Computation nodes are parallel program processes with some embedded API calls which connects them to the steering system. The dealer service is the heart of the system, it accepts front-end’s requests and proxies them to computational nodes. Visualization front-ends are a set of workstation programs, which visualize the task state and give the ability to control parallel program to the users.

Web-based graphical front-end allows to connect to the application being executed and visualize it. The front-end shows the list of program’s published data – variables and arrays. User may drag data to the visualization pane and thus see it instantly. Having this front-end, the developer may visualize his HPC application in a very fast way.

Another interesting feature being developed is the support of remote visualization – a technique that uses remote rendering resources. Remote visualization addresses situations when it is much more effective to render computation data remotely than to transmit that data to person’s computer, even partially. User interacts with the rendered image with mouse or keyboard and the image is re-rendered and retransmitted when necessary.

The system is operable, extensible, and supports any HPC environment. It allows to visualize programs written in C/C++ and Fortran languages. The web-based front-end works within any browser that supports Flex technology.


 

А также другие работы, которые могут Вас заинтересовать

28439. Процедуры и функции. Локализация имен. Описание подпрограммы. Параметры. Примеры использования подпрограмм 51 KB
  Процедуры и функции. Процедуры и функций используется для оформления самостоятельного фрагмента программы используемого более одного раза. Процедуры. Процедура состоит из заголовка и тела процедуры называемого блоками.
28440. Модули. Структура модулей. Заголовок модуля и связь модулей друг с другом. Интерфейсная часть. Исполняемая часть. Инициирующая часть. Компиляция модулей. Доступ к объявленным в модуле объектам. Примеры использования модулей 56.5 KB
  Заголовок модуля и связь модулей друг с другом. Здесь UNIT зарезервированное слово единица; начинает заголовок модуля; имя имя модуля; INTERFACE – зарезервированное слово интерфейс; начинает интерфейсную часть модуля; IMPLEMENTATION – зарезервированное слово выполнение; начинает исполняемую часть; BEGIN – зарезервированное слово; начинает инициирующую часть модуля; конструкция BEGIN инициирующая часть необязательная; END – зарезервированное слово – признак конца модуля. Тела процедур и функций располагаются в исполняемой...
28441. Алфавит языка. Идентификаторы. Константы. Выражения. Операции. Структура программы. Типы данных INTEGER, REAL, CHAR, STRING, BOOLEAN. Оператор присваивания. Организация ввода-вывода данных. Программирование линейных структур алгоритмов. Условный оператор. 61.5 KB
  Оператор присваивания. Условный оператор. Составной оператор. Метки и операторы перехода.
28442. Операторы повторений. Счетный оператор цикла FOR. Оператор цикла WHILE. Оператор цикла REPEAT… UNTIL. Программирование циклических структур алгоритмов 29 KB
  Операторы повторений. Счетный оператор цикла FOR. Оператор цикла WHILE. Оператор цикла REPEAT UNTIL.
28443. Структура типов данных. Стандартные процедуры и функции, применимые к целым, вещественным числам. Логический, символьный, перечисляемый типы, тип-диапазон 80.5 KB
  константы переменные значения функций или выражения характеризуются своими типами. Порядковые типы К порядковым типам относятся целые логический символьный перечисляемый и тип – диапазон. ORDX для логического типа даёт положительное целое число в диапазоне от 0 до 1. ORDX для символьного типа даёт целое число в диапазоне от 0 до 255 для перечисляемое типа ORDX даёт число в диапазоне от 0 до 65535.
28444. Массивы. Описание одномерного массива. Ввод – вывод одномерного массива. Обработка одномерных числовых массивов. Описание двумерного массива. Ввод – вывод двумерного массива. Обработка двумерных числовых массивов 30 KB
  Описание одномерного массива. Ввод – вывод одномерного массива. Описание двумерного массива. Ввод – вывод двумерного массива.
28445. Особенности договорных отношений и оформление договорной документации между юридическими лицами и участниками туристской деятельности 29.5 KB
  Договоры с авиа компаниями могут быть трех видов: договор на квоту мест на регулярных авиа рейсах; агентское соглашение; чартер аренда самолета. Договор на квоту мест на регулярных авиа рейсах. Квота мест может быть жесткой или мягкой. При жесткой квоте мест вся ответственность за не реализацию мест падает на туристскую фирму независимо от причины не реализации.
28446. Технология составления и основное содержание туристской документации 43.5 KB
  В набор технологической документации для каждого тура обязательно включаются: технологическая карта туристского путешествия по маршруту; график загрузки туристского предприятия группами туристов на определенное время; информационный листок к путевке туристского путешествия; бланки путевок типовой формы ТУР1 Туристская путевка утвержденной Минфином России; лист бронирования см. Технологическая карта туристского путешествия это документ наглядно и лаконично дающий все необходимые для работы сведения и данные по туру...
28447. Порядок движения документов в организациях социально 32 KB
  Порядок движения документов в организациях социальнокультурного сервиса и туризма. Документооборот д о – это движение документов в организации с момента создания или получения до отправки или передачи их на хранение. Основой структуры любого документооборота является документ комплекс документов связанный процессов управления разных уровней и автоматической обработкой. Единый маршрут для одного вида документов или совокупности документов образует документопоток.