计算机科学 > 计算工程、金融与科学
[提交于 2016年8月16日
]
标题: 通过性能和准确性建模加速科学代码
标题: Accelerating scientific codes by performance and accuracy modeling
摘要: 科学软件通常由多个影响准确性和性能的参数驱动。 由于找到这些参数的最佳配置是一个高度复杂的任务,因此软件通常以次优方式使用。 在典型的场景中,会施加准确性要求,并通过次优性能来实现。 在本文中,我们提出了一种用于模拟代码参数自动选择的方法,以及相应的原型工具。 为了适用于我们的方法,目标代码必须暴露影响准确性和性能的参数,并且必须有可用于底层方法的误差界和计算复杂度的公式。 作为案例研究,我们考虑了LAMMPS套件中用于分子动力学的粒子-粒子-网格方法(PPPM),并使用我们的工具来识别在最短执行时间内达到给定准确性的输入参数配置。 与专家用户建议的配置相比,我们的工具选择的参数使求解时间减少了10%到60%。 换句话说,对于典型的场景,即分配固定数量的核心小时数,并要运行固定数量的时间步数的模拟,使用我们的工具可能允许运行多达两倍的模拟。 虽然我们使用LAMMPS作为计算框架,并以PPPM方法作为色散的案例研究来发展我们的想法,但该方法是通用的,适用于一系列软件工具和方法。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.