×

SkePU公司

swMATH ID: 14958
软件作者: 约翰·恩米伦(Johan Enmyren);克里斯托夫·凯斯勒
描述: SkePU:用于多GPU系统的多后端骨架编程库。我们介绍了SkePU,一个C++模板库,它提供了一个简单而统一的接口,用于在使用CUDA和OpenCL的GPU上的骨架的帮助下指定数据并行计算。该接口也足够通用,可以支持其他体系结构,SkePU实现了顺序CPU和并行OpenMP后端。它还支持多GPU系统。在主机和GPU设备内存之间复制数据可能是性能瓶颈。SkePU中的一项关键技术是在用于表示骨架操作数的容器类型中实现延迟内存复制,从而避免不必要的内存传输。我们使用小型基准和更大的应用程序(Runge-Kutta ODE解算器)评估SkePU。结果表明,GPU编程的骨架方法是可行的,特别是当计算负担比内存I/O大时(延迟内存复制有助于实现这一点)。它还表明,利用几个GPU有可能提高性能。我们看到,与在快速CPU上运行的顺序解算器相比,在使用GPU后端的SkePU时,与运行于快速CPU上的顺序解算器相比,SkePU在更复杂和现实的任务(如ODE解算)中提供了良好的性能,运行时间快了10倍。
主页: http://dl.acm.org/citation.cfm?id=1863487
相关软件: CUDA公司;OpenACC(开放ACC);开放运算语言;StarPU公司;PETSc公司;骨架CL;推力;HOSTA公司;OmpSs公司;GPGPU(通用图形处理器);磁粉探伤;铜聚丙烯;NAS并行基准测试;铜斑蛇;维也纳CL;CUBLAS公司;OpenSBLI公司;高功率x;PyOP2型;github
引用于: 3文件

按年份列出的引文