Алгоритмы и реализация свертки описаний множеств в индексированные конструкции для системы фрагментированного программирования LuNA Пушкова Е.А., 2к маг.

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



Advertisements
Похожие презентации
Зимняя Школа Параллельного Программирования 2011 Проект «Фрагментированное Программирование» : генератор графа фрагментированной программы для алгоритма.
Advertisements

Алгоритмы на графах Волновой метод. Постановка задачи Постановка задачи. Пусть G – неориентированный связный граф, а и b – две его вершины. Требуется.
Месяц T [ 1:12 ]T [1]T [2]T [3]T [4]T [5]T [6]T [7]T [8]T [9]T [10]T [11]T [12] Температура Линейная.
1 Кубенский А.А. Функциональное программирование. Глава 2. Средства функционального программирования. Еще один пример функциональной программы
Графы Волновой метод. Задание графов Пусть граф задан графически. Составить матрицу смежности и матрицу инцидентности для этого графа
Теория графов. Теория графов – обширный самостоятельный раздел дискретной математики. Используется при проектировании компьютерных сетей, трубопроводов,
Преобразования типов В языке C/C++ имеется несколько операций преобразования типов. Они используются в случае, если переменная одного типа должна рассматриваться.
Усовершенствование языка и компилятора Для системы фрагментированного программирования Крупин Сергей ФИТ НГУ 3 курс Руководитель: Перепёлкин Владислав.
Автоматическая генерация кода программ с явным выделением состояний Канжелев С.Ю. магистрант СПбГУ ИТМО Шалыто А.А. доктор технических наук профессор СПбГУ.
Дипломная работа Ивановой О.О., группа 545 Научный руководитель: д. ф.-м. н., профессор Терехов А.Н. Генерация кода по диаграмме активностей.
Прикладное программирование кафедра прикладной и компьютерной оптики Полиморфизм.
Разбор по леволинейной грамматике. Соглашения: - для описания лексем будем использовать леволинейную автоматную грамматику без пустых правых частей: G.
1 Кубенский А.А. Функциональное программирование. Глава 2. Средства функционального программирования. Потоки. «Завязывание узлов» Часто обработку данных.
Лекция 31. Динамическая информация о типе Красс Александр СПбГУ ИТМО, 2009.
Система прямого управления Rush Студент: Ткачёва А.А.,ФПМИ, 2курс магистратуры Руководитель: Перепелкин В.А. Зимняя школа, 2013.
Информационные технологии Стандартные библиотечные функции манипулирование данными преобразование и шифрование определение пользователями функций.
ВОССТАНОВЛЕНИЕ ТЕКСТА ФОРТРАН-ПРОГРАММЫ ИЗ ВНУТРЕННЕГО ПРЕДСТАВЛЕНИЯ СИСТЕМЫ КОМПИЛЯТОРОВ GCC Выполнила: студентка 527 группы Алексашина Татьяна Михайловна.
Реализация индексного анализа для деревьев циклов любого вида сложности Выполнил : студент 818 гр. Юдин Павел Научный руководитель : к. т. н. Муханов Л.
МГУ имени Ломоносова, механико-математический факультет, кафедра вычислительной математики Исследование проблемы переполнения буферов в программах Пучков.
Транксрипт:

Алгоритмы и реализация свертки описаний множеств в индексированные конструкции для системы фрагментированного программирования LuNA Пушкова Е.А., 2к маг. ММФ НГУ Руководитель: Перепелкин В.А. 2013

2 Постановка задачи Алгоритм в ФП - это потенциально-бесконечный граф операций и переменных. Пси-операция – множество операций. В текущем представлении - подграф. Конечное представление Простота с точки зрения обслуживания Исполнительной Системой Снижение недетерминизма Легкость извлечения способа реализации

3 Постановка задачи Разработать и реализовать внутренне представление прикладного алгоритма для автоматического преобразования исходного представления алгоритма в множество пси-операций.

4 n e x0x0 x1x1 xixi x i+1 y0y0 y1y1 yiyi y i+1 b1b1 aiai a0a0 b0b0 b i+1 bibi i i + 1 i i + 1 n e y xa b Идея решения

5 Идея алгоритма Обходом графа помечаем вершины некоторыми метками Множество вершин с одинаковыми метками образуют потенциальную пси-операцию В результате получим некоторое покрытие графа – множество способов формирования пси-операций в алгоритме

6 Способ хранения данных Граф – таблица смежности Допустимо, так как размерность графа мала Запись таблицы - дуга Индексное выражение

7 Представление данных class GraphFA { private: EdgeLabel **m_pAdjTable; std::vector mNodeList; std::vector mReadyCFs; std::vector mCalculatedDFs; void setAdjTableSize(int vertexCount); void addNode(NodeType type, std::string name); void addEdgeLabel(std::string from, std::string to, bool par, int constant); const int getId(std::string nodeName); const std::string getName(int id); public: GraphFA(); ~GraphFA(); bool getData(std::istream &in); void traversal(); };

8 Заключение Разработано внутреннее представление данных со следующими ограничениями: Нет учета наличия диапазона индексов Дальнейшие планы: Снятие текущих ограничений Реализация алгоритма построения пси-операций с использованием текущего представления

9 Q&A