Разработка многопоточных приложений

Transitioning from DevPartner* BoundsChecker Tools to Intel® Inspector XE

Micro Focus DevPartner* BoundsChecker software contains tools to help you find memory issues in your code. Intel® Inspector XE has that same functionality but also supports additional operating systems (Linux* and Microsoft Windows*), languages (C, C++, Microsoft .NET*, Fortran), and direct integration into the debugger while also providing a substantially more powerful GUI. This additional functionality makes it well worth considering making a change to the Intel® Inspector XE.

 

  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • .NET*
  • C#
  • C/C++
  • Fortran
  • Intel® Inspector
  • Featured Product Support
  • Featured Support Topics
  • Инструменты для разработки
  • Transitioning from Rational Purify* Tools to Intel® Inspector XE

    IBM Rational Purify* software is a tool for checking the memory correctness of your code. Intel® Inspector XE has that same functionality but also supports threading error analysis (such as data race and deadlock analysis) and multiple languages (C, C++, Microsoft .NET*,  Fortran), while also providing a substantially more powerful GUI. This additional functionality makes it well worth considering moving to the Intel Inspector XE.

  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • .NET*
  • C#
  • C/C++
  • Fortran
  • Intel® Inspector
  • Featured Product Support
  • Featured Support Topics
  • Инструменты для разработки
  • Transitioning from Valgrind* Tools to Intel® Inspector XE

    The open source Valgrind* framework supports several tools for checking the memory and threading correctness of your code. Intel® Inspector XE has that same functionality but supports additional operating systems (Linux* and Microsoft Windows*), languages (C, C++, Microsoft .NET*, Fortran), and threading libraries (OpenMP*, Intel® Threading Building Blocks) while also providing a substantially more powerful GUI. This additional functionality makes it well worth buying a commercial tool.

  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • .NET*
  • C#
  • C/C++
  • Fortran
  • Intel® Inspector
  • Featured Product Support
  • Featured Support Topics
  • Инструменты для разработки
  • Открытые исходные коды
  • Параллельные вычисления
  • Многопоточность
  • What's New? Intel® Advisor XE 2015

    Intel® Advisor XE 2015

    Intel Advisor XE 2015 is a successor product to Intel® Advisor 2013. Intel Advisor provides a set of tools that help you decide where to add parallelism to serial parts of your applications. The key features provided by this new major version since the initial Intel Advisor 2013 release include:

  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • C/C++
  • Fortran
  • Featured Product Support
  • Featured Support Topics
  • Intel® Advisor XE 2015 Release Notes

    This page provides the current Release Notes for the Intel® Advisor XE 2015 for Linux* and Windows* products.

    What's New? describes features and changes since the last release.  

    Release Notes include important information, such as

  • Разработчики
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • C/C++
  • Fortran
  • Intel® Advisor
  • Featured Product Support
  • OpenMP* WORKSHARE constructs now parallelize with Intel® Fortran Compiler 15.0

    The Intel® Fortran Compiler 15.0 now generates multi-threaded code for select instances of the OpenMP WORKSHARE and PARALLEL WORKSHARE constructs involving array assignments.  Previously, these were implemented with the OpenMP SINGLE construct, meaning that only single-threaded code was generated.

     

    Multithreaded code is not always generated for the statements inside the block of an OMP WORKSHARE construct. Some statements parallelize; others do not parallelize and instead execute sequentially inside an OMP SINGLE construct to preserve the correct semantics of WORKSHARE.

  • Разработчики
  • Профессорский состав
  • Apple OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Сервер
  • Fortran
  • Продвинутый
  • OpenMP*
  • OpenMP* WORKSHARE 现在可与英特尔® Fortran 编译器 15.0 并行

    英特尔® Fortran 编译器 15.0 现可为包含阵列分配的 OpenMP WORKSHARE 和 PARALLEL WORKSHARE 结构的指定实例生成多线程代码。  很显然,它们是使用 OpenMP SINGLE 结构进行部署,这表示仅可生成单线程代码。

     

    OMP WORKSHARE 结构的数据块内的语句并非总是生成多线程代码。 一些语句进行并行化;另一些语句不进行并行化,而在 OMP SINGLE 结构内按顺序执行,以保持 WORKSHARE 的语义正确。

     

    例如:

     

  • Разработчики
  • Профессорский состав
  • Apple OS X*
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 8.x
  • Сервер
  • Fortran
  • Продвинутый
  • OpenMP*
  • 如何在offload程序中控制协处理器的执行环境

    offload编译模式下Intel编译器的offload运行时系统提供了两种机制让主机CPU程序对协处理器上的执行环境进行控制:

    1. 在主机系统上设置环境变量,然后将这些环境变量传递到协处理器上
    2. 在主机程序中调用相应的运行环境控制函数

     

    环境变量:

    缺省情况下,当offload发生时运行时系统会把主机程序执行环境中的所有环境变量全部复制到协处理器的执行环境中。用户可以通过定义环境变量“MIC_ENV_PREFIX”的值来改变这一默认行为。当该环境变量被赋予某个特定值之后,offload运行时系统将不再复制全部主机环境变量,而改为只复制那些以“MIC_ENV_PREFIX”的值加上下划线为前缀的那些环境变量;而且,在协处理器执行环境中对应的环境变量将不会保留这些前缀。通过这种方式,用户就可以在主机系统和协处理器上对同一名字的环境变量使用不同的值。例如在主机系统中已如下方式设置环境变量:

     

    MIC_ENV_PREFIX=ABC

    OMP_NUM_THREADS=8

  • Разработчики
  • Студенты
  • Linux*
  • C/C++
  • Fortran
  • Средний
  • Редакция Intel® Parallel Studio XE Composer
  • Intel Parallel Composer XE
  • Инструменты для разработки
  • Параллельные вычисления
  • Подписаться на Разработка многопоточных приложений