🔍 Поиск работ

Разработка программной системы для анализа ресурса параллелизма численных алгоритмов на основе их представления в форме Q-детерминантов

Работа №207153

Тип работы

Дипломные работы, ВКР

Предмет

программирование

Объем работы46
Год сдачи2020
Стоимость4460 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
14
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 5
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 8
1.1. Концепция Q-детерминанта 8
1.1.1. Представление алгоритма в форме Q-детерминанта 8
1.1.2. Характеристики ресурса параллелизма численных
алгоритмов 12
2. РЕАЛИЗАЦИОННАЯ ЧАСТЬ 14
2.1. Проектирование базы данных 14
2.1.1. Схема базы данных 14
2.1.2. Спецификация сущностей и атрибутов 15
2.2. Проектирование клиент-серверного приложения 16
2.2.1. Функциональные требования к проектируемой системе 18
2.2.2. Диаграмма вариантов использования 18
2.2.3. Спецификация основных вариантов использования 20
2.2.4. Средства разработки 24
2.2.5. Интерфейс 26
2.2.6. Алгоритм вычисления высоты и ширины 28
2.2.7. Алгоритм сравнения высоты и ширины алгоритмов 30
3. ЭКСПЕРЕМЕНТАЛЬНАЯ ЧАСТЬ 32
ЗАКЛЮЧЕНИЕ 36
ЛИТЕРАТУРА 37
ПРИЛОЖЕНИЯ 39
Приложение А - Листинг класса Expression 39
Приложение Б - Листинг класса Number 41
Приложение В - Листинг класса Variable 42
Приложение Г - Листинг класса UnaryExpression 43
Приложение Д - Листинг класса BinaryExpression 44
Приложение Е - Листинг класса ConditionalPair 46


Использование современных высокопроизводительных вычислительных систем параллельного действия для обработки большого количества поступающей информации определило направление по распараллеливанию алгоритмов как основное на современном этапе развития науки и техники. Важной задачей является автоматическое распараллеливание численных алгоритмов.
К числу приоритетных задач развития вычислительной техники относится повышение производительности параллельных вычислительных систем (ВС), развитие и использование которых вызывает необходимость исследования ресурса параллелизма алгоритмов с целью их эффективной реализации.
Один из путей решения данной задачи - эффективная реализация алгоритмов за счет максимального использования их ресурса параллелизма основан на представлении алгоритма в форме Q-детерминанта. Данное представление алгоритма впервые было определено и формализовано в р а- боте Алеевой В.Н. [1], а затем применено на практике [2,3,4].
Цель и задачи исследования
Целью данной работы является разработка программной системы для анализа ресурса параллелизма численных алгоритмов на основе их представления в форме Q-детерминантов.
Для достижения цели необходимо решить следующие задачи.
1) Разработать базу данных программной системы для исследования ресурса параллелизма численных алгоритмов на основе Microsoft SQL Server.
2) Разработать клиент-серверное приложение для работы с базой данных.
3) Выполнить программную реализацию вычисления высоты и ширины численных алгоритмов.
4) Выполнить программную реализацию сравнения ресурса параллелизма численных алгоритмов, решающих одну и ту же алгоритмическую проблему.
5) Протестировать программную систему на работоспособность.
Обзор научных работ по тематике исследования
Распараллеливанию алгоритмов и программ посвящено много работ. Безусловно, очень важным и развитым направлением исследований является изучение параллельной структуры программ. В частности, это дало возможность использовать для параллельных ВС накопленный фонд последовательных программ. Одними из значимых работ этого направления являются [5, 6].
С помощью программной реализации алгоритмов проводятся исследования их ресурса параллелизма, например, этому подходу посвящена работа [7]. Исследуется также возможность повышения быстродействия параллельных программ за счет применения различных методов, использующих специфику алгоритмов и архитектуры ВС.
Структура и объем работы
Работа состоит из введения, 3 основных разделов, заключения, списка литературы, приложения. Объем работы составляет 47 страниц. Объем библиографии - 14 наименований.
Содержание работы
Первый раздел содержит описание концепции Q-детерминанта.
Второй раздел содержит:
1) описание базы данных;
2) функциональные требования к проектируемой системе;
3) варианты использования системы ;
4) клиент-серверное приложение для управления базой данных;
5) алгоритм вычисления высоты и ширины алгоритмов;
6) алгоритм сравнения высоты и ширины алгоритмов.
В третьем разделе приведены вычислительные эксперименты, подтверждающие работоспособность программной системы.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


При выполнении работы были решены следующие задачи:
1) разработана база данных в среде Microsoft SQL Server;
2) спроектировано и реализовано клиент-серверное приложение для управления базой данных алгоритмов, представленных в форме Q- детерминанта;
3) выполнена программная реализация вычисления высоты и ширины численных алгоритмов;
4) выполнена программная реализация сравнения ресурса параллелизма численных алгоритмов, решающих одну и ту же алгоритмическую проблему;
5) проведено тестирование программной системы.



1. Алеева В.Н. Анализ параллельных численных алгоритмов.: Препринт № 590. - Новосибирск, 1985. - 23 с. - В надзаг.: ВЦ СО АН СССР.
2. Алеева В.Н., Алеев Р.Ж. Применение Q-детерминанта численных алгоритмов для параллельных вычислений // Параллельные вычислительные технологии - XIII международная конференция, ПаВТ’2019, г. Калининград, 2-4 апреля 2019 г. Короткие статьи и описания плакатов. Челябинск: Издательский центр ЮУрГУ, 2019. С. 133-145.
3. Aleeva V.N., Aleev R.Zh. High-Performance Computing Using the Application of the Q-determinant of Numerical Algorithms // 2018 Global Smart Industry Conference (GloSIC). IEEE, 2018. P. 1-8.
4. Алеева В.Н.,Иванов Н.А. Исследование внутреннего параллелизма численных алгоритмов // Параллельные вычислительные технологии - XII международная конференция, ПаВТ’2018, г. Ростов -на-Дону, 2-6 апреля 2018 г. Короткие статьи и описания плакатов. Челябинск: Издательский центр ЮУрГУ, 2018. С. 224-234.
5. Voevodin V.V., Voevodin Vl.V., The V-Ray Technology of Optimizing Programs to Parallel Computers, Proc. of the 1st workshop on numerical analysis and applications, Russe, Bulgary, 24-27 June, 1996
6. Воеводин В.В., Воеводин Вл.В., Параллельные вычисления, изд. БХВ-Петербург, СПб., 2002.
7. Легалов А.И., “Функциональный язык для создания архитектурнонезависимых параллельных программ”, Журн. “Вычислительные технологии”, 1:10 (2005), 71-89.
8. Алекс Макмен Крис Брукс, Стив Басби, Альманах программиста. Том 1. Microsoft ADO.NET, Microsoft SQL Server. Доступ к данным из приложений, Русская Редакция, 2003.
9. Сахил Малик, Microsoft ADO.NET 2.0 для профессионалов. Вильямс , 2006.
10. Боб Бошемин, Основы ADO.NET. Вильямс, 2003.
11. Jim Webber, Savas Parastatidis, REST in Practice: Hypermedia and Systems Architecture. O'Reilly Media, 2010.
12. Нейгел К., Ивьен Б., Глинн Дж., Уотсон К. ,C# 4.0 и платформа .NET 4 для профессионалов. Диалектика, 2011.
13. Сандерсон Стивен, ASP.NET MVC Framework с примерами на C# для профессионалов. Вильямс, 2010.
14. Фримен Адам, ASP.NET MVC 5 с примерами на C# 5.0 для профессионалов. Вильямс, 2018.


Работу высылаем на протяжении 30 минут после оплаты.




©2026 Cервис помощи студентам в выполнении работ