Организация межобъектных вызовов и реализация класса «файл объектов» как элемента системы программирования для МВС на основе понятий «пространство-время»

Презентация:



Advertisements
Похожие презентации
ПОСТРОЕНИЯ СИСТЕМЫ ПРОГРАММИРОВАНИЯ ДЛЯ МВС НА ОСНОВЕ ПОНЯТИЙ «ПРОСТРАНСТВО-ВРЕМЯ». Научный руководитель: Илюшин А.И. Рецензент: Меньшов И.С. Оленин Михаил.
Advertisements

Возобновление счета для объектов, сохраненных в файле объектов. Научный руководитель: Илюшин А.И. Чугунов Арсений.
Сравнительный анализ современных средств управления связями между программными объектами Научный руководитель: Илюшин А.И. Золотых Алексей.
Реализация распараллеливания программного комплекса расчета двумерных задач газовой динамики с помощью системы OST Научный руководитель: Илюшин А. И. Колмаков.
Адаптация комплекса программ M2DGD для работы на МВС с использованием среды параллельного программирования OST Павлухин Павел Научный руководитель: Меньшов.
МЕТОДЫ ОРГАНИЗАЦИИ ИНФОРМАЦИОННЫХ ОБЪЕКТОВ С ПОДОБНЫМИ СТРУКТУРАМИ КАК ЕДИНЫЙ ИФОРМАЦИОННЫЙ РЕСУРС ХРАНИЛИЩА МНОГОМЕРНЫХ ДАННЫХ. Волков Антон Андреевич.
Подсистема наблюдения, отладки и управления параллельным счетом для объектно- ориентированной системы программирования Чугунов Арсений научный руководитель:
Министерство образования и науки Российской Федерации Московский физико-технический институт (государственный университет) Факультет радиотехники и кибернетики.
ПОСТРОЕНИЕ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛИТЕЛЬНЫХ И ПРОГРАММНЫХ МОДЕЛЕЙ С ПОМОЩЬЮ КОМПОЗИЦИИ ОБЪЕКТОВ Типовая текущая ситуация - декомпозиция/композиция на программном.
Решение прикладных задач: Хранение неограниченного объема информации за любой период времени Возможность анализа любых хранящихся данных за определенный.
Разработка программного обеспечения при объектном подходе Объектно-ориентированный подход.
ИНСТИТУТ ПРОБЛЕМ ПРОЕКТИРОВАНИЯ В МИКРОЭЛЕКТРОНИКЕ РАН (ИППМ) Способы регулирования вычислений в параллельной потоковой вычислительной системе Д.Н. Змеев,
Введение в задачи исследования и проектирования цифровых систем Санкт-Петербургский государственный университет Факультет прикладной математики - процессов.
Основы объектно-ориентированного программирования (ООП)
Владимир Костюков, АлтГТУ АлтГТУ им И. И. Ползунова Распределенная система мониторинга и диспетчерезации процессов гетерогенной среды.
Методика распараллеливания программ в модели DVM Институт прикладной математики им. М.В.Келдыша РАН
БЭСТ Дизайнер проектов Введение Концепции Основные понятия.
Банк данных (БнД) это система специальным образом организованных данных баз данных, программных, технических, языковых, организационно-методических средств,
Учебный курс Технологии и средства разработки корпоративных систем Лекция 1 Открытые системы. Клиент и сервер Лекции читает кандидат технических наук,
Лекция 3 Лекция 3 Методологические основы БД. Типология свойств и связей объекта. Многоуровневые модели предметной области. Идентификация объектов и записей.
Транксрипт:

Организация межобъектных вызовов и реализация класса «файл объектов» как элемента системы программирования для МВС на основе понятий «пространство-время» Павлухин Павел Научный руководитель Илюшин А. И.

Общая цель: создать систему управления вычислительными моделями для МВС. Цели работы: реализовать средства для прикладного программиста по созданию и хранению вычислительных моделей в виде множества программных объектов на дисках; реализовать поддержку запросов к файлу объектов, с помощью которых определяется информация о топологии и времени для прикладной задачи обеспечить сохранение состояния модели в процессе счета с возможностью прерывания/возобновления счета, в том числе и на другой МВС обеспечить взаимодействие объектов посредством удаленных вызовов

Требования к классу «файл объектов»: Поддержка сохранения нескольких версий прикладного объекта; Структура файла одинакова при начальной инициализации и в процессе счета (возможность сохранять объекты в процессе счета и переносить их на другую МВС для возобновления дальнейшего счета); Масштабируемость (возможность работы как с небольшим числом объектов, так и с несколькими тысячами их экземпляров); хранение модели в стабильной памяти в течение всего периода работы с ней (контрольные точки);

Методы класса «файл объектов»: Подготовка исходных данных задачи в виде файла объектов; Сохранение прикладного объекта в файл объектов; Восстановление прикладного объекта из файла по его id и версии; Восстановление информации о топологии(координаты) и времени объекта по его id и версии;

байтовый массив объекта XYZ (координаты объекта) Подготовка исходных данных задачи в виде файла объектов и сохранение прикладного объекта в файл объектов: Прикладной объект Файл объектов CreateObject Id maxObjectVersions – задается при инициализации OST_Main IndexFile versionbeginlengthlencoord

Восстановление прикладного объекта из файла по его id: Id Version Файл объектов Deserialize прикладной объект Координаты объекта (для определения соседей) и время Файл объектов на физическом носителе IndexFile versionbeginlengthlencoord

Межобъектные вызовы: Java – платформонезависимый язык с удобной системой удаленных вызовов – RMI(Remote Method Invocation); Ограничения RMI; Межобъектный вызов - удаленный вызов; Корректность работы в различных конфигурациях;

Регистрация OST_Local в системе rmiregistry OST_Main rmiregistry OSTLocal1 rmiregistry OSTLocal2 host1host2 rmiconnectmain(OST_Main) Id=1 1 registerOstLocalrmi (OSTLocal+id) host1 OSTLocal+id id 2 3 mainhost

Регистрация объектов и межобъектный вызов rmiregistry OST_Main rmiregistry OSTLocal1 rmiregistry OSTLocal2 host1host2 regOstObjrmi(name+id) 2 host1 name+id regObj(name+id) 1 2 mainhost WhereHost(name+id) host1 3 Obj(name+id).func() 4

Что сделано: 0. разработка описания структуры ОSТа – Оленин, Чугунов,Павлухин – Проектирование структуры и разработка алгоритмов – Описание реализации - структура OST, основные алгоритмы – Руководство для прикладного программиста 1. класс прикладного объекта (OST_Object) – Оленин 2. класс объекта связки (OST_LinkObject) – Оленин 3. класс объекта локального управления счетом(ОSТ_Local)–Оленин 4. класс объекта управления счетом (OST_Main) – Оленин 5. класс файла объектов(ObjectStore) – Павлухин 6. меж-объектные вызовы – Оленин, Чугунов, Павлухин 7. динамическая подгрузка классов – Чугунов 8. связь java c C/C++ и C/C++ с fortran – Чугунов, Павлухин 9. Реализация прикладных задач –1. M2DGD – Оленин, Колмаков –2.1. Умножение матриц, вариант на OST – Оленин –2.2. Умножение матриц, вариант на MPI – Чугунов

Планируется сделать: Перенос на МВС задачи М2DGD; Полноценный планировщик задач, подкачка/выталкивание объектов; Доработка описания для пользователя; Реализация других прикладных задач;