SmartSim
SmartSim使得在大规模数值模拟中更容易使用常见的机器学习(ML)库(例如PyTorch和TensorFlow)。
本质上,SmartSim提供了一个API,可将以Fortran,C,C ++和Python编写的HPC(MPI + X)仿真连接到名为Orchestrator的内存数据库中。 Orchestrator建立在Redis之上,Redis是一个用C编写的流行缓存数据库。仿真和数据库之间的这种连接是SmartSim的基本范例。 使用上述语言进行的仿真可以将数据流传输到Orchestrator,并使用Python将数据拉出以进行在线分析,可视化和培训。
此外,Orchestrator配备了ML推理运行时:PyTorch,TensorFlow和ONNX。 从模拟内部,用户可以存储和执行经过训练的模型并检索结果。
支持的ML库
SmartSim 0.3.0使用R
1