Я компилирую следующий код под названием 'example. C' с автоматической векторизацией и без нее, время выполнения идентично. Может быть, мой процессор не поддерживает это или я неправильно скомпилировал?
int main(){
const unsigned int ArraySize = 10000000;
float* a = new float[ArraySize];
float* b = new float[ArraySize];
float* c = new float[ArraySize];
for (unsigned int j = 0; j< 200 ; j++) // some repetitions
for ( unsigned int i = 0; i < ArraySize; ++ i)
c[i] = a[i] * b[i];
}
Вот как я скомпилировал его без автоматической векторизации. g ++ example. C -o example
с автоматической векторизацией: g ++ example. C -o example -ftree-vectorize
Спасибо за любые данные!