Учебное пособие разработано в лаборатории «Информационные техноло- гии»




PDF просмотр
НазваниеУчебное пособие разработано в лаборатории «Информационные техноло- гии»
страница1/85
Дата конвертации02.03.2013
Размер0.93 Mb.
ТипУчебное пособие
  1   2   3   4   5   6   7   8   9   ...   85
Министерство образования и науки РФ 
 
Нижегородский государственный университет им. Н.И. Лобачевского 
 
 
 
 
 
 
 
 
К.В. Корняков, И.Б. Мееров, А.А. Сиднев, А.В. Сысоев, А.В. Шишков 
 
 
 
ИНСТРУМЕНТЫ ПАРАЛЛЕЛЬНОГО 
 ПРОГРАММИРОВАНИЯ 
В СИСТЕМАХ С ОБЩЕЙ ПАМЯТЬЮ 
 
 
Учебное пособие 
 
 
 
 
 
 
 
 
 
 
 
 
 
Нижний Новгород 
Издательство Нижегородского госуниверситета 
2010 
 

ББК  32.973.26−018.2:22 
УДК 681-3-06 
И 38 
 
 
Корняков К.В., Мееров И.Б., Сиднев А.А., Сысоев А.В., Шишков А.В. 
И 38  Инструменты  параллельного  программирования  в  системах  с  общей 
памятью.  –  Учебное  пособие  /  Под  ред.  проф.  В.П.  Гергеля.  –  Нижний  
Новгород: Изд-во Нижегородского госуниверситета, 2010. – 201 с. 
 
ISBN  978-5-91326-138-0 
 
В  пособии  описываются  методы  и  инструментальные  средства  для  разра-
ботки,  отладки  и  профилировки  параллельных  программ,  ориентированных  на 
работу в системах с  общей памятью. Рассматриваются  программные  пакеты  Intel 
Thread Checker, Intel Thread Profiler, Intel Threading Building Blocks.  Демонстриру-
ется  весь  цикл  работ,  начиная  от  создания  последовательной  реализации  в  каче-
стве  базы для сравнения,  подготовки  параллельной версии, ее отладки, профили-
ровки и оптимизации. Изучение проводится на модельных задачах, не требующих 
наличия специфических знаний из конкретных предметных областей. Подразуме-
вается  знакомство  читателя  с  основами  программирования  (базовый  язык  – 
С/С++),  некоторые  задачи  требуют  сведения  из  высшей  математики  (задача  
Дирихле). 
Учебное  пособие  разработано  в  лаборатории  «Информационные  техноло-
гии»  (ITLab)  факультета  ВМК  ННГУ  на  основе  материалов,  подготовленных  в 
рамках Приоритетного национального проекта «Образование». 
Для преподавателей и научных сотрудников, а также аспирантов и студен-
тов высших учебных заведений. 
 
 
 
ISBN  978-5-91326-138-0 
   
ББК 32.973.26−018.2:22 
 
 
 
Издано при поддержке корпорации «Интел» 
 
 
 
 
 
 
 
 
© К.В. Корняков, И.Б. Мееров, А.А. Сиднев, 
А.В. Сысоев, А.В. Шишков, 2010 
© Нижегородский государственный  
университет им. Н.И. Лобачевского, 2010 
 

Содержание 
 
 
Предисловие  .................................................................................................................. 8 
 
ЧАСТЬ I. ОТЛАДКА ПАРАЛЛЕЛЬНОЙ ПРОГРАММЫ  
1. Intel Thread Checker. Краткое описание  ............................................................. 9 
1.1. Назначение Intel Thread Checker  ..................................................................... 9 
1.2. Возможности Intel Thread Checker  ................................................................ 10 
1.3. Принцип сбора информации  ......................................................................... 11 
1.4. Подготовка программы для анализа  ............................................................. 11 
1.5. Создание проекта в Intel Thread Checker  ...................................................... 12 
1.6. Сбор и анализ данных  .................................................................................... 13 
1.7. Пример использования Intel Thread Checker  ................................................ 14 
1.7.1. Описание примера  ................................................................................. 14 
1.7.2. Изучение примера  .................................................................................. 14 
1.7.3. Подготовка программы для анализа  .................................................... 16 
1.7.4. Создание проекта в Intel Thread Checker  ............................................. 19 
1.7.5. Анализ собранной информации  ........................................................... 20 
1.7.6. Причина гонки данных и ее устранение  .............................................. 21 
1.8. Литература  ...................................................................................................... 22 
2. Лабораторная работа. Отладка параллельной программы  
с использованием Intel Thread Checker 
 ................................................................ 23 
