ИСТИНА |
Войти в систему Регистрация |
|
ИСТИНА ИНХС РАН |
||
Среди высокоуровневых моделей программирования особое место занимают модели, реализуемые посредством добавления в программы на стандартных последовательных языках спецификаций, управляющих отображением этих программ на параллельные машины. Эти спецификации, оформляемые в виде комментариев в Фортран-программах или директив компилятору (прагм) в программах на языках Си и Си++, не видны для обычных компиляторов, что значительно упрощает внедрение новых моделей параллельного программирования. Примерами таких моделей являются: OpenMP, OpenACC, XcalableACC,DVMH. В докладе представлены основные возможности перечисленных моделей для использования ускорителей. На примере реальных приложений и тестов из пакета NAS Parallel Benchmarks проведено сравнение данных моделей с точки зрения эффективности и удобства разработки. Рассмотрены особенности дополнительного распараллеливании MPI-программ с помощью данных моделей.