Skip to main content
CenXiv.org
此网站处于试运行阶段,支持我们!
我们衷心感谢所有贡献者的支持。
贡献
赞助
cenxiv logo > cs > arXiv:1608.04694v1

帮助 | 高级搜索

计算机科学 > 计算工程、金融与科学

arXiv:1608.04694v1 (cs)
[提交于 2016年8月16日 ]

标题: 通过性能和准确性建模加速科学代码

标题: Accelerating scientific codes by performance and accuracy modeling

Authors:Diego Fabregat-Traver, Ahmed E. Ismail, Paolo Bientinesi
摘要: 科学软件通常由多个影响准确性和性能的参数驱动。 由于找到这些参数的最佳配置是一个高度复杂的任务,因此软件通常以次优方式使用。 在典型的场景中,会施加准确性要求,并通过次优性能来实现。 在本文中,我们提出了一种用于模拟代码参数自动选择的方法,以及相应的原型工具。 为了适用于我们的方法,目标代码必须暴露影响准确性和性能的参数,并且必须有可用于底层方法的误差界和计算复杂度的公式。 作为案例研究,我们考虑了LAMMPS套件中用于分子动力学的粒子-粒子-网格方法(PPPM),并使用我们的工具来识别在最短执行时间内达到给定准确性的输入参数配置。 与专家用户建议的配置相比,我们的工具选择的参数使求解时间减少了10%到60%。 换句话说,对于典型的场景,即分配固定数量的核心小时数,并要运行固定数量的时间步数的模拟,使用我们的工具可能允许运行多达两倍的模拟。 虽然我们使用LAMMPS作为计算框架,并以PPPM方法作为色散的案例研究来发展我们的想法,但该方法是通用的,适用于一系列软件工具和方法。
摘要: Scientific software is often driven by multiple parameters that affect both accuracy and performance. Since finding the optimal configuration of these parameters is a highly complex task, it extremely common that the software is used suboptimally. In a typical scenario, accuracy requirements are imposed, and attained through suboptimal performance. In this paper, we present a methodology for the automatic selection of parameters for simulation codes, and a corresponding prototype tool. To be amenable to our methodology, the target code must expose the parameters affecting accuracy and performance, and there must be formulas available for error bounds and computational complexity of the underlying methods. As a case study, we consider the particle-particle particle-mesh method (PPPM) from the LAMMPS suite for molecular dynamics, and use our tool to identify configurations of the input parameters that achieve a given accuracy in the shortest execution time. When compared with the configurations suggested by expert users, the parameters selected by our tool yield reductions in the time-to-solution ranging between 10% and 60%. In other words, for the typical scenario where a fixed number of core-hours are granted and simulations of a fixed number of timesteps are to be run, usage of our tool may allow up to twice as many simulations. While we develop our ideas using LAMMPS as computational framework and use the PPPM method for dispersion as case study, the methodology is general and valid for a range of software tools and methods.
主题: 计算工程、金融与科学 (cs.CE) ; 计算物理 (physics.comp-ph)
引用方式: arXiv:1608.04694 [cs.CE]
  (或者 arXiv:1608.04694v1 [cs.CE] 对于此版本)
  https://doi.org/10.48550/arXiv.1608.04694
通过 DataCite 发表的 arXiv DOI

提交历史

来自: Diego Fabregat-Traver [查看电子邮件]
[v1] 星期二, 2016 年 8 月 16 日 18:20:38 UTC (2,545 KB)
全文链接:

获取论文:

    查看标题为《》的 PDF
  • 查看中文 PDF
  • 查看 PDF
  • TeX 源代码
  • 其他格式
查看许可
当前浏览上下文:
cs.CE
< 上一篇   |   下一篇 >
新的 | 最近的 | 2016-08
切换浏览方式为:
cs
physics
physics.comp-ph

参考文献与引用

  • NASA ADS
  • 谷歌学术搜索
  • 语义学者
a 导出 BibTeX 引用 加载中...

BibTeX 格式的引用

×
数据由提供:

收藏

BibSonomy logo Reddit logo

文献和引用工具

文献资源探索 (什么是资源探索?)
连接的论文 (什么是连接的论文?)
Litmaps (什么是 Litmaps?)
scite 智能引用 (什么是智能引用?)

与本文相关的代码,数据和媒体

alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)

演示

复制 (什么是复制?)
Hugging Face Spaces (什么是 Spaces?)
TXYZ.AI (什么是 TXYZ.AI?)

推荐器和搜索工具

影响之花 (什么是影响之花?)
核心推荐器 (什么是核心?)
IArxiv 推荐器 (什么是 IArxiv?)
  • 作者
  • 地点
  • 机构
  • 主题

arXivLabs:与社区合作伙伴的实验项目

arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。

与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。

有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.

这篇论文的哪些作者是支持者? | 禁用 MathJax (什么是 MathJax?)
  • 关于
  • 帮助
  • contact arXivClick here to contact arXiv 联系
  • 订阅 arXiv 邮件列表点击这里订阅 订阅
  • 版权
  • 隐私政策
  • 网络无障碍帮助
  • arXiv 运营状态
    通过...获取状态通知 email 或者 slack

京ICP备2025123034号