aiidateam/aiida-core

The official repository for the AiiDA code

它解决了什么问题

AiiDA 旨在解决计算科学中的可重复性和可扩展性挑战。它提供了一个框架,用于管理复杂的模拟工作流,确保计算的每一步——包括输入、输出和元数据——都被自动追踪,以实现完整的溯源性。

它如何工作

AiiDA 使用基于事件的工作流引擎,允许用户用 Python 编写工作流。这些工作流可以链接到本地或远程计算机上的可执行文件,引擎支持高吞吐量处理(每小时数万个进程),并具备完整的检查点功能。它维护所有计算的溯源图,可用于数据检索和可重复性验证。

适用于谁

它专为需要在不同 HPC(高性能计算)环境中运行高吞吐量模拟并严格记录结果溯源性的计算科学家和研究人员设计。

主要特点

  • 自动溯源追踪: 自动在图中记录所有输入、输出和元数据,以实现完全可重复性。
  • HPC 集成: 与主流调度器(如 SLURM、PBS Pro、Torque、SGE 和 LSF)开箱即用兼容。
  • 可扩展的插件系统: 允许用户添加对新模拟代码、数据类型和传输模式的支持。
  • 高性能引擎: 基于事件的引擎,每小时可处理数万个进程。
  • 开放科学支持: 支持将溯源图导出,通过 Materials Cloud 共享结果。

AiiDA 是一个为计算科学设计的自动化工作流管理器,它通过自动追踪数据溯源,帮助研究人员在 HPC 环境中高效管理高吞吐量模拟。— @aiida-developers

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目