1分钟告诉你用MOE模拟200000个分子要花多少钱

news/2024/10/18 16:49:51/

MOE(Molecular Operating Environment)是加拿大化学计算集团公司Chemical Computing Group Inc.开发的一套计算机辅助药物分子设计的平台

 

做化学/生物这一类计算,场景很多,应用选择范围也相当大,甚至同一场景可能用到很多不同的应用。就拿分子对接举例,相关软件就有开源的和商业的不下数十种。

熟悉并习惯一种应用,已经需要不低的学习成本,何况这些应用往往还留了一些API接口给用户,需要写一些脚本才能运行。

而且很多时候,现成的应用是无法满足用户的研究需求的,需要用户自己来编程

 

另一个角度:

如果计算量突增,就会涉及到大规模计算资源的调用,可能涉及本地服务器、集群,甚至超算和公有云。

或者计算量还好,但是不想再重复劳动,能不能一次操作完成所有需要手动一次次做的事,一百次就忍了,一千次,一万次呢?

或者不需要团队每个人重复一遍同样的学习过程,做个模板它不香吗?

 

工具的最大价值,是把人从机械性的重复劳动中解放出来,腾出时间来思考更重要的事。

 

今天我们就通过一个MOE实证来聊聊,我们怎么帮你降低工作量(偷懒),节约时间,甚至预测未来。

用户需求

 

某高校课题组使用MOE对数据库中的约200000个分子进行模拟,希望在2天内完成计算。根据以往经验,单核CPU模拟一个分子所需的时间约为4分钟,该课题组当前可使用的机房CPU资源最多为64核,需要一周以上才能完成任务。

课题组老师希望借助云端获取更多计算资源,而且由于课题组团队有多名学生,所以需要一个既能快速启用满足需求,同时又操作简单便于管理的解决方案。

 

实证目标

1、MOE任务是否能在云端有效运行?

2、fastone平台能否将大规模MOE任务的运算时间缩短到2天以内?

3、fastone平台能否快速启用,同时方便老师对整个团队进行管理?

4、由于不是所有的学生的计算机基础都非常强,fastone能否为其提供相对简单可行的操作方式?

实证参数

平台:

fastone企业版产品

 

应用:

MOE

 

操作系统:

Linux CentOS 7.5

 

适用场景:

3D分子可视化、基于结构/片段的药物设计、蛋白质/DNA/RNA建模、虚拟筛选、分子模拟、化学信息学

 

云端硬件配置:

计算优化型实例

本任务属于CPU密集型任务,对内存的需求不高,因此我们选择了高性价比的云端计算优化型实例(CPU/内存=1:2)。

 

技术架构图:

第一步

我们先做一波应用优化

 

应用优化分成两部分,自定义工作流和并行化改造

 

1、自定义工作流模板

一次制作,反复使用

 

正如我们开头说的,很多时候,现成的应用往往无法满足用户的需求,需要根据自己的模型和研究目标,自定义设置一套独有的工作流程。

在生命科学领域,可以说几乎没有一模一样的工作流。

 

而用户在进行了一次或多次复杂的设定之后,如果能把这些设定保存成固定模板,就不用重复手动去一步步重新设置。十次百次还能忍,一千次呢?

一次制作,反复使用,省时省力,还不用担心中间出错。

我们fastone平台已经实现包括MOE在内多款应用的自定义工作流,可以根据用户的实际使用场景自定义模板。

而且,这套自定义的设置是可以跨应用存在的,不一定局限在一个应用范围内。

自己重复用,共享给团队的其他人用,都可以。

我们这套自动化的原则,不仅存在于应用层面,同时也能在资源的调度和部署层面实现。

比如不用再一台台机器手动安装配置,不用时刻盯着任务进程。

 

自动化部署相比手动模式究竟有哪些优势?看这里《EDA云实证Vol.1:从30天到17小时,如何让HSPICE仿真效率提升42倍?》

 

2、应用并行化改造

 

应用并行化改造,通俗地讲,就是你在云端弄到了1000核资源,怎么把任务扔到云端,让其能够在1000核资源上高效地跑起来,这就是应用并行化改造需要解决的问题。

像MOE这样的应用,由于单分子计算时间短,分子计算独立,子任务之间没有通信开销,输入输出数据量小,特别适合并行化运行。改造完成后,MOE任务可在云端分为若干子任务独立计算,节省大量时间。

如何从零开始进行应用并行化改造,可以看这篇《EDA云实证Vol.7:揭秘20000个VCS任务背后的“搬桌子”系列故事》

这一波应用优化做完后,用户可以省时省力地利用云端资源,轻松提升应用运行效率。

第二步

我们开始大规模MOE任务上云

云端扩展性验证

本地/云端计算优化型实例

3000个分子

结论:

1、同等核数下,云端计算优化型实例的表现与本地计算资源相差无几;

2、对应用进行并行化改造后,随着云端核数的增加,运算时间呈线性下降。当CPU核数从64核增加到384核(6倍)之后,运算时间从188.9分钟缩短为32.2分钟(5.9倍)。

 

