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