240 likes | 480 Views
Облачные вычисления второго поколения: композитные приложения, интерактивные системы и семантические технологии. С.В. Ковальчук , А.В. Бухановский НИИ Наукоемких компьютерных технологий, СПб НИУ ИТМО, Санкт-Петербург.
E N D
Облачные вычисления второго поколения: композитные приложения, интерактивные системы и семантические технологии С.В. Ковальчук, А.В. Бухановский НИИ Наукоемких компьютерных технологий, СПб НИУ ИТМО, Санкт-Петербург Всероссийская конференция «Инфокоммуникационные технологии в научных исследованиях» Таруса – 2012
Специфика проблемы Облачные технологии для высокопроизводительных вычислений в научных исследованиях • Гетерогенность вычислительных ресурсов в составе облака и использование ранее созданных сред распределенных вычислений (от «Ломоносова» – до ГридННС). • Уникальность и разнообразие прикладных сервисов для науки и образования (диверсификация по предметным областям). • Архитектурная привязка прикладных сервисов к вычислительной инфраструктуре (оптимизация под инфраструктуру разработчика). • Участие пользователей в создании и развитии новых сервисов и композитных приложений на их основе (самоорганизация состава облака). • Виртуальное профессиональное сообщество (устойчивая обратная связь). • Поддержка интерактивных сервисов в «реальном» времени (сервисы доступа к оборудованию, визуализации и пр.). Инфокоммуникационные технологии в научных исследованиях
Эволюция облачных технологий от виртуализации – к глобальным управляемым средам Cloud Computing Maturity Model – CСMM Распространение сервисов воблаках разногоуровня Абстракция ресурсов Консолидацияресурсов Автоматизация использования ресурсов Развитие поддержки облачных сервисов • Технологии I поколения: • Унифицированный доступ к вычислительным и программным ресурсам требуемой конфигурации • Удаленное исполнение типовых приложений • Коллективное хранение и использование сверхбольших объемов данных • Виртуализация (кросс-платформенность и кросс-технологичность) • Технологии II поколения: • Создание композитных приложений • Интеллектуальная поддержка поиска и применения сервисов • Динамическое управление производительностью сервисов • Гибкая интеграция с системами реального времени Инфокоммуникационные технологии в научных исследованиях
Многофункциональная инструментально-технологическая платформа CLAVIRE Cloud Applications VIRtualEnvironment - платформа облачных вычислений второго поколения Инфокоммуникационные технологии в научных исследованиях
Архитектура CLAVIRE Реализация концепции iPSE (Intelligent Problem Solving Environment) Абстрактное описание сервисов и приложений в терминах предметной области, и трансляция в исполнимую форму с использованием отчуждаемых знаний Инфокоммуникационные технологии в научных исследованиях
Формализм описания пакета Программный модуль – это прикладная программа, предоставляющая интерфейс для вызова и исполнения определенной предметной функциональности. Предлагается перейти к простой модели пакета, основанной на параметрах, за счет использования механизма абстрактных описаний ( ): «пакет преобразует входные параметры в выходные». В рамках распределенной среды пакет можно формально представить: Инфокоммуникационные технологии в научных исследованиях
Композитное приложение в виде WF Особенности представления КП Пример Workflow • Элементарные блоки – запуски программных модулей; • Зависимости двух типов: по данным и по управлению; • Использование описания пакетов в качестве основы для проектирования. Модель Workflow – DAG Инфокоммуникационные технологии в научных исследованиях
Предметно-ориентированные языки • Основан на модели DAG; • Декларативный(с императивной частью); • Компактное представление; • Использование базовых типов данных. EasyPackage– предметно-ориентированный язык, основанный на Ruby, для унифицированного описания пакетовв декларативном виде для обеспечения доступа к ним распределенной среде. EasyFlow– предметно-ориентированный язык для унифицированного описания композитных приложений Особенности языка: В описании представлены: • Общая информация о пакете и параметрах; • Предметные параметры: вход и выход; • Способ запуска, режимы распараллеливания, модель производительности в виде параметров исполнения; • Связи между параметрами, определяющие порядок интерпретации; • Возможности управления динамическим определением набора параметров; • Процедуры проверки корректности поставленной задачи. Элементы языка: • Узлы — запуски пакетов; • Зависимости; • Указание значений параметров; • Варьирование параметров; • Пост-обработка. Инфокоммуникационные технологии в научных исследованиях
Создание и интерпретация композитного приложения Использование предметно- ориентированного языка позволяет унифицировать описание и автоматизировать запуск композитных приложений Абстрактное описание Workflow (AWF) Исполненный Workflow (CWF) Инфокоммуникационные технологии в научных исследованиях
Интерактивные композитные приложения Области примененияи задачи Схема модельного интерактивного КП • Системы реального времени; • Системы взаимодействия с пользователем; • Системы поддержки принятия решений; • Системы визуализации; • Управление приложением во время исполнения (computational steering); • Получение данных из внешних источников (датчиков). Принципы интерактивных КП: Модель интерактивных КП Инфокоммуникационные технологии в научных исследованиях поддержка WF, исполняющихся долгое время. поддержка механизмов управления извне поведением исполняющихся заданий и их жизненным циклом; поддержка коммуникации между узлами WF во время исполнения. возможность изменения WF во время исполнения за счет сценария WF, а также за счет внешнего управления.
Интеллектуальная поддержка • Интеллектуальные технологии – технологии, построенные на знаниях • Интеллектуальные технологии предполагают наличие • Базы знаний • Механизма логического вывода (рассуждений на знаниях) • Механизма адаптации (формализации, приобретения и оценки новых знаний) В нашем случае: знания – закономерности использования предметно-ориентированных программных компонентов • Базовый способ хранения знаний: онтологическая структура • Иерархия уровней абстракции: метаописаниеабстрактное описание предметная реализация системная реализация • Вложенная структура онтологий: каркасное описание классов описание реализациипользовательское расширение • Динамическая расширяемость а) на основе правил; б) на основе подключаемых компонентов Инфокоммуникационные технологии в научных исследованиях
Онтология – инструмент интеграции Инфокоммуникационные технологии в научных исследованиях
Поиск и ранжирование решений • Онтологическое концептуальной иерархии компьютерного моделирования • Оценка качества допустимых решений (точность, скорость, надежность) • Реализация в виде интерактивного дерева решений Инфокоммуникационные технологии в научных исследованиях
Концепция виртуальных моделирующих объектов Виртуальный объект – структурированная композиция моделей, для исследования некоторого объекта реального мира, снабженная графическим интерфейсом для пользовательской настройки процесса моделирования Инфокоммуникационные технологии в научных исследованиях
Композиция виртуальных объектов Инфокоммуникационные технологии в научных исследованиях
Классы интерфейсов пользователя • Интерфейс консольного / программного доступа – решение для интеграции • Проблемно-ориентированный интерфейс – решение типовых задач с поддержкой ввода параметров • Система управления workflow – решение исследовательских задач с и построение композитных приложений • Интеллектуальный инструктор– поддержка сравнения и выбора типовых решений • Виртуальные моделирующие объекты – системный подход к композиции приложений Инфокоммуникационные технологии в научных исследованиях
Системы виртуальной реальности Инфокоммуникационные технологии в научных исследованиях
Применение платформы CLAVIRE (1/4) Облачный УНК «Компьютерное моделирование в нанотехнологиях» http://hpc-nasis.ifmo.ru Инфокоммуникационные технологии в научных исследованиях
Применение платформы CLAVIRE (2/4) Система предотвращения наводнений в Санкт-Петербурге Система поддержки принятия решения – технология экстренных вычислений • Ограничение на время принятия решений • Использование динамической распределенной архитектуры • Автоматизация управления вычислительными ресурсами • Сессионность и приоритеты Инфокоммуникационные технологии в научных исследованиях
Применение платформы CLAVIRE (3/4) Результат работы — статическое определение зон с критическим значением плотности агентов Задача моделирования флэшмоб-акций. • Генерация комплексной сети; • Удаление случайных узлов; • Моделирование распространения информации по полученным сетям; • Агрегация и подсчет статистических характеристик; • Моделирование эвакуации и визуализация в интерактивном режиме; Исследования критических ситуаций, связанных с террористическими действиями в условиях несанкционированных флешмоб-акций, организованных с использованием социальных сетей Этапы работы приложения: Визуализация во время моделирования Инфокоммуникационные технологии в научных исследованиях
Применение платформы CLAVIRE (4/4) Сопряжение с системами виртуальной реальности - Семантическая интеграция объектов трехмерной сцены и виртуальных моделирующих объектов - Использование интерактивных технологий для «погружения» в виртуальную реальность - Применение нейрокомпьютерных интерфейсов для оценки трехмерной сцены Инфокоммуникационные технологии в научных исследованиях
Заключение Разработанная платформа CLAVIRE обеспечивает унифицированный доступ к разнородным ресурсам в рамках облачной инфраструктуры, при этом обеспечивая: • Работу в рамках формализма workflow с использованием предметно-ориентированных языков • Возможность создания интерактивных композитных приложений • Динамическое планирование и управление выполнением композитных приложений • Высокоуровневую поддержку с использованием семантических технологий • Возможности создания и распространения проблемно-ориентированных коллекций сервисов • Доступ с использованием пользовательских интерфейсов различных классов (уровней) • Расширенную поддержку систем виртуальной реальности с использованием современных технических решений Инфокоммуникационные технологии в научных исследованиях