比较并行函数式数组语言:编程与性能

主要观点:平行函数式数组语言是新兴编程语言类,有望结合低努力并行编程与良好性能及可移植性,系统比较 5 种不同函数式数组语言的设计与实现,通过 4 个挑战性基准展示其表达性,论证函数式数组代码比手工优化基线实现更短更易理解,因省略特定架构方面,语言实现可从单一源代码生成多核和 GPU 可执行文件,更易移植和优化到新并行架构,在 32 核 AMD EPYC 7313 多核系统和 NVIDIA A30 GPU 上测试 5 种语言在 39 个基准实例的性能,探讨各语言在各基准和架构上表现好或不好的原因,认为成熟函数式数组语言有潜力与最佳传统技术竞争性能。
关键信息:作者包括多位,有相关论文及 PDF 链接,摘要介绍语言特点及实验,涉及多个学科领域,有提交历史等。
重要细节:5 种语言为 Accelerate、APL、DaCe、Futhark、SaC,4 个基准为 N-body 模拟、MultiGrid、Quickhull、Flash Attention,测试平台为 32 核 AMD EPYC 7313 和 NVIDIA A30 GPU,提交时间为 2025 年 5 月 13 日 18:54:36 UTC 等。

阅读 14
0 条评论