可移植性:未来科学软件的必由之路
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.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。