2012-01-30 3 views
0

Суть вопроса: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, которые легче найти поддержку.

ответ

1

Если вы правильно поняли, вы ищете способы упростить доступ к устройствам ускорителя, которые могут быть GPU, а также многоядерные процессоры. Это поле с большой академической работой, происходящей прямо сейчас, в результате чего появилось множество публикаций, описывающих такие рамки, однако лишь некоторые из них действительно доступны. На самом деле, причины, о которых вы заявляете, являются основой моих исследований, которые также далеки от завершения или в состоянии, которое может использоваться кем-либо еще ...

Единственное, что я знаю, это близко к тому, что вы ищете (используя #pragmas для доступа к ускорителям), будет MGP from the Virtual OpenCL package. Все другие решения более навязчивы, требуя использования их API. У меня еще не было более пристального взгляда на AMP for C++, но может быть интересно, если он заберет какой-то темп.

+0

Я только что наткнулся на бумагу, в которой упоминаются компиляторы [PGI ускорителей] (http://www.pgroup.com/resources/accel.htm), которые я полностью забыл в своем ответе. Это из Portland Group, которая также создала компилятор x86-CUDA. –

 Смежные вопросы

  • Нет связанных вопросов^_^