Обзор публикаций Intel Press

В данном разделе размещена выборочная информация о литературе Intel Press по параллельному программированию. Полный список как отдельных изданий, так и тематических подборок литературы, доступен в соответствующем разделе на сайте Intel Press (eng.)




Об этой книге
на сайте
Intel Press
Intel® Integrated Performance Primitives: How to Optimize Software Applications Using Intel® IPP
Оптимизация приложений с использованием Intel® IPP
Stewart Taylor, апрель 2004

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

В книге описывается множество случаев применения этих функций в конкретных случаях. Примеры написаны на С++.

К книге прилагается CD-ROM, на котором находятся все примеры, приводимые в книге, и версия Intel IPP для ознакомления.




Об этой книге
на сайте
Intel Press
Multi-Core Programming Increasing Performance through Software Multithreading
Увеличение производительности на многоядерных системах посредством программной многонитевости
Shameem Akhter, Jason Roberts, апрель 2006

В книге описываются подходы к программированию для многоядерных архитектур Intel и технологии гипертрединга.

В частности, в книге освещается:

  • Элементы параллельного программирования и многонитевость
  • Программирование с многонитевыми API
  • OpenMP: переносимое решение
  • Решение типичных проблем с параллельным программированием
  • Отладка и тестирование многонитевых приложений
  • Средства разработки ПО для многонитевых приложений

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




Об этой книге
на сайте
Intel Press
Programming with Hyper-Threading Technology: How to Write Multithreaded Software for Intel® IA-32 Processors
Программирование с технологией гипер-трединг: Как писать многопоточное ПО для систем на базе процессоров Intel® IA-32
Andrew Binstock, Richard Gerber, апрель 2004

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

К книге прилагается CD-ROM, на котором находятся примеры, приводимые в книге, инструментарий для разработки и оптимизации многонитевых приложений и расширенная документация по технологии гипертрединг.




Об этой книге
на сайте
Intel Press
Programming with Intel® Extended Memory 64 Technology: Migrating Software for Optimal 64-bit Performance
Программирование Intel EM64T: Изменение ПО для достижения оптимальной 64-разрядной производительности
Andrew Binstock, январь 2006

В книге описываются способы переноса 32-разрядного кода на процессоры Intel EM64T и способы увеличения производительности при обработке больших объемов данных. Это практическое руководство содержит основные подходы к оптимизации и наиболее известным методам разработки гибкого, масштабируемого, 64-разрядного ПО для настольных компьютеров и традиционных серверных платформ.

В частности, в книге освещается:

  • Описание EM64T и связанных с ним изменений в программировании
  • Привлечение ILP 64 для структур данных и их выравнивания
  • Инструменты и подходы для успешного перехода на 64-разрядную основу
  • Смешивание 32-разрядных и 64-разрядных приложений
  • Написание кода, использующего преимущества новых инструкций
  • Эффективное использование больших объемов памяти, избегая типичных ошибок
  • Примеры на языке С

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




Об этой книге
на сайте
Intel Press
Scientific Computing on Itanium®-based Systems
Научные расчеты на системах, базирующихся на Itanium®
Marius Cornea, Ping Tak Peter Tang, John Harrison, январь 2003

Книга написана для профессионалов, которым требуется писать, переносить или поддерживать надежные, точные и эффективные приложения вычислительного типа для архитектуры Itanium®. Научные расчеты на системах на базе Itanium® демонстрируют, как создавать ключевую числовую инфраструктуру и сами приложения.

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

В книге приводятся примеры решения задач, связанных с научными и инженерными расчетами, такими как:

  • Вычисление полиномов
  • Комплексная арифметика
  • Арифметика с четверной точностью
  • Программная конвейеризация
  • SIMD инструкции
  • Арифметика интервалов
  • Алгоритмы быстрого преобразования Фурье (FFT)
  • Численные методы и основные подпрограммы линейной алгебры (BLAS)
  • Векторная математическая библиотека (VML)
  • Криптография



Об этой книге
на сайте
Intel Press
The Software Optimization Cookbook, Second Edition High-Performance Recipes for IA-32 Platforms
Руководство по оптимизации приложений, редакция вторая. Рекомендации по HPC для платформ IA-32.
Richard Gerber, Aart J.C. Bik, Kevin B. Smith, Xinmin Tian, март 2006

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

Разработчики ПО могут узнать, как максимально использовать возможности технологии Intel® EM64T, многоядерности, технологии гипертрединга, OpenMP и мультимедийных расширений. Книга служит путеводителем по огромной коллекции программного инструментария, настроек компиляторов и методов оптимизации кода, указывая эффективные пути увеличения производительности приложений на платформах Intel.

