OpenACC
OpenACC — стандарт, описывающий набор директив для написания гетерогенных программ, задействующих как центральный, так и графический процессор. Используется для распараллеливания программ на языках C, C++ и Fortran. Стандарт был создан группой, в которую вошли CAPS, Cray, NVIDIA и PGI.[1]
OpenACC предоставляет программисту набор директив компилятора, с помощью которых можно отметить части кода, которые следует выполнять на GPU, обозначить какие из переменных являются общими, а какие индивидуальными для потока и т. п. По синтаксису схож с OpenMP[2]. Позволяет программисту абстрагироваться от таких особенностей, как инициализация GPU, передача данных на GPU и обратно и т. д.
Содержание |
Перспективы развития [править]
Планируется объединить спецификации OpenACC и OpenMP, включив в последний поддержку работы с ускорителями, в том числе GPU[3].
См. также [править]
Примечания [править]
Ссылки [править]
| Это заготовка статьи о программировании. Вы можете помочь проекту, исправив и дополнив её. |