OpenMP*

Resolve Memory Conflicts in Data-Decomposition Problems


Challenge

Identify memory conflicts in a data-decomposition problem to identify data-restructuring requirements. This procedure is part of the design phase for threaded applications that is necessary in order to identify issues that could cause performance degradation.

  • Intel® Thread Checker
  • OpenMP*
  • Parallel Computing
  • Threading
  • Multithreaded debugging issues on Pardus Linux

    Due to an issue with the default libthread library on Pardus Linux* version 2011.2, 64-bit, the debugger cannot detect which threading library is being used by the debuggee.
    So when using OpenMP* thread commands

     idb info <option>

    in a debugging session the Intel® IDB Debugger will not provide any OpenMP related thread information. Multithreading debugging however is not affected by this limitation, it's just an issue with displaying the thread info.

  • Linux*
  • C/C++
  • Intel® C++ Compiler
  • OpenMP*
  • Intel Compiler version 11.1 error with OpenMP KMP_SET_STACKSIZE_S()

    The OpenMP KMP_SET_STACKSIZE_S() was ignored by OpenMP runtime libraries provided by Intel compiler version 11.1 with build data after 20090401. Need to manually set the environment variable OMP_STACKSIZE before program execution.
  • Linux*
  • Apple Mac OS X*
  • Microsoft Windows* (XP, Vista, 7)
  • C/C++
  • Fortran
  • Intel® C++ Compiler
  • Intel® Fortran Compiler
  • OpenMP*
  • KMP_SET_STACKSIZE_S
  • ClosedSWDefect
  • OpenMP TASK directive incorrectly defaults to PRIVATE

    The default value of the DEFAULT clause on an OpenMP TASK directive or pragma is DEFAULT(PRIVATE). It should be DEFAULT(SHARED). It is recommended that the user set the default explicitly.
  • Linux*
  • Apple Mac OS X*
  • Microsoft Windows* (XP, Vista, 7)
  • C/C++
  • Fortran
  • Intel® C++ Compiler
  • Intel® Fortran Compiler
  • OpenMP*
  • task
  • ClosedSWDefect
  • Intel® Fortran Compiler - Problems Using Profile Guided Optimization and OpenMP* Concurrently

    Use of Profile Guided Optimization with OpenMP* may substantially increase the execution time for the generation of the profile (.dyn file). This is a known issue which is being addressed. The use of profile guided optimization in conjunction with OpenMP is not recommended.

  • Linux*
  • Apple Mac OS X*
  • Microsoft Windows* (XP, Vista, 7)
  • Fortran
  • Intel® Fortran Compiler
  • OpenMP*
  • Some Performance Advantages of Using a Task-Based Parallelism Model

    As part of my focus on software performance, I also support and consult on implementing scalable parallelism in applications. There are many reasons to implement parallelism as well as many methods for doing it - but this blog is not about either of those things. This blog is about the performance advantages of one particular way of implementing parallelism - and, luckily, that way is supported by several models available.

    Pages

    Subscribe to OpenMP*