2015-02-11 2 views
0

Какие флаги должны быть даны при компиляции с GCC для выполнения автоматической распараллеливания? Существуют ли отдельные флаги для использования автопар и графита? Я знаю, что для оптимизации нет -O0, но что касается автоматической распараллеливания, а не общей оптимизации (предварительно рассчитанные результаты и т. Д.)Какие флаги нужно передать gcc для автоматической паралелинизации с помощью автопар или графита?

ответ

1

Apparently-floop-interchange -floop-strip-mine -floop-block - те, которые используют Graphite; Автопарк активируется через -floop-parallelize-all -ftree-parallelize-loops=X, где X - это максимальное количество потоков, которые должны быть созданы при параллельном цикле (в соответствии с this, оба они необходимы).

Все они не включены еще автоматически при -O3 (которые вы хотите передать так или иначе, поскольку это позволяет другие важные оптимизации).

+0

Что относительно autoPar? –

Смежные вопросы