Вернуться к обычному виду

Инструменты разработчика параллельных программ


Intel Cluster Studio

Intel Cluster Studio XE 2013 
Инструментарий Intel Cluster Studio XE предоставляет полный набор стандартов параллельного программирования, основанных на инструментах разработки на языках программирования C/C++/Fortran и моделях программирования, которые позволяют разработчикам программного обеспечения разрабатывать, анализировать и оптимизировать HPC-приложения для IA-совместимых процессоров.

Intel Cluster Studio XE 2013 включает следующие инструменты: 
  • Компиляторы Intel C, C++ и Fortran.
  • Intel MPI Library – коммуникационная библиотека MPI с высоким уровнем масштабируемости и низкой латентностью.
  • Intel MPI Benchmarks – набор открытых MPI-кодов и ядер тестовых программ. 
  • Intel Trace Analyzer and Collector – профилировщик производительности MPI-коммуникаций.
  • Intel Math Kernel Library (MKL) и Intel Integrated Performance Primitives (IPP) – высокопроизводительные библиотеки математических примитивов и мультимедиа. 
  • Intel Threading Building Blocks (TBB) - кроссплатформенная библиотека шаблонов параллельного программирования C/С++ 
  • Intel Cilk Plus – расширение языка C/C++ для упрощения разработки многопоточных программ. 
  • Intel Advisor XE – помощник в организации многопоточности для разработчиков приложений на языках C/C++/C#/Fortran. 
  • Intel VTune Amplifier XE – анализатор производительности (с поддержкой MPI). 
  • Intel Inspector XE – средство верификации приложений с возможностью проверки памяти и потоков  (с поддержкой MPI). 

См. Release Notes установленной версии.


Intel Parallel Studio

Intel Parallel Studio XE 2015 Professional Edition

Intel Parallel Studio XE - набор инструментов, позволяющих значительно упростить создание, отладку и настройку высокопроизводительных приложений, использующих возможности современных IA-совместимых процессоров и сопроцессоров.











Intel Parallel Studio XE 2015 Professional Edition включает следующие инструменты:
  • Компиляторы Intel C/C++/Fortran.
  • Intel Math Kernel Library (MKL) – библиотека векторизованных, распараллеленных функций линейной алгебры, быстрых преобразований Фурье (FFT), векторной математики и статистики.
  • Intel Integrated Performance Primitives (IPP) – библиотека высоко-оптимизированных функций для обработки мультимедийных данных, цифровой обработки сигналов и т.п.
  • Intel Threading Building Blocks (TBB)  библиотека широко используемых С/C++ шаблонов для реализации параллелизма на уровне задач.
  • Intel Cilk Plus – расширение языка C/C++, призванное упростить написание многопоточных программ.
  • Intel Advisor XE – инструмент прототипирования многопоточного кода на языках C/C++/C#/Fortran.
  • Intel VTune Amplifier XE – профилировщик потоков и анализатор производительности кода на языках C++/С#/Fortran/Java.
  • Intel Inspector XE – отладчик ошибок памяти и потоков (C/C++/C#/Fortran).
  • Intel OpenMP – реализация стандарта OpenMP.
См. Release Notes установленной версии.


Intel Manycore Platform Software Stack

Intel Manycore Platform Software Stack (MPSS) 

Intel MPSS – набор драйверов и утилит системного и пользовательского уровней, необходимых для использования сопроцессоров Intel Xeon Phi.        
         
Intel MPSS для Linux включает следующие компоненты
  • Device Driver: находится в нижней части стека программного обеспечения, отвечает за управление инициализацией и обменом данными между хостом и целевыми устройствами (картами).

  • Libraries: располагаются поверх драйвера устройства, предоставляют базовые возможности управления сопроцессорами (нумерация карт в системе, управление буфером, связь между портами), реализуют функции более высокого уровня (загрузка/выгрузка исполняемых файлов на сопроцессор, выключение функций из исполняемых файлов на карте, реализация механизма двустороннего уведомления между хостом и картой), отвечают за связь по шине PCIe.

  • Tools: различные инструменты, которые помогают поддерживать стек программного обеспечения.

  • Card OS (uOS): Linux-подобная операционная система, работающая на сопроцессоре Intel Xeon Phi.

См. Intel MPSS User's Guide и Intel Xeon Phi Coprocessor Developer's Quick Guide.


NVidia CUDA

NVidia CUDA – архитектура параллельных вычислений от NVidia, позволяющая существенно увеличить вычислительную производительность благодаря использованию GPU (графических процессоров).

Платформа параллельных вычислений CUDA обеспечивает набор расширений для языков C и С++, позволяющих выражать как параллелизм данных, так и параллелизм задач на уровне мелких и крупных структурных единиц. Программист может выбрать средства разработки: языки C/C++ и Fortran или открытые стандарты, такие как директивы OpenACC

Платформа параллельных вычислений CUDA используется в сотнях GPU-ускоренных приложений.

Для начала работы с параллельными вычислениями на GPU NVidia  посетите CUDA Developer Zone.

См. NVidia CUDA Toolkit, CUDA Toolkit Documentation, CUDA Toolkit Archive, а также Release Notes установленной версии.


MATLAB

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






MATLAB представляет собой основу семейства продуктов MathWorks и является главным инструментом для решения широкого спектра научных и прикладных задач, в таких областях как:   

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

По сравнению с традиционными языками программирования (C/C++, Java, Pascal, FORTRAN) MATLAB позволяет на порядок сократить время решения типовых задач и значительно упрощает разработку новых алгоритмов. 

MATLAB cодержит встроенные функции линейной алгебры (LAPACK, BLAS), быстрого преобразования Фурье (FFTW), функции для работы с полиномами, функции базовой статистики и численного решения дифференциальных уравнений; расширенные математические библиотеки для Intel MKL. 

Все встроенные функции ядра MATLAB разработаны и оптимизированы специалистами и работают быстрее или так же, как их эквивалент на C/C++.

Руководство для начала работы c Matlab 7 R2010b

Презентация "Ускорение MATLAB на GPU" (25.03.2011)  


Jacket MGL for MATLAB - ускоритель MATLAB-расчетов на GPU. Позволяет легко преобразовывать однопоточный M-код в многопоточное приложение, способное использовать преимущества GPU. Поддерживает работу с сотнями MATLAB-функций.

Руководство для начала работы c Jacket MGL v. 1.3