2.1. Введение  .......................................................................................................... 23 
2.2. Методические рекомендации  ........................................................................ 24 
2.2.1. Цели и задачи работы  ............................................................................ 24 
2.2.2. Структура работы  .................................................................................. 24 
2.2.3. Системные требования  .......................................................................... 24 
2.2.4. Рекомендации по проведению занятий  ................................................ 25 
2.3. Задача о скалярном произведении векторов  ................................................ 25 
2.3.1. Постановка задачи  ................................................................................. 25 
2.3.2. Последовательная реализация  .............................................................. 26 
2.3.3. Параллельная реализация 1  ................................................................... 26 
2.3.4. Анализ параллельной реализации 1  ..................................................... 27 
2.3.5. Параллельная реализация 2  ................................................................... 28 
2.3.6. Анализ параллельной реализации 2  ..................................................... 29 
2.4. Задача Дирихле  ............................................................................................... 33 
2.4.1. Постановка задачи  ................................................................................. 33 
2.4.2. Метод решения  ...................................................................................... 33 
2.4.3. Последовательная реализация  .............................................................. 34 
2.4.4. Параллельная реализация 1  ................................................................... 34 
2.4.5. Анализ параллельной реализации 1  ..................................................... 35 
2.4.6. Параллельная реализация 2  ................................................................... 38 
2.4.7. Анализ параллельной реализации 2  ..................................................... 39 
2.5. Задача об обедающих философах  ................................................................. 41 
2.5.1. Постановка задачи  ................................................................................. 41 
2.5.2. Параллельная реализация 1  ................................................................... 41 

  1   2   3   4   5   6   7   8   9   ...   85

Добавить в свой блог или на сайт

Похожие:

Учебное пособие разработано в лаборатории «Информационные техноло- гии» iconУчебное пособие Москва 2008 удк машкин М. Н. Информационные технологии: Учебное пособие. М.: Вгна, 2008. 200 с
Учебное пособие по курсу Информационные технологии содержит учебный материал для подготовки к зачету по указанной дисциплине

Учебное пособие разработано в лаборатории «Информационные техноло- гии» iconЭта книга представляет собой пособие для студентов и начинаю­щих психологов. Она знакомит с основами методологии и техноло­гии психодиагностики одного из
Введение в технологию психодиагностики. — М.: Изд-во Института Психотерапии, 2003. 251 с

Учебное пособие разработано в лаборатории «Информационные техноло- гии» iconПерспективные школьные технологии учебно
Ксензова Г. Ю. Перспективные школьные техноло­гии: Учебно-методическое пособие. — М.: Педагогиче­ское общество России, 200U. 224...

Учебное пособие разработано в лаборатории «Информационные техноло- гии» iconУчебное пособие Саратов 2003 Учебное пособие разработано при поддержке Национального фонда подготовки кадров
Учебное пособие разработано при поддержке Национального фонда подготовки кадров Договор № Е/А. 03. 16/00 от «26» декабря 2002 г

Учебное пособие разработано в лаборатории «Информационные техноло- гии» iconУчебное пособие Ижевск фгоу впо ижевская гсха 2011 удк 101. 1(075. 8) Ббк 87. 251Я73 с 32 Учебное пособие разработано в соответствии с требованиями программы кандидатских экзаменов «История и философия науки»
Учебное пособие разработано в соответствии с требованиями программы кандидатских экзаменов «История и философия науки» («Философия...

Учебное пособие разработано в лаборатории «Информационные техноло- гии» iconО. В. Шатунова информационные технологии учебное пособие для студентов технолого-экономического факультета педвуза
Шатунова, О. В. Информационные технологии: Учебное пособие / О. В. Шатунова. – Елабуга: Изд-во егпу, 2007. – 77 с

Учебное пособие разработано в лаборатории «Информационные техноло- гии» iconО. В. Шатунова информационные технологии учебное пособие для студентов технолого-экономического факультета педвуза
Шатунова, О. В. Информационные технологии: Учебное пособие / О. В. Шатунова. – Елабуга: Изд-во егпу, 2007. – 77 с

Учебное пособие разработано в лаборатории «Информационные техноло- гии» icon1. Связи с общественностью в современном мире
Сборник методических материалов по курсу «Современные pr техноло­гии: цели, методы, инструментарий». – М.: Импэ им. А. С. Грибоедова,...

Учебное пособие разработано в лаборатории «Информационные техноло- гии» iconТомский институт бизнеса шиканов Л. А. Основы менеджмента учебное пособие
Учебное пособие разработано для подготовки студентов по специиальностям очной, очно-заочной форм обучения. Пособие составлено исходя...

Учебное пособие разработано в лаборатории «Информационные техноло- гии» iconУчебное пособие Минск 2010
Учебное пособие «Конкурентоспособность потребительских товаров» для студентов экономических специальностей разработано кандидатом...


Разместите кнопку на своём сайте:
lib.convdocs.org


База данных защищена авторским правом ©lib.convdocs.org 2012
обратиться к администрации
lib.convdocs.org
Главная страница