Суть вопроса:OpenHMPP в НКУ
Вы знаете какие-либо проекты, направленные на поддержку принести OpenHMPP в GCC? Я также мог бы жить с доступными коммерческими компиляторами, но это очень маловероятно, потому что я предпочитаю Linux, и я бы хотел, чтобы компилятор поддерживал архитектуры без архитектуры x86.
И Предыстория:
Я знаю, OpenCL и CUDA люди будут колотить меня, но здесь идет мой опыт/мнение: Я преследовал несколько игрушечных проектов, чтобы попасть в много обработки с использованием ядра CUDA и OpenCL. Я чувствую, что создавать такие среды разработки (особенно в Linux, и особенно, если у вас есть малейшая ошибка в вашей системе). Даже когда вы их настраиваете, все равно беспорядок запускает их где угодно, кроме среды разработки. Наконец (и, вероятно, самое главное) эти языки очень многословны и утомительны. Я чувствую, что они ассемблер многоядерной обработки. Сравните их с OpenMP, и вы видите, как они могут быть на самом деле.
В этот момент на сцену выходит OpenHMPP. Он использует операторы #pragma
, такие как OpenMP, и, похоже, это очень хороший шаг в правильном направлении. Однако очень сложно найти компиляторы для него. У CAPS Enterprize и Pathscale есть поддержка OpenHMPP, но они очень дороги (4000 € для CAPS, я не мог найти цену для Pathscale). И исправьте меня, если я ошибаюсь, но CAPS, похоже, поддерживает C, а не C++.
Итак, мы возвращаемся к сути. Это было бы похоже на мечту о поддержке OpenHMPP в GCC. Вы знаете какие-либо проекты с открытым исходным кодом или любые доступные альтернативы? Возможно, даже, знаете ли вы об альтернативах OpenHMPP, которые легче найти поддержку.
Я только что наткнулся на бумагу, в которой упоминаются компиляторы [PGI ускорителей] (http://www.pgroup.com/resources/accel.htm), которые я полностью забыл в своем ответе. Это из Portland Group, которая также создала компилятор x86-CUDA. –