разница между !dir$ и !$omp

при попытке выгрузить часть моего кода на карту MIC я столкнулся с некоторыми директивами, такими как !dir$ offload_transfer. На самом деле, в моем коде я использовал !$omp target map directives. Кажется, что директивы !dir$ могут выполнять ту же работу, что и директивы OpenMP, например, !dir$ simd и !$omp simd. Мои вопросы:

1) каково общее название этой директивы (если она вообще есть)? Зная это, я мог найти некоторую информацию в Интернете.

2) Вы знаете какой-нибудь сайт, где я мог бы найти все доступные !dir$ директивы?

3) Могут ли эти директивы выполнять ту же работу по разгрузке на MIC, что и директивы OpenMP (> 4.0)?

4) Могу ли я комбинировать директивы !dir$ с директивами OpenMP?

Спасибо.


person armando    schedule 23.02.2016    source источник
comment
Это специальные директивы Intel. Обратитесь к руководству вашего компилятора (онлайн или офлайн). И статьи Intel о программировании для XPhi   -  person Vladimir F    schedule 23.02.2016
comment
Возможно, дополнительную информацию можно найти в этом предыдущем вопросе   -  person NoseKnowsAll    schedule 24.02.2016
comment
При написании нового кода сейчас, вероятно, лучше придерживаться переносимых конструкций OpenMP, а не переключаться на специальные директивы Intel, если у вас нет очень веских причин поступать иначе.   -  person Jim Cownie    schedule 24.02.2016