实证过程:

1、本地使用64核计算资源运算一组MOE任务(模拟约3000个分子),耗时190.4分钟;

2、云端调度64核计算优化型实例运算一组MOE任务(模拟约3000个分子),耗时188.9分钟;

3、云端调度128核计算优化型实例运算一组MOE任务(模拟约3000个分子),耗时94.7分钟;

4、云端调度256核计算优化型实例运算一组MOE任务(模拟约3000个分子),耗时47.4分钟;

5、云端调度384核计算优化型实例运算一组MOE任务(模拟约3000个分子),耗时32.2分钟。

云端大规模业务验证

200000个分子

  

结论:

云端调度384核计算资源,将一组MOE任务(模拟约200000个分子)的计算周期从本地预估的8.7天缩短为1.5天,符合“2天内完成”的任务目标。

 

实证过程:

1、云端调度64核计算优化型实例运算一组MOE任务(模拟约200000个分子),耗时12576分钟(与本地机房64核的预估时间相仿);

2、云端调度128核计算优化型实例运算一组MOE任务(模拟约200000个分子),耗时6290分钟;

3、云端调度256核计算优化型实例运算一组MOE任务(模拟约200000个分子),耗时3146分钟;

4、云端调度384核计算优化型实例运算一组MOE任务(模拟约200000个分子),耗时2138分钟。

 

在本实证中,无论是模拟3000个分子还是200000个分子,MOE的线性扩展都相对良好,当云端资源增加到384核之后,运算时间已经成功缩短到了2天以内。

 

即便模拟的分子数量增加到百万甚至千万级别,经过应用并行化处理的MOE依旧可以很好地应对,同时fastone平台还支持使用对象存储自动优化存储效率和费用,以最大化地降本增效。

 

有些应用特性不一样,如LS-DYNA和Fluent这两个应用,随着计算节点规模的增加,节点间通信开销会指数级上升,性能的提升便随之变缓。这种情况,我们也有经验:

《怎么把需要45天的突发性Fluent仿真计算缩短到4天之内?

《LS-DYNA求解效率深度测评 │ 六种规模,本地VS云端5种不同硬件配置》

第三步

智能预测成本,提前心里有底

 

在期限内成功完成了200000个分子的模拟之后,课题组开始计划下一步任务。 

出于对课题总体预算的把控,老师希望能对几个大规模MOE运算任务的花费进行预估,做到心中有数,以便及时调整计划。

 

这时候,就轮到fastone平台的智能预测功能发挥了。

用户在fastone平台的图形化操作界面运算MOE任务,完成以下步骤:

1、用户上传数据文件(平台自动解析文件,判断其中包含的分子数量)

2、用户输入期望的运算时间平台推荐用户适配机型或用户自行选择机型)

3、系统得出预测成本

根据不同用户的需求,fastone平台还可以为用户分别提供成本优先和时间优先的智能调度策略《生信云实证Vol.3:提速2920倍!用AutoDock Vina对接2800万个分子》

 

老师可以根据预测成本提前权衡,并在此基础上进行预算管控。

而对于企业用户,涉及到预算审批流程,这块就显得更为重要,项目负责人能够非常方便地使用该功能预估项目费用,完成项目规划和申请。

第四步

权限和角色管理,团队必备

对于团队来说,fastone平台的权限和角色管理功能,支持管理员角色对每一个用户进行相关权限设定,包括预算使用上限和CPU核数使用上限

 

这是很多团队在上云时都可能面临的问题——团队成员共用一个账户,共享一个资源池和总预算额度。团队管理者——通常是课题组老师——对于项目整体消耗的总资源和总预算有一个清晰的概念,但往往很难对具体的操作人员进行计算资源和预算上限管控。

云计算的灵活性和扩展性使得这种管理的重要性大大提升,这里就有一个反面教材《2小时,账单47万!「Milkie Way公司破产未遂事件」复盘分析》

fastone平台的权限控制功能方便管理员从全局角度管控项目的资源消耗。该功能与智能预测配合使用,能够从多个层面对预算和资源进行全方位规划。

 

实证小结

1、MOE任务能够在云端有效运行;

2、fastone平台成功将大规模MOE任务的运算时间缩短到了2天以内;

3、fastone平台自定义工作流模板功能让用户一次制作,反复使用,既适配生命科学领域应用特性,又大幅提升用户和团队工作效率; 

4、fastone平台的智能预测、权限和角色管理功能让课题组老师能够更轻松进行团队管理和项目规划。

 

本次生命科学行业云实证系列Vol.9就到这里了。

下一期的生信云实证,我们聊Schrödinger。 

请保持关注哦!  

关于fastone云平台在其他应用上的表现,可以点击以下应用名称查看:

HSPICE │ Bladed │ Vina │ OPC │ Fluent │ Amber │ VCS │ LS-DYNA

 

 END -

我们有个生物/化学计算云平台

集成多种生命科学领域应用,大量任务多节点并行

应对短时间爆发性需求,连网即用

跑任务快,原来几个月甚至几年,现在只需几小时

