铜斑蛇 swMATH ID: 30955 软件作者: Catanzaro,B.,Garland,M.,Keutzer,K。 描述: 铜斑蛇:编译嵌入式数据并行语言。现代并行微处理器在暴露大量细粒度数据并行性的应用程序上提供了高性能。虽然数据并行在许多计算中广泛可用,但用低级语言实现数据并行算法通常是一项不必要的困难任务。并行微处理器的特点和当前编程方法的局限性促使我们设计了Copperhead,一种嵌入Python的高级数据并行语言。Copperhead程序员通过组合常见的数据并行原语来描述并行计算,这些原语支持数据数组上的平面和嵌套数据并行计算。铜斑蛇程序是用广泛使用的Python编程语言的一个子集表示的,并与标准的Pytython模块进行互操作,包括用于数值计算、数据可视化和分析的库。在本文中,我们讨论了使Copperhead能够有效执行数据并行代码的语言、编译器和运行时特性。我们定义了Copperhead支持的Python的受限子集,并引入了将Copperhead代码编译为高效低级实现所必需的程序分析技术。我们还概述了Copperhead程序与标准Python模块互操作的运行时支持。我们通过几个针对CUDA平台的GPU并行编程示例来证明我们的技术的有效性。铜斑蛇代码简洁,平均需要的代码行数比CUDA少3.6倍,编译器生成高效的代码,产生45-100行 主页: https://dl.acm.org/citation.cfm?id=1941562 源代码: https://github.com/bryancatanzaro/copperhead网站 相关软件: CUDA公司;开放运算语言;PyOpenCL公司;循环.py;长石;加速;熔岩;尼古拉;推力;哈斯克尔;SkePU公司;CuPP公司;NAS并行基准测试;OpenACC(开放ACC);维也纳CL;Blitz++库;Matlab公司;闪电战++;红宝石;科学Py 引用于: 1文件 3位作者引用 1 牛顿,瑞安·R。 1 玛丽·希兰 1 博·乔尔·斯文森 连载1篇 1 函数编程杂志 在1个字段中引用 1 计算机科学(68至XX) 按年份列出的引文