Могу ли я включить векторизацию только для одной части кода?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Могу ли я включить векторизацию только для одной части кода?

Сообщение Anonymous »

Есть ли способ включить векторизацию только для некоторой части кода, например, для директивы pragma? По сути, как будто -ftree-vectorize включается только при компиляции некоторой части кода? Например, Pragma simd недоступен с gcc...

Причина в том, что в ходе сравнительного анализа мы увидели, что с -O3 (который включает векторизацию) тайминги были хуже, чем с -O2. Но есть некоторые части кода, для которых мы хотели бы, чтобы компилятор попробовал векторизовать циклы.

Одним из решений, которые я мог бы использовать, было бы ограничить директиву компилятора одним файлом.

Подробнее здесь: https://stackoverflow.com/questions/258 ... f-the-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»