Тип | API |
---|---|
Стабільний випуск | 2.0 (червень 2013) |
Платформа | Cross-platform |
Операційна система | Cross-platform |
Мова програмування | C, C++, тa Fortran |
Вебсайт | openacc.org |
OpenACC (англ. Open Accelerators) — програмний стандарт для паралельного програмування, що розробляється y Cray, CAPS, Nvidia і PGI. Стандарт описує набір директив компілятора, призначених для спрощення створення гетерогенних паралельних програм, що задіюють як центральний, так і графічний процесор[1][2].
Як і більш ранній стандарт OpenMP, OpenACC використовується для анотування фрагментів програм на мовах C, C ++ і Fortran. За допомогою набору директив компілятора програміст зазначає ділянки коду, які слід виконувати паралельно або на графічному процесорі, позначає які з змінних є загальними, а які індивідуальними для потоку і т. ін[3]. За синтаксисом схожий з OpenMP[4]. Стандарт OpenACC дозволяє програмісту абстрагуватися від особливостей ініціалізації графічного процесора, питань передачі даних на співпроцесор і назад і т. д.