включение некоторого флага в openACC, чтобы получать предупреждение только для циклов, которые не допускаются к распараллеливанию

Я помещаю директивы openACC для улучшения существующего последовательного кода. Мне было интересно, есть ли какие-либо флаги компилятора, которые будут вызывать генерацию предупреждений для циклов, для которых компилятор проигнорировал их распараллеливание, вместо того, чтобы читать весь отчет об ускорении. Спасибо


person JimBamFeng    schedule 28.02.2018    source источник


Ответы (1)


Предполагая, что вы используете PGI, нет, извините. -Minfo = Accel предоставит вам только полный и да подробный отчет обо всем, что компилятор делает с.r.t. директивы OpenACC. Я могу отправить запрос на улучшение (RFE), если вы думаете, что это поможет.

Меня беспокоит только то, что сообщения о зависимостях могут быть неправильно поняты, если вырваны из контекста. Например, если внешний цикл успешно выгружен на графический процессор, но компилятор обнаруживает зависимость при автоматическом распараллеливании внутреннего цикла. Без полного вывода может показаться, что проблема больше, чем есть.

person Mat Colgrove    schedule 28.02.2018
comment
Да, сэр, я использую PGI, спасибо за разъяснения, я хотел сказать только о том, что по мере того, как код становится больше, отчет будет расти, поэтому, если бы мы могли видеть только недостающие части, это могло бы быть полезно, хотя вы, ребята, знаете сердце openACC, это было просто дружеское предложение с точки зрения пользователя - person JimBamFeng; 28.02.2018