我在哪里可以找到用“统一并行 C”编写的代码示例?
我还对有关这种语言的规范性文件(标准、引用手册、可在线访问的书籍和类(class))感兴趣。向 C 添加了哪些扩展以获得 UPC?
这种方言是活的还是死的?
最佳答案
UPC 作为加州大学伯克利分校的一个研究项目仍然存在,并且可能被与该研究小组相关的高性能计算设施和国家实验室使用。您可以获得 2009 年 11 月发布的最新版本 here 。文档、示例代码等可以在 here 中找到。语言规范是 here ;在 C99 语法之上有许多扩展来支持线程和线程间通信作为一流的实体(也许不是最严格意义上的“一流”,但肯定比在 C 中更是如此,在 C 中,您调用了不透明的库进行同步和通信)。
UPC 在某些地方仍在使用;我不是专家,但据我所知,UPC 由基于 GCC 的编译器、运行时和运行在网络堆栈顶部的消息传递层 GASNet 组成。这些似乎在 the types of machines 上得到了相对较好的支持,您可能需要 UPC 之类的东西。我不会称其为庞大的开发人员社区,但如果您管理大型并行机,则值得一试。如果您只想在您的笔记本电脑、台式机或服务器盒上运行某些东西,还有各种其他具有商业支持、工具等的并行编程模型。
关于c - Unified Parallel C - 示例和扩展列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2372764/