Intel® Parallel Composer - Компилятор и библиотеки



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

Intel® Parallel Composer 2011

Intel® Parallel Composer 2011 включает оптимизирующий компилятор C/C++ и библиотеки оптимизации производительности, а также поддерживает библиотеку моделей параллельной разработки Intel® Parallel Building Blocks, позволяющую соответствовать разнообразным требованиям к параллелизму. Вместе эти средства помогают увеличить производительность и ускорить разработку параллельных приложений.

Теперь поддерживает Microsoft Windows* 7 и Visual Studio* 2010


Средство Intel Parallel Composer 2011 предоставляет начинающим и опытным разработчикам возможность создавать быстрые приложения, использующие возможности многоядерных процессоров и обеспечивающие переносимость, надежность, масштабируемость и исключительную простоту использования.


Intel Parallel Composer 2011 является полезным дополнением к набору инструментов разработчиков Microsoft Visual Studio* C/C++ и обеспечивает поддержку новых языковых расширений и расширенные возможности упрощенной реализации параллелизма на уровне задач и данных. Приложения могут отличаться, но во многих случаях одна перекомпиляция может увеличить производительность на 10% или более.

Преимущества:
  • Улучшенная производительность приложений с расширенными возможностями компиляторов и библиотеками

  • Поддерживает библиотеку параллельных моделей Intel® Parallel Building Blocks , предоставляющую возможности быстрой реализации параллелизма.

  • Включает библиотеку Intel® Integrated Performance Primitives (Intel® IPP), содержащую функции, оптимизированные для многоядерных процессоров для цифровых мультимедийных приложений и приложений для обработки данных.

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

  • Совместим с Microsoft Visual Studio*, позволяя использовать имеющиеся навыки пользователей и обезопасить существующие капитальные инвестиции.

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

Оптимизирующий компилятор C++
Компилятор Intel C++ может ускорить работу вашего приложения. Перекомпиляция позволяет увеличить скорость исполнения кода на 10% или более. Мы рекомендуем загрузить ознакомительную версию, чтобы посмотреть, каким образом данный инструмент может повлиять на производительность вашего кода.


Код совместим с Microsoft Visual C++ и обеспечивает поддержку 32-разрядных и 64-разрядных приложений. Также он поддерживает среду перекрестной компиляции (32-разрядный узел для разработки 64-разрядных приложений).





Библиотека Intel® Integrated Performance Primitives (Intel® IPP)

Тысячи оптимизированных функций библиотеки включают все часто используемые основные алгоритмы для следующих областей:


 

  • Кодирование видео
  • Обработка сигналов
  • Кодирование звука
  • Обработка изображений
  • Кодирование речи
  • Кодирование JPEG
  • Распознавание речи
  • Машинное зрение
  • Сжатие данных
  • Целостность данных
  • Преобразование цветовой палитры изображения
  • Криптографические функции/протестированы в приложении CAVP
  • Обработка строк/регулярные выражения
  • Операции с матрицами и векторами
  • Трассировка лучей и рендеринг
  •  

 


 

 

Intel® Parallel Building Blocks
Библиотека Intel® Parallel Building Blocks представляет собой набор комплексных моделей параллельной разработки, поддерживающий разнообразные подходы к параллелизму. Поскольку они имеют одну основу, вы можете совместно использовать модели, соответствующие вашим уникальным требованиям к реализации параллелизма. Эти модели легко интегрируются с существующими приложениями, помогая сохранить вложения в программный код и ускоряя разработку параллельных приложений.

  • Intel® Threading Building Blocks – библиотека шаблонов C++, которую можно использовать для обеспечения общей поддержки параллелизма. Она предназначена для разработчиков C++, создающих приложения общего назначения с параллелизмом на уровне задач и циклов. Она включает распределение масштабируемой памяти, балансировку нагрузки, эффективное планирование задач, потоково-безопасный конвейер и параллельные контейнеры, параллельные алгоритмы высокого уровня и многочисленные примитивы синхронизации.


  • Intel® Cilk™ Plus представляет собой реализацию параллелизма для компилятора Intel® C/C++: Intel Cilk Plus предназначается для разработчиков C++, создающих приложения с простым параллелизмом на уровне задач и циклов. Оно обеспечивает обширную функциональность, сочетая функции векторизации с параллелизмом данных и задач циклического типа на высоком уровне.


  • Intel® Array Building Blocks (бета-версия, выпущена в сентябре 2010 г.) представляет собой общее решение для параллельного программирования, освобождающее разработчиков приложений от зависимости от определенных низкоуровневых механизмов обеспечения параллелизма и аппаратных архитектур. Оно предназначено для разработчиков, создающих алгоритмы большой вычислительной емкости для работы с параллельными данными. Это решение обеспечивает масштабируемую, переносимую и детерминистическую реализацию параллелизма на базе одной высокоуровневой, удобной в поддержке и ориентированной на приложения спецификации вычислений.




