Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 12 лет назад пользователемost.kiam.ru
1 Организация межобъектных вызовов и реализация класса «файл объектов» как элемента системы программирования для МВС на основе понятий «пространство-время» Павлухин Павел Научный руководитель Илюшин А. И.
2 Общая цель: создать систему управления вычислительными моделями для МВС. Цели работы: реализовать средства для прикладного программиста по созданию и хранению вычислительных моделей в виде множества программных объектов на дисках; реализовать поддержку запросов к файлу объектов, с помощью которых определяется информация о топологии и времени для прикладной задачи обеспечить сохранение состояния модели в процессе счета с возможностью прерывания/возобновления счета, в том числе и на другой МВС обеспечить взаимодействие объектов посредством удаленных вызовов
3 Требования к классу «файл объектов»: Поддержка сохранения нескольких версий прикладного объекта; Структура файла одинакова при начальной инициализации и в процессе счета (возможность сохранять объекты в процессе счета и переносить их на другую МВС для возобновления дальнейшего счета); Масштабируемость (возможность работы как с небольшим числом объектов, так и с несколькими тысячами их экземпляров); хранение модели в стабильной памяти в течение всего периода работы с ней (контрольные точки);
4 Методы класса «файл объектов»: Подготовка исходных данных задачи в виде файла объектов; Сохранение прикладного объекта в файл объектов; Восстановление прикладного объекта из файла по его id и версии; Восстановление информации о топологии(координаты) и времени объекта по его id и версии;
5 байтовый массив объекта XYZ (координаты объекта) Подготовка исходных данных задачи в виде файла объектов и сохранение прикладного объекта в файл объектов: Прикладной объект Файл объектов CreateObject Id maxObjectVersions – задается при инициализации OST_Main IndexFile versionbeginlengthlencoord
6 Восстановление прикладного объекта из файла по его id: Id Version Файл объектов Deserialize прикладной объект Координаты объекта (для определения соседей) и время Файл объектов на физическом носителе IndexFile versionbeginlengthlencoord
7 Межобъектные вызовы: Java – платформонезависимый язык с удобной системой удаленных вызовов – RMI(Remote Method Invocation); Ограничения RMI; Межобъектный вызов - удаленный вызов; Корректность работы в различных конфигурациях;
8 Регистрация 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
9 Регистрация объектов и межобъектный вызов 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
10 Что сделано: 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 – Чугунов
11 Планируется сделать: Перенос на МВС задачи М2DGD; Полноценный планировщик задач, подкачка/выталкивание объектов; Доработка описания для пользователя; Реализация других прикладных задач;
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.