GCC是否支持C++ AMP

fli*_*art 29 c++ c++-amp

有谁知道,如果有任何计划发展以g ++语言支持(GCC)为新的C++ AMP标准,该标准被释放最近被微软作为一个开放的规范?我看到有人已在他们的论坛上询问英特尔支持.但是我没有看到GCC的任何东西.

小智 10

Ars 的文章说:>

AMP由微软开发,AMD和NVIDIA的输入.Microsoft的实现允许AMP程序同时使用主CPU和Direct3D视频卡(通过公司的DirectCompute API),但规范也应该允许基于OpenGL/OpenCL的实现.

Microsoft鼓励其他编译器开发人员实施该技术.已公布的规范包含一项不可撤销的承诺,即不对微软可能持有的与AMP相关的任何专利提出主张,除非执行方起诉微软侵犯专利权.

我无法回答原来的问题,这对我来说似乎很有意思,但Ars上面的引用确实解决了一些已经发布的评论.

  • IANAL但这对我来说似乎是一个特洛伊木马.首先,它听起来与GPL不兼容,因此GCC无法获益.此外,在Clang中很难看到这一点,因为如果他们在哪里使用它,Apple或Google(Clang的2个主要用户和贡献者)都不能执行针对他们的专利(但反之则不然) .最后我想知道它会走多远,即如果在其中使用Clang与C++ AMP制作我自己的程序,我现在不再能够起诉微软吗?因此,我们"鼓励"编译器使用该技术并不令我感到惊讶. (2认同)

sea*_*n_m 9

如果标准成为真正的ISO标准,那么它很可能在未来,但实际上任何在MS-PL下许可的东西都会被FSF(例如Mono的大部分)小心处理.理查德·斯托曼非常反对使用微软的开放代码,他仍然与GCC有很多关系,尽管大部分是政治关系,所以我怀疑AMP的当前规范是否会得到支持.任何开源支持都更有可能来自Clang项目.他们的BSD风格许可证更加宽松,周围的社区对商业实体的合作更加开放.

更新:我输错了EFF(电子前线基金会),打算写FSF(自由软件基金会).谢谢Max Laybbert指出这一点.

  • 由于它是规范,而不是源代码,因此MS-PL不适用.微软对该文档拥有版权,但有一些相关的授权,并根据其"社区承诺"授予专利权:http://www.microsoft.com/openspecifications/en/us/programs/community-promise/default.aspx所以这不是Stallman可以毫不掩饰地反对的事情:并不是说那曾经阻止过他. (4认同)
  • @flipchart至少有两个项目要研究在LLVM和OpenCL之上实现C++ AMP; http://gpuscience.com/news/intel-shevlin-park-cross-platform-implementation-of-c-amp-in-clangllvm-using-opencl/和http://www.phoronix.com/scan.php ?页= news_item&PX = MTM1MTQ. (2认同)
  • @sean_m您应该在这里阅读相关资料,http://www.microsoft.com/openspecifications/en/us/programs/community-promise/default.aspx.我的理解是标题是实现的一部分而不是规范. (2认同)