论文标题
可移植性:未来科学软件的必要方法
Portability: A Necessary Approach for Future Scientific Software
论文作者
论文摘要
当今的高能物理学科学软件(HEP)由X86代码提供动力,而未来将更依赖GPU和FPGA等加速器。高能物理卓越计算中心(HEP/CCE)的便携式并行化策略(PPS)项目正在研究可移植性技术的解决方案,这些解决方案将允许一次算法编码一次,并能够在许多供应商中,尤其是包括加速器在内的各种硬件产品上执行它。我们认为,如果没有这些解决方案,我们的实验和努力的科学成功就处于危险之中,因为软件开发可能是专家驱动的,并且能够在可用的硬件基础架构上运行。我们认为,为社区提供的最佳解决方案将是为用户提供非常低的入口栏的C ++标准的扩展,并支持所有硬件表格和供应商。不过,我们离这个理想很远。我们认为,将来,作为一个社区,我们需要要求和努力实现这一理想,并努力实现这一理想。
Today's world of scientific software for High Energy Physics (HEP) is powered by x86 code, while the future will be much more reliant on accelerators like GPUs and FPGAs. The portable parallelization strategies (PPS) project of the High Energy Physics Center for Computational Excellence (HEP/CCE) is investigating solutions for portability techniques that will allow the coding of an algorithm once, and the ability to execute it on a variety of hardware products from many vendors, especially including accelerators. We think without these solutions, the scientific success of our experiments and endeavors is in danger, as software development could be expert driven and costly to be able to run on available hardware infrastructure. We think the best solution for the community would be an extension to the C++ standard with a very low entry bar for users, supporting all hardware forms and vendors. We are very far from that ideal though. We argue that in the future, as a community, we need to request and work on portability solutions and strive to reach this ideal.