有谁知道是否有计划在 g++ (GCC) 中为微软最近作为开放规范发布的新C++ AMP标准开发支持?我看到有人已经在他们的论坛中询问有关英特尔支持的问题。但我还没有看到 GCC 的任何内容。
2 回答
Ars的文章说:>
AMP 由 Microsoft 在 AMD 和 NVIDIA 的帮助下开发。Microsoft 的实现允许 AMP 程序同时使用主 CPU 和 Direct3D 视频卡(通过公司的 DirectCompute API),尽管该规范还应该允许基于 OpenGL/OpenCL 的实现。
Microsoft 鼓励其他编译器开发人员实施该技术。已发布的规范在其中包含一个不可撤销的承诺,即不对 Microsoft 可能持有的与 AMP 相关的任何专利提出索赔,除非实施方起诉 Microsoft 侵犯专利权。
我无法回答最初的问题,这对我来说似乎很有趣,但 Ars 上面的引用确实解决了一些已经发布的评论。
如果该标准成为真正的 ISO 标准,那么它很可能在未来出现,但几乎任何在 MS-PL 下获得许可的东西都会由 FSF 谨慎处理(例如 Mono 的大部分)。Richard Stallman 非常反对使用 Microsoft 开放代码,他仍然与 GCC 有很多联系,尽管主要是政治上的,所以我怀疑当前的 AMP 规范是否会得到支持。任何开源支持更有可能来自 Clang 项目。他们的 BSD 风格许可证更加宽松,并且它周围的社区更愿意与商业实体合作。
更新:我打错了 EFF(电子前沿基金会),打算写 FSF(自由软件基金会)。感谢Max Laybbert指出这一点。