Intel® Streaming SIMD Extensions

Disabling AVX

Hi all,

Is there a way (under Windows 7) to disable the support of AVX.
I wan't to make sure that on a pre-SB machine I don't get "Illegal Instruction exception".
Currently I have to use another machine and it's a bit annoying.

I don't use the /QaXXX flags because the code is already taking very long to compile (so it's taken care of manually) and I want it to work on Microsoft compiler too (even if performances would be degraded of course ;) ).

BKMs on the use of the SIMD directive

We had an ask from one of the various “Birds of a Feather” meetings Intel® holds at venues such as at the Super Computing* (SC) and International Super Computing* (ISC) conferences. The customer wanted to know BKMs (Best Known Methods) on the proper usage of the new OpenMP* 4.0 / Intel® Cilk™ Plus SIMD directive. I volunteered to create such a list. Investigating the topic more thoroughly, I discovered that there is already a vast amount of resources on vectorization and the use of the SIMD directive.

FMA Support

Hello guys, sorry for a basic question. I've been looking for architectures which supports FMA. I know Sandy Bridge doesn't support, and Haswel supports it. But, what about Ivy Bridge? Does Ivy Bridge supports FMA?

Best regards.

ippGetCpuFeatures for AVX2 support

I'm relying at the moment on inline ASM to check for AVX2 support, but use the IPP function ippGetCpuFeatures to check for AVX and SSEx features.

Using the IPP function is arguably a better solution (simple & clean) than inline ASM, so I have a comment in my code for the AVX2 checks along the line of "use the IPP stuff instead when available"

I'm doing some cleanup these days and I remarked a series of new flags in ippcore.h, but it looks like several of these new flags aren't explained in the latest IPP documentation.

There are something wrong with using svml in inline ASM

     I try using __svml_sin2 in inline ASM like the way compiler does.  A code snippet as following,

     "vmovupd (%1), %%ymm0\n\t"
     "call __svml_sin4\n\t"
     "vmovupd %%ymm0, (%0)\n\t"
     "sub $1, %%rax\n\t"
     "jnz 3b\n\t"

    The program can build. But, the running output values are wrong.

AVX Power consumption (on i5)

Dear all,

Is there any data on how much more power is consumed when using the AVX, specifically on an i5 ? Where can I get some data on the i5 power consumption of power at peak floating point processing without the use of AVX, and the use of AVX.


I would expect it to look like something in the order of 55w without AVX, 60w with AVX. This is a total assumption only and I would appreciate anyone with some quantitative opinions to list here.


How Intel® AVX Improves Performance on Server Application

The latest Intel® Xeon® processor E7 v2 family includes a feature called Intel® Advanced Vector Extensions (Intel® AVX), which can potentially improve application performance. Here we will explain the context, and provide an example of how using Intel® AVX improved performance for a commonly known benchmark.

For existing vectorized code that uses floating point operations, you can gain a potential performance boost when running on newer platforms such as the Intel® Xeon® processor E7 v2 family, by doing one of the following:

Get Started with Intel® Math Kernel Library for Wind River* Linux*

This document will help developers get started building and running applications based on Intel® MKL for an target embedded system running Wind River* Linux*
  • Entwickler
  • Intel AppUp® Developer
  • Partner
  • Professoren
  • Studenten
  • Linux*
  • C/C++
  • Fortgeschrittene
  • Intel® System Studio
  • Intel® Streaming SIMD Extensions
  • get start with MKL
  • Wind River
  • MKL
  • Optimierung
  • Intel® Streaming SIMD Extensions abonnieren