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

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


Intel Cluster Studio

Intel Cluster Studio XE 2013 

Intel Cluster Studio XE suite provides a comprehensive set of parallel programming standards driven by C/C++ and Fortran development tools and programming models which enable software developers to efficiently develop, analyze, and optimize HPC applications to scale forward, scale faster, and boost performance for IA-compatible processors.

Intel Cluster Studio XE 2013 includes the software development tools: 
  • Intel C, C++ and Fortran compilers.
  • Intel MPI Library – highly scalable and interconnect independent low latency MPI library. 
  • Intel Trace Analyzer and Collector – MPI communications performance profiler.
  • Intel MKL and Intel IPP – performance libraries for math and multimedia. 
  • Intel Threading Building Blocks and Intel Cilk Plus – parallel programming models based on threading. 
  • Intel Advisor XE – threading assistant for C/C++, C#, and Fortran applications using threadbased parallelism on the master node of a cluster. 
  • Intel VTune Amplifier XE – performance & thread profiler is MPI enabled on every node. 
  • Intel Inspector XE – memory and thread checker is MPI enabled on every node
  • Static Analysis – locate difficult to find defects.
  • Intel MPI Benchmarks - an open source set of MPI and cluster benchmark kernels. 

View the Release Notes and Documentation.


Intel Parallel Studio

Intel Parallel Studio XE 2015 Professional Edition

Intel Parallel Studio XE tool suite simplifies the design, development, debug, and tuning of code that utilizes parallel processing to boost application performance. Get more application performance with less effort on compatible Intel processors and coprocessors











Professional Edition includes compilers, performance libraries, parallel models, performance profiler, threading design/prototyping, and memory & thread debugger to design, build, debug and tune fast parallel code:
View the Product Brief.


Intel Manycore Platform Software Stack

Intel Manycore Platform Software Stack (MPSS) 

Intel MPSS the user- and system-level software that allows programs to run on and communicate with the Intel Xeon Phi coprocessor.

The Linux software for the Intel Xeon Phi coprocessor consists of a number of components
  • Device Driver: At the bottom of the software stack in kernel space is the Intel Xeon Phi coprocessor device driver. The device driver is responsible for managing device initialization and communication between the host and target devices.

  • Libraries: The libraries live on top of the device driver in user and system space. The libraries provide basic card management capabilities such as enumeration of cards in a system, buffer management, and host-to-card communication. The libraries also provide higher-level functionality such as loading and unloading executables onto the coprocessor, invoking functions from the executables on the card, and providing a two-way notification mechanism between host and card. The libraries are responsible for buffer management and communication over the PCIe bus.

  • Tools: Various tools that help maintain the software stack.

  • Card OS (uOS): The Linux-based operating system running on the Intel Xeon Phi coprocessor.

View the Intel MPSS User's Guide and Intel Xeon Phi Coprocessor Developer's Quick Guide.


CUDA

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

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

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

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