Использование возможностей параллельных вычислений в синтезе функциональных программ.

Содержание

Слайд 2

Содержание

Автоматический синтез программ
Метод дедуктивных таблиц
Вспомогательные таблицы
Параллельный вывод вспомогательных функций
Параллельный управляемый и автоматический

Содержание Автоматический синтез программ Метод дедуктивных таблиц Вспомогательные таблицы Параллельный вывод вспомогательных
синтез
Заключение

9.05.2009

Использование возможностей параллельных вычислений в синтезе функциональных программ.

Слайд 3

Автоматический синтез программ

Предпосылки:
Возрастание сложности ПО
Возрастание требований к надежности ПО
Три подхода:
Индуктивный
Дедуктивный
Трансформационный

9.05.2009

Автоматический синтез программ Предпосылки: Возрастание сложности ПО Возрастание требований к надежности ПО

Слайд 4

Метод дедуктивных таблиц - 1

Спецификация программы в виде логической формулы:
∀x ∃y Q[x,y]
где

Метод дедуктивных таблиц - 1 Спецификация программы в виде логической формулы: ∀x
x – входная переменная,
y – выходная переменная,
Q – логическая формула, устанавливающая связь между входными и выходными переменными.

9.05.2009

Слайд 5

Метод дедуктивных таблиц - 2

9.05.2009

Метод дедуктивных таблиц - 2 9.05.2009

Слайд 6

Вспомогательные таблицы - 1

Условие вывода вспомогательной таблицы
где G, F – логические выражения,

Вспомогательные таблицы - 1 Условие вывода вспомогательной таблицы где G, F –

a – входной параметр, t[a], t’[a] – термы над
входным параметром, x, x’ – выходные
переменная, r[a,x], r’[a,x’] – выходные термы.
F содержит реплику G.

9.05.2009

Слайд 7

Вспомогательные таблицы - 2

Исходная цель
получаемая лемма
имеющаяся в основной таблице строка (i)
их резолюция

Вспомогательные таблицы - 2 Исходная цель получаемая лемма имеющаяся в основной таблице
завершает доказательство

9.05.2009

Слайд 8

Параллельный вывод вспомогательных функций - 1

Основан на независимости доказательства во вспомогательной таблице
Позволяет

Параллельный вывод вспомогательных функций - 1 Основан на независимости доказательства во вспомогательной
одновременное проведение двух веток доказательства
Устраняет потерю времени, связанную с неверным выбором стратегии доказательства

9.05.2009

Слайд 9

Параллельный вывод вспомогательных функций - 2

9.05.2009

Параллельный вывод вспомогательных функций - 2 9.05.2009

Слайд 10

Параллельный управляемый и автоматический синтез - 1

Может ускорить решение конкретной задачи
Позволяет совместить

Параллельный управляемый и автоматический синтез - 1 Может ускорить решение конкретной задачи
преимущества управляемого и автоматического синтеза

9.05.2009

Слайд 11

Параллельный управляемый и автоматический синтез - 2

9.05.2009

Параллельный управляемый и автоматический синтез - 2 9.05.2009

Слайд 12

Заключение

Использование возможностей параллельных вычислений позволяет:
Одновременное проведение двух веток доказательства
Совмещение управляемого и автоматического

Заключение Использование возможностей параллельных вычислений позволяет: Одновременное проведение двух веток доказательства Совмещение
синтеза

9.05.2009

Слайд 13


Спасибо за внимание!
Вопросы?

9.05.2009

Спасибо за внимание! Вопросы? 9.05.2009
Имя файла: Использование-возможностей-параллельных-вычислений-в-синтезе-функциональных-программ..pptx
Количество просмотров: 117
Количество скачиваний: 0