OpenHMPP открыть
-
Основы OpenHMPP
- OpenHMPP — это открытый стандарт для программирования на GPU, разработанный CAPS.
- Он позволяет разработчикам создавать кодлеты, которые могут быть выполнены на GPU.
- OpenHMPP поддерживает языки программирования C и Fortran.
-
Архитектура и функции
- OpenHMPP использует аппаратное ускорение для выполнения кода на GPU.
- Он поддерживает асинхронное выполнение и передачу данных между CPU и GPU.
- В нем используются директивы для объявления и выполнения кодлетов, а также для управления данными.
-
Директивы OpenHMPP
- Директивы codelet и callsite используются для объявления и выполнения кодлетов.
- Директива group позволяет управлять данными в группе кодовых наборов.
- Директивы по передаче данных оптимизируют затраты на связь.
- Асинхронные вычисления включают директивы synchronize и delegatedstore.
-
Обмен данными между кодовыми наборами
- Директивы map и mapbyname сопоставляют аргументы между кодовыми наборами.
- Директива global объявляет переменные глобальными для группы.
-
Региональное ускорение
- Регион объединяет директивы codelet и callsite для упрощения разработки.
-
Реализации OpenHMPP
- OpenHMPP основан на версии 2.3 HMPP и реализован в компиляторах CAPS и PathScale ENZO.
-
Применение OpenHMPP
- OpenHMPP используется в различных отраслях, включая нефтегазовый сектор и научные исследования.