Санкт-Петербургский Государственный Университет Математико-Механический факультет Кафедра системного программирования Применение диаграмм двоичных решений.

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



Advertisements
Похожие презентации
ПОТОКО-ЧУВСТВИТЕЛЬНЫЙ АНАЛИЗ УКАЗАТЕЛЕЙ ЯЗЫКА С, ОСНОВАННЫЙ НА ДИАГРАММАХ ДВОИЧНЫХ РЕШЕНИЙ Санкт-Петербургский Государственный Университет Математико-Механический.
Advertisements

Проверка эквивалентности срединной и линейной осей многоугольника Дипломная работа студента 545 группы Подколзина Максима Валериевича Санкт-Петербургский.
Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Курсовая работа студентки 361 группы.
Реализация генератора отчетов для данных, представленных в форме временных рядов Выполнил: Гагарский А.К. Научный руководитель: к.ф.-м.н, доцент Графеева.
Разработка кроссплатформенного приложения для кластерного анализа данных на основе рандомизированных алгоритмов Дипломная работа студента 544 группы Морозкова.
Дипломная работа «Оптимизации генерации кода в JIT- компиляторе виртуальной машины Java» Научный руководитель Куксенко С.В. Рецензент Салищев С.И. Выполнил.
Анализ Потока Данных Итеративные алгоритмы и SSA.
Белорусский государственный университет Механико-математический факультет Кафедра уравнений математической физики Горбач Александр Николаевич ОПТИМИЗАЦИЯ.
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Математико-механический факультет Кафедра системного программирования Автоматизация выбора оптимальной.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Факультет прикладной математики и информатики Кафедра информатики.
Санкт - Петербургский Государственный Университет Математико - механический факультет Кафедра системного программирования Система проверки данных на полноту.
РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ МОДЕЛИРОВАНИЯ КОНКУРЕНТНОГО РЫНКА НА КЛАСТЕРНЫХ СИСТЕМАХ Авторы: Е.В. Болгова, А.С. Кириллов, Д.В. Леонов Научный.
Расположение связей на диаграмме Савин Н.С. 345 гр. Научный руководитель Ю. Литвинов.
Поддержка избыточного кодирования. Оптимизация, настройка и аппробация выбранного алгоритма под поставленную задачу. Оценка полученных результатов Мальчевский.
МГУ имени Ломоносова, механико-математический факультет, кафедра вычислительной математики Исследование проблемы переполнения буферов в программах Пучков.
Генератор синтаксических анализаторов для решения задач автоматизированного реинжиниринга программ Дипломная работа студента 544 группы Чемоданова Ильи.
Поддержка разработки Parallels Business Automation в среде Eclispe Научный руководитель: Сергушенков Ю. А. Рецензент: доцент кафедры системного программирования,
Научный руководитель: Н.А. Гейдаров Консультант: Зав. кафедрой, д.ф.-м.н., профессор Ю.Н. Захаров МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ.
Оптимизация управляющего графа программ, имеющих избыточные условные вычисления Выполнил: Степнов Денис, 816 гр. Научный руководитель: Бучнев А.Ю. Выпускная.
Определение расстояния между точкой и множеством, представленным бинарной диаграммой решений Курсовая работа студента 345 группы Зубаревича Дмитрия Научный.
Транксрипт:

Санкт-Петербургский Государственный Университет Математико-Механический факультет Кафедра системного программирования Применение диаграмм двоичных решений для задачи анализа потока данных Дипломная работа студента 544 группы Ловцюса Андрея Вячеславовича Научный руководитель – А.В.Друнин Рецензент – к.ф-м.н Д.Ю.Булычев

Введение Система реинжиниринга «Modernization Workbench» Классическая реализация анализа достигающих определений Использование битовых векторов Вычисление решения итерированием по узлам CFG Анализ больших программ, написанных на языке COBOL Большое время работы анализа достигающих определений Излишнее расходование памяти на хранение информации о потоке данных

Цель работы Эффективная реализация анализа достигающих определений Использование диаграмм двоичных решений (Binary Decision Diagrams, BDD) Сокращение размеров BDD, используемых в решении

Алгоритм (вариант 1)

Алгоритм (вариант 2)

Эффективность BDD Порядок переменных BDD Нумерация присваиваний Сокращение представления Kill множеств Сокращение представления Gen множеств Нумерация вершин графа

Производительность

Результаты Реализованы два способа решения задачи достигающих определений с использованием BDD Опробованы различные способы минимизации размеров диаграмм Реализованные методы оказались эффективнее классического по потреблению памяти Только один метод эффективен по времени