MKL VSL example for grouppooledcovariance (vsldgrouppooledcovariance.f) failed with PGI threading layer.

By Gennady Fedorov, Published: 01/16/2013, Last Updated: 01/16/2013

Problem Description:

Grouppooledcovariance example crashs with segmentation fault with PGI threading layer on all platforms due to error in PGI support of OpenMP order clause.

We can see this example “vsldgrouppooledcovariance.f” into the following directory MKL_ROOT>\examples\vslf\source\". This example shows how to calculates of group/poopled covariances.

 The issue number is DPD2002622493

 Root Cause:

PGI introduced the error in PGCC 10.x in pgcc 10.x and the problem is reproduced with the following PGS’s versions: 10.8, 11.3 and 12.8. The problem has been reported to PGI Team and the problem was confirmed by PGI team.

 Customer Impact:

Customer is not able to use pooled/grouped Covariance routines with PGI threading layer  ( vslssseditpooledcovariance, vsldsseditpooledcovariance)

Working around of the problem:

Customer can use sequential threading layer instead of threading one with PGI compiler to reuse pooled/grouped Covariance routines.

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804