OpenHMPP in GCC
OpenHMPP in GCC
问题的要点是:
你知道任何旨在为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++,但如果它能加快步伐,可能会很有趣。
- netcat command in c++
- Difference in displaying cv2 Mat
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 奇怪的结构&GCC&clang(void*返回类型)
- GCC本机矩阵运算库
- PowerPC ppc64le上的Gcc Woverloaded虚拟错误
- gcc和c++17的过载解析失败
- 数据成员SFINAE的C++17测试:gcc vs clang
- GCC对可能有效的代码抛出init list生存期警告
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- GCC -Bprefix in Cmake
- "constexpr"变量"used in its own initializer":Clang与GCC
- gcc 未给出的 Clang 错误"attempted to construct a reference element in a tuple with an rvalue"
- GCC - 删除"is used uninitialized in this function"警告
- OpenHMPP in GCC
- C++11 thread_pool, futures, promises support in gcc
- GCC constexpr lambda in constexpr functions 和编译时求值
- 切换到 GCC 4.8 后,Eclipse 未更新 "built-in" Android NDK 项目的包含路径