Чтобы узнать больше об Intel Parallel Composer, загрузите краткое описание продукции ›
    Новые функциональные возможности Intel® Parallel Composer 2011

    Intel® Parallel Building Blocks
    Обеспечивает разнообразные возможности для того, чтобы использовать параллелизм с помощью нового набора переносимых, масштабируемых, надежных и готовых к будущему параллельных моделей, поддерживающих параллелизм на уровне задач и данных. Включает отмеченную наградами библиотеку шаблонов C++ Intel® Threading Building Blocks, а также Intel® Cilk™ Plus и Intel® Array Building Blocks (бета-версия за сентябрь 2010).

Ниже перечислены некоторые ресурсы, которые помогут вам освоить новые продукты. Обязательно посетите портал Intel® Learning Lab , чтобы воспользоваться полным ассортиментом видеоматериалов, информационных статей и других ресурсов, которые помогут вам узнать больше об использовании преимуществ продукции.

 



Начало работы

 

После установки Parallel Studio ознакомьтесь с вводным руководством. Это займет всего несколько минут. Чтобы получить помощь в начале работы, вы можете воспользоваться образцом кода.

Производительность приложений на C++

 

Вы, несомненно, захотите использовать компилятор Intel® C++ для обеспечения совместимости с Visual C++* и повышения производительности!

Легко переключаемые компиляторы

 

Как потребовать использования компилятора Intel C++ в Visual Studio*?


Intel Parallel Composer:
обучающее руководство по расширению параллельного отладчика

 

Расширение параллельного отладчика Intel Parallel Composer увеличивает возможности отладчика в Visual Studio*. Это обучающее руководство показывает, как его использовать.

Масштабирование производительности

 

Зачем использовать Parallel Studio? Это средство упрощает реализацию параллелизма, и в этом коротком видеоролике приведен пример использования преимуществ масштабирования.

Использование входящих в комплект библиотек потоков

 

Посмотрите, как вы можете расширить возможности вашего приложения C++ для использования библиотек Intel® Threading Building Blocks и Intel® Integrated Performance Primitives (Intel® IPP)





Майк Барна, президент, Trading Systems Lab:

"Мы в компании Trading Systems Lab смогли повысить производительность нашего мульти-режимного торгового симулятора, используемого в платформе TSL Algo Auto-Design, на 10-20% с помощью компилятора C++ из состава Intel Parallel Studio. Совместимость с Microsoft Visual C++* очень полезна, и в будущем мы планируем использовать и другие функции обеспечения параллелизма из состава Parallel Studio".



Крис Кинг, генеральный директор, IDV Inc., разработчик SpeedTree:

«Уже первая перекомпиляция SpeedTree с помощью Intel® Parallel Studio значительно увеличила производительность. Сначала мне показалось, что в измерения вкралась ошибка. С тех пор мы на 35% повысили производительность участков кода SpeedTree, которые активно используют ресурсы процессора, благодаря средствам Parallel Composer и Parallel Amplifier. Нам очень понравился компилятор Intel®, и мы постоянно используем его в нашей среде разработки».


Введение

Посмотрите вводный видеоролик, посвященный Intel® Parallel Studio 2011! В этом 10-минутном видеоролике рассказывается, как можно сделать образец приложения N-Queens параллельным, проверить и отладить его.
Краткие руководства по ознакомлению с Intel Parallel Studio - простые пошаговые руководства по оценке показывают, как Intel Parallel Studio обеспечивает все необходимое для создания надежных высокопроизводительных приложений.
Примите участие в Технической презентации в прямом эфире - узнайте об определенной функциональной возможности продукции. Задавайте любые вопросы о продукции.
Портал Intel® Learning Lab - Получите доступ к разнообразным a ресурсам, которые помогут вам оптимизировать производительность, продуктивность и надежность последовательных и параллельных приложений для настольных ПК и других устройств.

Получение помощи и советов

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

Ресурсы

Примечания к выпуску - посмотрите примечания к выпуску Intel Parallel Composer в Интернете!
Документация по продукции - посмотрите документацию по Intel Parallel Composer в Интернете!
Просмотр статей поддержки