Обоснование
Цель данного цикла статей (в который, помимо настоящего описания, входит четыре части) – предоставить рекомендации по разработке высокопроизводительных многопоточных приложений с использованием симметричной многопроцессорной обработки SMP на основе архитектуры Intel® и/или систем с поддержкой технологии Hyper-Threading. Разработчики приложений могут использовать рекомендации, содержащиеся в данном цикле статей, для повышения производительности многопоточной обработки данных и уменьшения вероятности случайных отклонений показателей производительности как уже существующих, так и разрабатываемых архитектур SMP, построенных на базе процессоров Intel.
Первая версия этих документов содержит общие рекомендации по повышению производительности многопоточной обработки. Сведения об оптимизации под конкретное оборудование были намеренно сведены к минимуму. Тема оптимизации под конкретное оборудование будет раскрываться в будущих версиях документации для тех разработчиков, которые готовы пожертвовать переносимостью ради повышения производительности.
Необходимые условия
Читатели должны иметь опыт программирования на языках высокого уровня, предпочтительно на C, C++ и/или Fortran, хотя значительная часть рекомендаций, описываемых в данном цикле статей, применима и для таких языков, как Java*, C# и Perl. Кроме того, читатели должны понимать основы параллельного программирования и иметь представление об одном или нескольких многопоточных методах, предпочтительно о методе OpenMP*, POSIX threads (Pthreads) или многопоточном прикладном программном интерфейсе Win32*.
Сфера рассмотрения
Документы, входящие в данный цикл статей, создавались в качестве краткого справочника, куда входят инструкции по созданию многопоточных приложения на платформах Intel. Эти документы не являются учебником по разработке многопоточных приложений или руководством по переносу приложений на платформы Intel.
Структура и авторство статей
В цикле статей "Разработка многопоточных приложений методом оптимизации под платформы" освещается широкий набор тем – от общих рекомендаций, применимых в любому методу организации поточной обработки, до инструкций по использованию программных продуктов Intel и вопросов, относящихся к прикладным программных интерфейсам. Несмотря на то, что цикл писался как единое целое, каждая глава содержит описания отдельных вопросов поточной обработки данных и может использоваться как самостоятельный документ.
В данный цикл входят следующие главы (с указанием авторов):
Пользователи могут загрузить весь статей целиком или читать каждую главу по отдельности. В тексте статей содержатся перекрестные ссылки на связанные темы.
Обозначения
Понятие "данный цикл статей" относится к указанным выше шести главам. Понятие "разделы" относится к темам внутри глав. В перекрестных ссылках сначала указывается номер главы, затем, через точку, номер раздела.