OpenHMPP in GCC

OpenHMPP in GCC

本文关键字:GCC in OpenHMPP      更新时间:2023-10-16

问题的要点是:

你知道任何旨在为GCC带来OpenHMPP支持的项目吗?我也可能使用价格合理的商业编译器,但这不太可能,因为我更喜欢Linux,我希望编译器也支持非x86架构。

背景故事:

我知道OpenCL和CUDA的人会抨击我,但我的经验/观点如下:我一直在追求一些玩具项目,以使用CUDA和OpenCL进入许多核心处理。我觉得设置这些开发环境太麻烦了(尤其是在linux下,尤其是在系统中有一点点不规则的情况下)。即使您设置了它们,在开发环境之外的任何地方运行它们仍然是一团糟。最后(也许也是最重要的),这些语言非常冗长和令人厌烦。我觉得他们是许多核心处理的组装者。将它们与OpenMP进行比较,你会发现它们实际上是怎样的

此时,OpenHMPP将进入场景。它使用了像OpenMP这样的#pragma语句,这似乎是朝着正确方向迈出的一大步。然而,很难找到它的编译器。CAPS Enterprize和Pathscale确实支持OpenHMPP,但它们非常昂贵(CAPS 4000欧元,我找不到Pathscale的价格)。如果我错了,请纠正我,但CAPS似乎支持C,而不是C++。

所以,我们回到要点上来。这将是一个梦想,有OpenHMPP在海湾合作委员会的支持。你知道任何开源项目或任何负担得起的替代方案吗?也许,你知道OpenHMPP的替代品吗?它们更容易找到支持。

如果我理解正确,您正在寻找简化访问加速器设备的方法,这些设备可能是GPU,也可能是多核CPU。这是一个目前正在进行大量学术工作的领域,导致了许多描述此类框架的出版物,但实际上只有很少的出版物。事实上,你所说的原因是我研究的基础,我的研究也远未完成,也远未达到其他人可以使用的状态。。。

我唯一知道的,接近你所寻求的(使用#pragmas访问加速器)的,是来自Virtual OpenCL包的MGP。所有其他解决方案都需要使用其API,因此更具侵入性。我还没有仔细研究过AMP的C++,但如果它能加快步伐,可能会很有趣。