Многоядерное программирование
Материал из Computer Engineering Faculty.
(Перенаправлено с Multi-core Class)
Разработка курса "Многоядерное программирование" была инициирована и поддержана Интел в рамках проекта "Multi-core Curriculum". Подробная информация о программе на сайте фирмы: http://www.intel.com/cd/software/university/asmo-na/eng/index.htm.
Доступен курс Parallel and Distributed Computing на английском языке.
Лектор Владимир Обризан.
Содержание |
Расписание
Курс завершен. Ориентировочная дата начала прочтения курса: ноябрь 2009 г.
Лекции
- Введение в курс «Многоядерное программирование». Слайды лекции (888 КБ).
- Многоядерные архитектуры Intel. Слайды лекции (346 КБ).
- Введение в многоядерные вычисления. Слайды лекции (629 КБ).
- Основы библиотеки OpenMP. Слайды лекции (429 КБ). Загрузить файлы для практической работы.
- Инструмент анализа производительности Intel VTune Performance Analyzer. Загрузить файлы для практической работы.
- Цикл распараллеливания приложений с использованием библиотеки OpenMP.Слайды лекции (319 КБ). Загрузить файлы для практической работы.
- Многопоточное программирование в Windows: Windows Threads.Слайды лекции (348 КБ). Загрузить файлы для практической работы.
- Многопоточное программирование с использованием библиотеки Intel Threading Building Blocks.
- Обзор библиотеки Intel Threading Building Blocks. Слайды лекции (620 КБ).
- Измерение времени с использованием библиотеки Intel TBB. Слайды лекции (54 КБ).
- Простые алгоритмы.
- Сложные алгоритмы: pipeline, paralle_while, parallel_sort. Слайды лекции (145 КБ), Исходный текст примера parallel_while.
- Диагностика и исправление ошибок многопоточных программ.
- Оптимизация производительности последовательных и многопоточных приложений. Слайды лекции (592 КБ), исходные тексты практических занятий (138 КБ).
Программное обеспечение
В курсе используется следующее программное обеспечение:
- Microsoft Visual Studio 2008
- Intel C++ Compiler
- Intel VTune Performance Analyzer
- Intel Thread Checker
- Intel Thread Profiler
Литература
На русском языке
- Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. -- СПб.: БХВ-Петербург, 2002. -- 608 с.: ил.
- Гергель В.П. Теория и практика параллельных вычислений: учебное пособие. -- М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007. -- 423 с.: ил., табл.
На английском языке
- Multi-Core Programming, by Shameem Akhter and Jason Roberts. Copyright 2006 Intel Press. P. 336.
- Intel Threading Building Blocks, by James Reinders. Copyright 2007 James Reinders, 978-0-596-51480-8. P.303.
- Patterns for Parallel Programming, by Timothy G. Mattson, Beverly A. Sanders, Berna L. Massingill. Copyright 2005 by Pearson Education, Inc. P. 355.
- Parallel Programming, by Barry Wiklinson and Michael Allen. Copyright 1999 by Pearson Education, Inc. P. 431.
Смежные курсы
Ссылки
На русском языке
- http://www.viva64.com/ru/articles/parallel-programming/ — коллекция статей по программированию и оптимизации OpenMP-программ.
- http://www.intuit.ru/department/se/openmp/ — курс "Параллельное программирование с использованием OpenMP", М.П. Левин.
- http://www.intuit.ru/department/calculate/paralltp/ — курс "Теория и практика параллельных вычислений", Гергель В.П.
- http://softwarecommunity-ru.intel.com/ — Сообщество разработчиков программного обеспечения.
- Статья о простом статическом разделении итераций в многопоточной программе.
На английском языке
- http://www.intel.ru -- корпорация Intel в России
- http://www.intel.com/multi-core/ -- технологии и разработки корпорации Intel в области многоядерных вычислений
- http://softwarecommunity.intel.com/isn/home/default.aspx -- Intel Sotware Network. Портал корпорации Intel о разработке программного обеспечения
- http://www.threadingbuildingblocks.org -- Intel Threading Building Blocks: исходные тексты библиотеки, новости, примеры, форум
- http://intel.com/software/products/tbb -- TBB на сайте Intel
- http://en.wikipedia.org/wiki/Intel_Threading_Building_Blocks -- описание TBB на Википедии. Имеются полезные ссылки на академические статьи
- http://feeds.feedburner.com/~r/ISNMain/~3/264135354/1997.htm -- многопоточное программирование на платформе .NET
MIT OpenCourseWare
На сайте Массачусетского технологического института доступны следующие открытые курсы по параллельному программированию:
