Параллельные вычисления: Эволюция вашего кода. Обзор инструментальных средств разработки ПО

Денис Хартиков

Тезисы

Intel

В этой презентации рассказывается о параллельных процессорах компании Intel и о том, как Intel® Software Development Products помогают разработчикам при оптимизации своих продуктов под параллельные технологии. Развитие микропроцессорных технологий достигло фазы, когда по физическим причинам невозможно до бесконечности увеличивать частоту работы процессора, поэтому представляется более эффективным ускорить работу приложений за счет распараллеливания кода. Сегодня, когда почти все компьютеры многоядерные и позволяют выполнять инструкции в несколько параллельных потоков, для оптимального использования возможностей таких систем Intel предлагает 2 линейки продуктов.
Первая линейка – это продукты, сфокусированные на создание высокопроизводительных и многопоточных приложений: Intel® C++ and Fortran Compiler, Intel® Math Kernel Library, Intel® Integrated Performance Primitives (Intel® IPP), Intel® Threading Building Blocks, Intel® VTune™ Performance Analyzer, Intel® Thread Profiler, Intel® Thread Checker, Intel® Cluster Toolkit, Intel® MPI Library, Intel® Trace Analyzer and Collector (ITAC), Intel® Premier Support. В качестве примера эффективного использования данных продуктов можно привести приложение Maya от Autodesk, которое получила 7-кратный прирост производительности при запуске на 8-ядерной системе.
Вторая линейка - это продукты сфокусированный на анализ, настройку и увеличение производительности многопоточных приложений - Intel® Parallel Studio, состоящий из 4 частей: Intel® Parallel Advisor, Intel® Parallel Composer, Intel® Parallel Inspector, Intel® Parallel Amplifier.