Diagnostic 15513: Incorrect type of mask parameter of vector variant...
Cause: This diagnostic is emitted by Intel(R) C++ Compiler 15.0 and above. This example uses User implemented vector variant of the function. Traditionally the vector variant of the user defined...
View ArticleIntel Media SDK 2014 for Servers Supported Versions
Support is provided for the two most recent releases of Intel® Media SDK for Linux Servers using the validated configurations listed in the release notes. Older versions are not supported.In general,...
View ArticleUsing the New Intel® Trace Analyzer Summary Page
One of the new features in Intel® Trace Analyzer and Collector 9.0 is the new Intel® Trace Analyzer Summary Page. This gives a high-level overview of your program’s time spent in MPI vs. time spent...
View ArticleDiagnostic 15303: routine skipped: no vectorization candidates
Cause: This diagnostic is emitted by Intel(R) C++ Compiler 14.0 and below. This diagnostic message is emitted when the function modifies the ebx/rbx register. Vectorization requires aligned stack...
View ArticleDiagnostic 15309: xxxx was not vectorized: statement cannot be vectorized
Cause: Usage of _Cilk_for or any other threading solution like OpenMP parallel for inside a SIMD loop is not allowed. When such a code construct is enocuntered, the compiler vetorizer emits "statement...
View ArticleIntel® Cluster Ready Architecture Specification version 1.3.1 Summary
The Intel® Cluster Ready architecture specification version 1.3.1 has officially released as of July 2014. This is a minor update from version 1.3 with most of the changes between the versions are...
View ArticleIntel(R) Metrics Framework Getting Started Guide
Click "Download Now" below to obtain a copy of Intel(R) Metrics Framework Getting Started Guide.
View ArticleDiagnostic 15315: xxxx was not vectorized: low trip count
Cause:By default SSE2 achitecture can fit in 16 characters in one XMM register as a part of vectorization. But in the given example the number of character packed in the XMM register will be 15 and...
View ArticleDiagnostic 15316: loop was not vectorized: not inner loop
Cause:Always the inner loop is targeted for vectorization and outer loop is targeted for parallelization. Below is an example for this scenario.Example:#include<iostream> #define N 25 int main(){...
View ArticleDiagnostic 15321: loop was not vectorized: unsupported loop structure
Cause:This vectorization message is emitted when there are multiple exit points from a given loop. Here the for loop has two different points from the loop (Due to the call to exit(1)) and is not a...
View ArticleDiagnostic 15327: loop was not vectorized: type conversion prohibits...
Cause:This diagnostic message is emitted when a vector type conversion is attempted inside the loop which is not supported by hardware or emulation sequence. The vector type conversions supported...
View Article15330: loop was not vectorized: unsupported reduction
Cause: This diagnostic message is emitted when a loop of below kind is written.Example: int foo(float *A, int n){ int inx = 0; float max = A[0]; int i; for (i=0;i<n;i++){ if (max>A[i]){ max =...
View ArticleDebugging Intel® Xeon Phi™ Applications on Linux* Host
ContentsIntroductionDebug Solution for Intel® MICHow to get it?Why use GNU* GDB provided by Intel?Why is Intel providing a Command Line and Eclipse* IDE Integration?Deprecation NoticeFeaturesRegister...
View ArticleDebugging Intel® Xeon Phi™ Applications on Windows* Host
ContentsIntroductionDebug Solution for Intel® MICHow to get it?Debug Solution as IntegrationComponents RequiredConfigure & TestPrerequisite for DebuggingDebugging Applications with Offload...
View ArticleIntel® MKL PARDISO
The following is a compilation of the Intel® MKL PARDISO related articles from the Knowledge Base. Tips for using PARDISO : Provides tips for getting started and corrects some of the common mistakes...
View ArticleDiagnostic 15336: loop was not vectorized: conditional assignment to a scalar
Cause: The loop has an assignment operation of a structure variable whose definition is in vec4.h. Since there are multiple conditions in the process of assignment using this pointer (check the...
View ArticleDiagnostic 15338: loop was not vectorized: no instance of vectorized math...
Cause:The option -fimf-max-error defines the maximum allowable relative error measured in ulps for math library functions. When this value is set to 0, it looks for a vector version of the math...
View ArticleDiagnostic 15341: loop was not vectorized: nonstandard loop is not a...
Cause: 1. More than one exit point in the loop. A loop must have a single entry and a single exit point. Multiple exit points in a loop can generate this message. 2. This remark is also reported when...
View ArticleDiagnostic 15343: xxxx was not vectorized: insufficient computational work
Cause:This diagnostic message is emitted when the vectorizer detects that this particular computation is better performed in scalar mode.Example: int foo(int a, int b, int n){ int i; for(i = 0; i <...
View ArticleDiagnostic 15377: function can't be vectorized: too many registers...
Cause:Here the return type of the function foo() is complex data type with double which occupies 128 bits. Now specifying a vectorlength(32) clause while declaring SIMD-enabled function, demands 32 XMM...
View Article