• Выбор языка



Разработка многопоточных приложений: метод оптимизации
Опции страницы
Распечатать | Отправить другу | Поддержка
Сделать закладку
Digg this | Добавить в вашей del.icio.us учетную запись
Содержание
Проголосовать
теги сообщества

Поиск тегов
 

Глава 1: Описание
Обоснование

Цель данного цикла статей (в который, помимо настоящего описания, входит четыре части) – предоставить рекомендации по разработке высокопроизводительных многопоточных приложений с использованием симметричной многопроцессорной обработки SMP на основе архитектуры Intel® и/или систем с поддержкой технологии Hyper-Threading. Разработчики приложений могут использовать рекомендации, содержащиеся в данном цикле статей, для повышения производительности многопоточной обработки данных и уменьшения вероятности случайных отклонений показателей производительности как уже существующих, так и разрабатываемых архитектур SMP, построенных на базе процессоров Intel.

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

Необходимые условия

Читатели должны иметь опыт программирования на языках высокого уровня, предпочтительно на C, C++ и/или Fortran, хотя значительная часть рекомендаций, описываемых в данном цикле статей, применима и для таких языков, как Java*, C# и Perl. Кроме того, читатели должны понимать основы параллельного программирования и иметь представление об одном или нескольких многопоточных методах, предпочтительно о методе OpenMP*, POSIX threads (Pthreads) или многопоточном прикладном программном интерфейсе Win32*.

Сфера рассмотрения

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

Структура и авторство статей

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

В данный цикл входят следующие главы (с указанием авторов):

ГлаваСфера рассмотренияАвторы
Глава 1,
Описание
Описание данной серии статейБилл Магро (Bill Magro)
Глава 2,
Решения Intel® для разработчиков ПО
В этой главе описываются методы использования программных решений Intel для разработки, отладки и оптимизации многопоточных приложенийБрюс Грир (Bruce Greer), Клэй Бреширз (Clay Breshears), Джуди Голдстейн (Judi Goldstein), Мартин Корден (Martyn Corden), Фил Керли (Phil Kerly), Васант Товинкере (Vasanth Tovinkere)
Глава 3,
Многопоточные приложения
В этой главе рассматриваются общие вопросы параллельного выполнения, а также некоторые вопросы, относящиеся к прикладным программным интерфейсамЭрон Кодэй (Aaron Coday), Билл Магро (Bill Magro), Клэй Бреширз (Clay Breshears), Генри Гэбб (Henry Gabb), Прасад Какулаварапу (Prasad Kakulavarapu), Санджив Шах (Sanjiv Shah), Васант Товинкере (Vasanth Tovinkere)
Глава 4,
Синхронизация
В этой главе описываются методы уменьшения негативного влияния синхронизации на производительностьГрант Хааб (Grant Haab), Генри Габб (Henry Gabb), Прасал Какулаварапу (Prasad Kakulavarapu), Васант Товинкере (Vasanth Tovinkere)
Глава 5,
Управление памятью
Еще один аспект управления памятью, который нельзя оставлять без внимания, – это многопоточность. В данной главе рассматриваются специфические проблемы, связанные с управлением памятью в многопоточных приложенияхКлэй Бреширз (Clay Breshears), Джей Хофлинджер (Jay Hoeflinger), Пол Петерсен (Paul Petersen), Фил Керли (Phil Kerly)
Глава 6,
Исследование неудачного масштабирования параллельных приложений
В данной главе на реальных примерах рассматриваются вопросы и процессы выявления и устранения причин неудачного параллельного масштабирования многопоточных приложений.Ульф Ханебутте (Ulf Hanebutte), Клэй Бреширз (Clay Breshears), Раджшри Чабуксвар (Rajshree Chabukswar), Эрик Ниемейер (Erik Niemeyer), Рам Рамануджам (Ram Ramanujam)

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

Обозначения

Понятие "данный цикл статей" относится к указанным выше шести главам. Понятие "разделы" относится к темам внутри глав. В перекрестных ссылках сначала указывается номер главы, затем, через точку, номер раздела.
ПредыдущаяПредыдущая2  3  4  5  Следующая

Страница 1 из 7 

We invite you to post a comment (not monitored by customer support) on this page or send a question directly to our support team.