- •Реферат
- •Содержание
- •Список сокращений и терминов
- •Введение
- •Раздел 1. Разработка многопоточных приложений
- •1.1. Потоки и многопоточность
- •1.2. Технология Intel tbb
- •2.2. Алгоритм потока чтения
- •2.3. Алгоритм потока анализа
- •Раздел 3. Принципы реализации программы
- •Раздел 2. Алгоритм программы
- •2.1. Общий алгоритм программы
- •3.1. Диаграмма классов
- •3.2. Основные библиотеки, использованные в программе
- •3.3. Основные функции, использованные в программе
- •Раздел 4. Экспериментальные исследования
- •4.1. Условия эксперимента
- •4.2. Описание эксперимента
- •4.3. Результаты эксперимента
- •4.4. Анализ результатов эксперимента
- •Список использованных источников
4.4. Анализ результатов эксперимента
В процессе анализа результатов эксперимента было произведено сравнение полученных результатов с результатами работы программы с лабораторной работы №2, которая не использует библиотеку Intel TBB. По результатам сравнения было построено диаграмму (рис.6), которая демонстрирует преимущество времени, которое дает программа с использованием технологии Intel TBB.
Рис.6 – Сравнение результатов эксперимента
Выводы
В результате выполнения курсовой работы можно сделать следующие выводы:
1) было создано многопоточное Windows-приложение для анализа логов web-сервера с использованием технологии Intel TBB. Работа разработанного в курсовой работе приложения заключается в анализировании логов web-сервера с последующим созданием отчета, который содержит результаты анализа;
2) технология Intel Threading Building Blocks, в отличии от других инструментов, проста и более понятна для простых разработчиков, а не только для опытных специалистов;
3) библиотека Intel TBB скрывает низкоуровневую работу с потоками, упрощая тем самым процесс создания параллельной программы;
4) в результате проведения эксперимента максимальная производительность программы была достигнута при 1 потоке чтения и 2 потоках анализа;
5) выявлено, что программы с использованием библиотеки Intel TBB дают преимущество во времени их выполнения, поэтому данную технологию целесообразно применять для написания многопоточных приложений.
Разработанное приложение актуально использовать на компьютере пользователя или сервере для обработки данных лог-файлов (журналов записи событий о работе сервера).
Список использованных источников
1. Э. Таненбаум. Современные операционные системы. 2-ое изд. –СПб.: Питер, 2002. –107 с.
2. http://ru.wikipedia.org/wiki/многопоточность
3. К.В. Корняков, В.Д. Кустикова, И.Б. Мееров. Инструменты параллельного планирования в системах с общей памятью. Нижегородский государственный университет им.Н.Л.Лобачевского, 2010. – 2-4с.
4. http://ru.wikipedia.org/wiki/Диаграмма_последовательности
5. Официальный сайт Intel® Threading Building Blocks. – [http://www.intel.com/software/products/tbb/]
6. Microsoft Developer Network. URL: http://www.msdn.com.
