Я работаю над тем, чтобы разделить векторный и матричный класс и столкнулся с проблемой. Каждый раз, когда у меня есть петля в формеПараллелизация компилятора PGI + =
для (int i = 0; i < n; i ++) b [i] + = a [i];
код имеет зависимость от данных и не будет распараллеливаться. При работе с компилятором Intel он достаточно умен, чтобы справиться с этим без каких-либо прагм (я бы хотел избежать прагмы без проверки зависимости только из-за большого количества циклов, подобных этому, и потому что случаи на самом деле более сложны, чем это, и Я бы хотел, чтобы он проверял на случай, если он существует).
Кто-нибудь знает о компиляторе для компилятора PGI, который бы разрешил это?
Спасибо,
Джастину
редактирования: Ошибка в цикл. Не копировалось вставка фактического цикла
Простите, что это не мой фактический цикл, просто пытающийся показать пример и испортил формат. – jgCallahan