Федеральное агентство по образованию




НазваниеФедеральное агентство по образованию
страница1/16
Дата публикации01.03.2013
Размер0.66 Mb.
ТипДокументы
shkolnie.ru > Право > Документы
  1   2   3   4   5   6   7   8   9   ...   16
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ


Государственное образовательное учреждение

высшего профессионального образования -

«Оренбургский государственный университет»



Кафедра программного обеспечения вычислительной

техники и автоматизированных систем


А.Ю. ВЛАДОВА




РАЗРАБОТКА МАСШТАБИРУЕМЫХ ПРОГРАММ ДЛЯ МНОГОЯДЕРНЫХ АРХИТЕКТУР

Лабораторный практикум


Рекомендовано к изданию Редакционно – издательским советом государственного образовательного учреждения высшего профессионального образования - «Оренбургский государственный университет»

Оренбург 2006


ББК 32.973-02я73


В 57

УДК 004.72(076.5)
Рецензенты

доктор технических наук, профессор Н. А. Соловьев,

кандидат технических наук, доцент Ю. А. Кудинов

Владова А.Ю.

В 57 Разработка масштабируемых программ для многоядерных архитектур: лабораторный практикум/ А. Ю. Владова - Оренбург: ГОУ ОГУ, 2006. – 28 с.: ил.

В лабораторном практикуме изложены предпосылки разработки и основы многоядерной архитектуры на примере процессоров Intel и AMD, особенности проектирования и написания многопоточных программ с акцентом на причины их плохой масштабируемости. Практикум содержит методические указания к выполнению лабораторных и самостоятельных работ.

Лабораторный практикум подготовлен на кафедре «Программное обеспечение вычислительных средств и автоматизированных систем» и предназначен для студентов старших курсов специальности ПОВТАС по дисциплинам «Архитектуры вычислительных систем и сетей» и «Программное обеспечение сетей ЭВМ».


ББК 32.973-02я73

Владова А.Ю., 2006

 ГОУ ВПО ОГУ, 2006

Содержание


«Оренбургский государственный университет» 3

Лабораторный практикум 3

1 Предпосылки создания многоядерной архитектуры 5

2 Преимущества многоядерной архитектуры процессоров 5

3 Особенности проектирования и написания многопоточных программ 11

4 Вопросы по теоретической части 17

5 Причины плохой масштабируемости программ 18

6 Лабораторная работа № 1 - Влияние пропускной способности шины данных на масштабируемость программ 19

6.14 Литература, рекомендуемая для изучения раздела 39

7 Лабораторная работа №2 Влияние размера пула потоков на масштабируемость программ 41

7.1 Причины использования пула потоков 41

7.2 Математическое описание системы 42

7.3 Реализация приложения 45

7.4 Анализ предполагаемых проблем пула потоков 46

7.5 Описание алгоритма 46

7.6 Практическая оценка ускорения и масштабируемости приложения 47

7.7 Выводы и рекомендации 49

7.8 Учебное задание 50

7.9 Задания на самостоятельную работу 50

7.10 Литература, рекомендуемая для изучения раздела 51



Введение



В лабораторном практикуме рассматривается круг вопросов, связанных с основами разработки многопоточных приложений, элементами их инструментированной отладки и тестирования. Целью лабораторного практикума является развитие у студентов-программистов навыков разработки масштабируемых многопоточных программ. Для достижения поставленной цели рассмотрены следующие задачи:

- основы многоядерной архитектуры;

- проектирование многопоточных программ с использованием различных инструментальных средств;

- причины плохой масштабируемости программ;

- теоретическая и практическая оценка ускорения и масштабируемости программ;

- элементы оптимизации.

Для демонстрации влияния пропускной способности шины на плохую масштабируемость программ разработана лабораторная работа №1, в которой описаны реализация последовательного и многопоточного приложений, демонстрирующих проблему, предварительная и практическая оценки ускорения и масштабируемости, оптимизация программы для повышения доли параллельного кода, а также инструментированный анализ загрузки шины.

Влияние размера пула потоков на масштабируемость программ раскрывается в лабораторной работе №2, в которой приводятся причины использования пула потоков, математическое описание системы, анализ предполагаемых проблем при оптимизации приложения, теоретическая и практическая оценки ускорения и масштабируемости, даны рекомендации по выбору размера пула и очереди.

В качестве языков программирования, в которых разрабатывались и отлаживались приведенные примеры, выбраны С++ и С#, как мощные современные инструменты создания многопоточных приложений. Все теоретические сведения подкреплены примерами и графиками, которые могут служить базой при разработке полноценного программного обеспечения в данной области.

Отчет по каждой лабораторной работе должен включать титульный лист, постановку задачи, теоретические сведения, иерархическую схему процедур, текст основных процедур, результаты работы и выводы.
  1   2   3   4   5   6   7   8   9   ...   16

Похожие:

Федеральное агентство по образованию iconРоссийской Федерации Федеральное агентство по образованию Государственное...
Министерство образования и науки Российской Федерации Федеральное агентство по образованию
Федеральное агентство по образованию iconРоссийской федерации федеральное агентство по образованию
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Новосибирский государственный...
Федеральное агентство по образованию iconРоссийской Федерации Федеральное агентство по образованию
Федеральное государственное автономное образовательное учреждение дополнительного профессионального образования Академия повышения...
Федеральное агентство по образованию iconФедеральное агентство по образованию

Федеральное агентство по образованию iconФедеральное агентство по образованию

Федеральное агентство по образованию iconФедеральное агентство по образованию федеральное государственное...
Методические указания по выполнению контрольных работ составлены на основании примерной программы дисциплины дисциплина опд. Ф. 09...
Федеральное агентство по образованию iconРоссийской Федерации Федеральное агентство по образованию Нижегородский...
Рекомендовано умо по образованию в области финансов, учёта и мировой экономики в качестве учебного пособия для студентов, обучающихся...
Федеральное агентство по образованию iconРоссийской Федерации Федеральное агентство по образованию Государственное...

Федеральное агентство по образованию iconСк угту 31 2008
Федеральное агентство по образованию государственное образовательное учреждение высшего профессионального образования
Федеральное агентство по образованию iconСк угту 31 2008
Федеральное агентство по образованию государственное образовательное учреждение высшего профессионального образования
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2014
shkolnie.ru
Главная страница