Suppr超能文献

插件播放:一次一个模块,实现可扩展科学软件。

PluginPlay: Enabling exascale scientific software one module at a time.

机构信息

Ames National Laboratory, Ames, Iowa 50011, USA.

Iowa State University, Ames, Iowa 50011, USA.

出版信息

J Chem Phys. 2023 May 14;158(18). doi: 10.1063/5.0147903.

Abstract

For many computational chemistry packages, being able to efficiently and effectively scale across an exascale cluster is a heroic feat. Collective experience from the Department of Energy's Exascale Computing Project suggests that achieving exascale performance requires far more planning, design, and optimization than scaling to petascale. In many cases, entire rewrites of software are necessary to address fundamental algorithmic bottlenecks. This in turn requires a tremendous amount of resources and development time, resources that cannot reasonably be afforded by every computational science project. It thus becomes imperative that computational science transition to a more sustainable paradigm. Key to such a paradigm is modular software. While the importance of modular software is widely recognized, what is perhaps not so widely appreciated is the effort still required to leverage modular software in a sustainable manner. The present manuscript introduces PluginPlay, https://github.com/NWChemEx-Project/PluginPlay, an inversion-of-control framework designed to facilitate developing, maintaining, and sustaining modular scientific software packages. This manuscript focuses on the design aspects of PluginPlay and how they specifically influence the performance of the resulting package. Although, PluginPlay serves as the framework for the NWChemEx package, PluginPlay is not tied to NWChemEx or even computational chemistry. We thus anticipate PluginPlay to prove to be a generally useful tool for a number of computational science packages looking to transition to the exascale.

摘要

对于许多计算化学软件包来说,能够有效地在百亿亿次级的超级计算机集群上扩展是一项艰巨的任务。来自美国能源部百亿亿次级计算项目的集体经验表明,要实现百亿亿次级的性能,需要比扩展到千万亿次级更多的规划、设计和优化。在许多情况下,需要对软件进行彻底重写,以解决基本算法瓶颈问题。这反过来又需要大量的资源和开发时间,而每个计算科学项目都无法合理地承担这些资源。因此,计算科学必须向更可持续的范例转变。这种范例的关键是模块化软件。虽然模块化软件的重要性已被广泛认可,但也许没有被广泛认识到的是,以可持续的方式利用模块化软件仍然需要付出努力。本文介绍了 PluginPlay,https://github.com/NWChemEx-Project/PluginPlay,这是一个反转控制框架,旨在促进开发、维护和维持模块化科学软件包。本文重点介绍了 PluginPlay 的设计方面,以及它们如何特别影响生成的软件包的性能。虽然 PluginPlay 是 NWChemEx 软件包的框架,但它不仅限于 NWChemEx 或甚至计算化学。因此,我们预计 PluginPlay 将成为许多希望向百亿亿次级过渡的计算科学软件包的一个通用有用工具。

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验