5分钟快速上手,拖拉点选可视化界面,无需代码

支持高级用户直接在云端创建集群 

扫码免费试用,送300元体验金,入股不亏~

更多电子书

欢迎扫码关注小F(ID:imfastone)获取

你也许想了解具体的落地场景:

LS-DYNA求解效率深度测评 │ 六种规模,本地VS云端5种不同硬件配置

揭秘20000个VCS任务背后的“搬桌子”系列故事

155个GPU!多云场景下的Amber自由能计算

怎么把需要45天的突发性Fluent仿真计算缩短到4天之内?

国内最大规模OPC上云,5000核并行,效率提升53倍

提速2920倍!用AutoDock Vina对接2800万个分子

从4天到1.75小时,如何让Bladed仿真效率提升55倍?

从30天到17小时,如何让HSPICE仿真效率提升42倍?

关于为应用定义的云平台

【大白话】带你一次搞懂速石科技三大产品:FCC、FCC-E、FCP

AI太笨了……暂时

速石科技成三星Foundry国内首家SAFE™云合作伙伴

Ansys最新CAE调研报告找到阻碍仿真效率提升的“元凶”,竟然是Ta……

【2021版】全球44家顶尖药企AI辅助药物研发行动白皮书

EDA云平台49问

国内超算发展近40年,终于遇到了一个像样的对手

帮助CXO解惑上云成本的迷思,看这篇就够了

花费4小时5500美元,速石科技跻身全球超算TOP500


http://www.ppmy.cn/news/464999.html

相关文章

《ANSYS 14.0超级学习手册》一1.1 有限元法概述

本节书摘来自异步社区《ANSYS 14.0超级学习手册》一书中的第1章,第1.1节,作者 张建伟 , 白海波 , 李昕,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.1 有限元法概述 ANSYS 14.0超级学习手册随着现代科学技术的发展,人们…

ansys在求解过程中死机关机的解决办法

ansys是一款功能强大的仿真软件。它用于分析工程领域的结构分析和流体动力学。在使用ansys软件时,必须面对许多复杂的问题,并且计算机会崩溃关机。这导致工作人员的时间浪费以及效率低下。 ansys关闭计算机的原因 ansys在求解过程中关闭计算机的原因可能…

spu是什么计算机软件,求高端电脑配置及价格,主要运行软件为ANSYS HFSS这两款!

定位:20万网格(80万未知量)模型规模计算 型号:XASUN T5 12924-T15A 主要配置:4核Xeon 2.93/24GB/QadroFX580/500G SATA 品牌和型号 CPU4核Xeon X3470 2.93G/12MB/6.4GTs 芯片组intel S3420 Chipset 内存4G DDR3 1333 Reg ECC 6条 显卡Nvidia Quadro FX58…

anasys hpc集群_这可能是最简单的并行方案,如何基于 AWS ParallelCluster 运行 ANSYS Fluent...

使用 HPC(高性能计算)应对计算流体动力学 (CFD) 的挑战已成为惯例。随着近一二十年间,HPC 工作站向超级计算机的发展变缓,计算集群正不断地取代单独的大型 SMP(共享内存处理)超级计算机的地位,并且已成为“新常态”。另外,一项更加…

【转载】Ansys中的阻尼

原文地址:http://www.cnblogs.com/ylhome/archive/2009/08/26/1554195.html ANSYS动力学分析中提供了各种的阻尼形式,这些阻尼在分析中是如何计算,并对分析有什么影响呢?本文将就此做一些说明何介绍. 一. 首先要清楚,在完全方法和模态叠加法中定义的阻尼是不同。因为前者…

workbench动力学周炬_《ANSYS WORKBENCH有限元分析实例详解(动力学)》【价格 目录 书评 正版】_中国图书网...

第 1章 动力学基础1 1.1 动力学基本解析5 1.2 静力学分析与动力学分析的区别7 1.3 低版本程序打开高版本文件的过程14 第 2章 模态分析28 2.1 模态分析之计算原理28 2.2 普通模态及自由模态分析30 2.2.1 模态分析之固有频率研究30 2.2.2 模态分析之振型研究40 2.2.3 模态分析之…

python自动控制程序_使用 Python 自动执行 ANSYS APDL

有时候,我们希望将有限元求解和其它程序相结合,以实现设计自动化或优化。本文以 Python 函数运行 一个 APDL 脚本,实现检查输出文件是否有错误为例,提供一个结合思路。 1. 什么是 APDL 脚本 APDL 的全称是 ANSYS Parametric Design Language,也叫做 ANSYS 参数化设计语言…

chemkin pro linux64,ANSYS Chemkin Pro 17.0 Release 15151 x64

所属分类:工程专家 最后更新:2017年02月24日 描述 ANSYS CHEMKIN专业计算和分析中使用的燃料燃烧。化学动力学建模,以及在诸如用于催化动作燃烧和化学反应许多化学反应的ANSYS CHEMKIN Pro软件。在这些反应的脸的ANSYS CHEMKIN临材料行为表现…