В частности, в книге освещается:

  • Выбор наиболее подходящего алгоритма
  • Автоматическая векторизация и советы по настройке компилятора
  • Поддержка многонитевости компилятором
  • Влияние разделяемого кэша второго и третьего уровня
  • Методы оптимизации циклов и когда стоит использовать для этого компилятор
  • Использование интринзиков для задействования технологии SIMD



Об этой книге
на сайте
Intel Press
The Software Vectorization Handbook: Applying Multimedia Extensions for Maximum Performance
Настольная книга по векторизации ПО. Применение мультимедийных расширений для максимизации производительности.
Aart J.C. Bik, июнь 2004

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

Книга написана для разработчиков компиляторов и создателей научных, инженерных или мультимедийных приложений, заинтересованных в освоении новейших технологий и улучшении производительности ПО. Главный фокус делается на языке С и мультимедийных расширениях для архитектур Intel, в то время как большинство методов преобразования без особых сложностей могут быть применены как в других языках программирования, так и для других мультимедийных наборов инструкций.

Затрагиваются темы от традиционного анализа зависимостей по данным и векторизации, ориентированной на циклы, до до более мультимедийно-ориентированных методов оптимизации представления данных и векторизации кода "одной строки". Все представленные методы оптимизации доступны в компиляторах Intel C++/Fortran, поддерживающих автоматическую векторизацию для технологий MMX и расширения SSE. Книга также показывает способы, как использовать компиляторы для использования возможностей мультимедийных расширений с минимальными инженерными усилиями.




Об этой книге
на сайте
Intel Press
VTune™ Performance Analyzer Essentials Measurement and Tuning Techniques for Software Developers
Основы анализатора производительности VTune™. Подходы к измерению и настройке для разработчиков ПО.
James Reinders, март 2005

Возможность правильного определения узких мест для производительности является настоящим вызовом в современных программных средах. Анализатор производительности Intel® VTune™ помогает их обнаружить и от них избавиться путем сбора, анализа и отображения данных о производительности от уровня системы до уровня исходного кода.

Книга написана для разработчиков приложений, архитекторов ПО, тестировщиков и системных интеграторов и подсказывает, на что смотреть при разработке приложения и как понимать увиденное.

В книгу включено большое количество примеров и пошаговых действий, иллюстрирующих, как себя ведет VTune™ в действии. В книге освещается:

  • Выявление особых точек и автоматический анализ
  • Основы настройки ПО для разных языков, таких как: C++, Fortran, Java, Microsoft Visual Basic и Microsoft C#
  • Автоматизация анализирующих заданий
  • Методы удаленного анализа серверов, PDA и сотовых телефонов
  • Как анализировать многонитевые программы

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




Об этой книге
на сайте
Intel Press
Infiniband Architecture Development and Deployment A Strategic Guide to Server I/O Solutions
Разработка архитектуры и внедрение Infiniband. Стратегический путеводитель по серверным решениям ввода/вывода
William T. Futral

Данная книга - первая в своем роде, в ней разбирается спецификация Infiniband в отношении специфики внутренней сети высокопроизводительной системы. С ее помощью можно узнать и понять, что необходимо для разработки новых решений для системного ввода/вывода и межпроцессорного взаимодействия. Автор проводит обзор архитектуры, показывая пути возможного применения, избегая возникновения эффекта "узкого места" со стороны ввода/вывода.

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




Об этой книге
на сайте
Intel Press
Building the Power-Efficient PC A Developer's Guide to ACPI Power Management
Построение энергетически эффективных компьютеров. Путеводитель для разработчиков по управлению энергопотреблением ACPI
Jerzy Kolinski, Ram Chary, Andrew Henroid, Barry Press

Эта книга - путеводитель для разработчиков ПО и оборудования по созданию систем с управляемым энергопотреблением. Книга предоставляет интеграторам и разработчикам практические знания и описывает основные технологии в построении систем, требующих решения проблемы повышенного энергопотребления.

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

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

В книге освещается:

  • История управления энергопотреблением
  • Основные концепции
  • Управление состояниями энергопотребления
  • Реализация в настольных и мобильных устройствах
  • Драйверы для Windows и Linux
  • Специфические приемы для написания прикладного ПО
  • Тестирование и валидация

К книге прилагается CD-ROM с последними спецификациями и материалами по решениям в области управления энергопотреблением.


© Лаборатория Параллельных информационных технологий НИВЦ МГУ
Rambler's Top100