生信雲實證Vol.12:王者帶飛LeDock!開箱即用&一鍵定位分子庫+全流程自動化,3.5小時完成20萬分子對接

  • 2022 年 9 月 13 日
  • 筆記

 

 

 

 

LeDock是蘇黎世大學Zhao HongTao在博士期間開發的一款分子對接軟體,專為快速準確地將小分子靈活對接到蛋白質而設計。LeDock優於大部分商業軟體,在Astex多樣性集合上實現了大於90%的構象預測準確度,對接時間最快僅需三秒。
LeDock同時支援Windows、Linux和MacOS三大作業系統。

Linux版支援大規模虛擬篩選,需要通過程式碼操作才能實現目標。

Windows版的圖形介面極大簡化了藥物化學家常見多重複雜的對接過程,但每次任務只能對接一個分子,效率極低,只適用於少量對接場景。

如果考慮到不少用戶還有分子庫相關的需求,無論哪種版本,對用戶來說,都有點難搞。
今天我們就通過一個LeDock實證來聊聊,怎麼幫助大家愉快地(不寫程式碼)提高大規模分子對接效率(少點手動),甚至還能解決一些別的問題(一些爽點),擴大實驗的空間和範圍,放飛研發人員的想像力。科研這件事,還是需要有點兒想像空間的。
 

用戶需求

某葯企藥物化合部想使用LeDock進行20萬分子對接任務,但本地只有兩台48核的工作站。

如果按Windows版的一對一串列對接模式,假設按1分鐘一個算吧,不吃不喝不睡不關機,也要對接138天。如果再加上中間出錯修改、參數配置、分子庫處理,無數次重複手動操作步驟,就,沒法算了。。。

如果用Linux版,這一時長就取決於兩個點:本地擁有的資源數量和IT能力的高低。

所以,他們有以下幾個問題:
1. 基於現實條件,怎麼快速達成用LeDock跑20萬分子對接任務這個目標?

​2. 能不能使用更友好的圖形介面來進行操作?甚至把一些工作流程固定,下次直接就能用,還可以分享給同事?

​3. 能不能幫忙準備分子庫?
 

實證目標

1、能否讓用戶擁有Windows版和Linux版的雙重優點,不用寫程式碼,也能實現大規模虛擬篩選?
2、LeDock任務能否在fastone雲平台大規模運行且效率顯著提升?

​3、用戶很多常見複雜的手動操作,能不能自動化進行?

​4、是否能為用戶提供開箱即用的分子庫?

 

實證參數

 

產品類型:

速石FCC-E產品
 

作業系統及應用:

LeDock Linux版

 

適用場景:

研究配體和受體(藥物分子)相互作用的模擬方法

 

雲端硬體配置:本任務屬於CPU密集型任務,對記憶體的需求不高,因此我們選擇了高性價比的雲端計算優化型實例(CPU/記憶體=1:2)。


用戶完整工作流程圖
用戶打開應用,提交蛋白質pdb文件,選擇分子庫文件和資源後,由fastone平台進行分子對接並打分,用戶可直接查看結果,提取目標分子,進行下一步化合物研究。

 

 

 

實證過程

一、開箱即用,一鍵定位&加密的分子庫


1. 開箱即用的分子庫

​對接開始前,用戶除了蛋白質pdb文件,還需要準備分子庫文件。分子庫大多來自海外,其本身的大小和數據品質,直接影響著後續虛擬篩選階段的命中率。對用戶來說,需要將分子庫從外網下載到本地,有些數據量動輒幾十T,如果還涉及分子結構從2D轉換到3D等複雜處理,運算量相當大,要麼耗時間,要麼耗錢。

我們已經準備好開箱即用的分子庫供用戶使用,包括:Zinc、DrugBank、Maybridge、Enamine等。

 

 

因為LeDock僅支援mol2格式,fastone平台會在對接前,自動將sdf格式轉換成多分子mol2格式文件,同時完成拆分,使單個分子對應一個mol2文件。否則,直接把多分子mol2文件放進去對接,只會讀取第一個分子。


2. 一鍵定位&加密的分子庫索引系統

​用戶篩選完分子後,還要在20萬個分子的原始庫里迅速定位並提取出來。這難度不亞於只知道書名但要在圖書館裡找書,茫茫書海,大海撈針。

我們的分子庫索引系統就派上了大用場。

這套索引和圖書館索引系統類似,將原始分子名字通過加密轉換成唯一ID, ID相當於GPS定位,表示該分子在原始庫里的具體位置。

比如,某分子的唯一ID為「A-G22-18578」,即表示他位於分子庫A區G22櫃的第18578個,可以輕鬆將分子提取出來。

 

 

這道索引系統相當於為原始分子庫做了一道數據加密和定位系統,除了用戶沒人知道最終提取出來的是哪些分子,既保護了數據的安全性,又讓用戶能迅速定位到某個分子。


二、雲端大規模業務驗證

200000個分子上雲


用戶使用fastone平台,在雲端調度768核計算資源,成功對接200000個分子,從中篩選出了300個分子,進行下一步的化合物研究。此次任務對接共耗時3.5小時,平均對接一個分子只需45S。


這裡要說明一下,這個45S不是純分子對接時間,是包括了用戶的整個工作流程所有操作在內的。而且,不同分子之間的對接時長是不一樣的,時間會被對接得慢的分子拉長,無法直接橫向對比。比如用戶在進行3萬分子對接的時候,平均時長卻達到了90S。


實證過程:

​1. 雲端調度48核計算優化型實例運算一組LeDock任務(對接約200000個分子),耗時3262.6分鐘;

​2. 雲端調度96核計算優化型實例運算一組LeDock任務(對接約200000個分子),耗時1630.8分鐘;

​3. 雲端調度192核計算優化型實例運算一組LeDock任務(對接約200000個分子),耗時815.1分鐘;

​4. 雲端調度384核計算優化型實例運算一組LeDock任務(對接約200000個分子),耗時407.2分鐘;

​5. 雲端調度768核計算優化型實例運算一組LeDock任務(對接約200000個分子),耗時203.3分鐘。

 

 

從圖上可以看出,LeDock任務在雲端的線性擴展性表現良好,當雲端資源增加到768核之後,運算時間縮短到了3個多小時,極大地提升了運行效率。
即使當分子數量增加到2800萬這個量級,我們調用10萬核CPU資源,在AutoDock Vina這個應用上也同樣表現優秀,可參考《提速2920倍!用AutoDock Vina對接2800萬個分子》


三、自動,自動,全是自動


1. 單機模式VS並行化

​我們把跑分子對接這個任務分成三種不同的IT難度等級 :

​沒有難度:單機單CPU核,單任務。

​中等難度:單機多CPU核,多任務。

​王者難度:多機多CPU核,多任務。
想要對三種難度等級深入了解,看這裡《揭秘20000個VCS任務背後的「搬桌子」系列故事》


如果按照「沒有難度」這個等級,200000個分子串列排隊,一個任務跑1分鐘,我們開頭已經算過了,基本沒什麼現實可操作性。


我們直接將你帶飛到「王者難度」,在n台n核的機器上跑,效率提升n*n倍,理論上n可以無限大。這個數字用戶可以自行設定。

 

 

2.    一次設定,跑完20萬個任務

​怎麼把一些工作流程固定,不用一次次重新設定,下次直接一鍵使用。甚至還可以分享給其他同事,提高大家的工作效率?到了速石傳統藝能項目—自定義模板出馬的時候了。


我們將用戶跑LeDock的工作流程固定成一套模板:

​step 1:用戶提交蛋白質pdb文件;

​step 2:用戶選擇sdf格式分子庫文件;

​step 3:fastone平台自動將sdf格式轉換為mol2格式分子庫文件;

​step 4:fastone平台自動進行多分子拆分;

​step 5:fastone平台將蛋白質、參數文件與mol2格式分子進行對接;

​step 6:fastone平台掃描所有已完成對接的分子,進行打分;

​step 7:用戶查看打分結果;

​step 8:用戶篩選並從分子庫里提取出分子,進行下一步化合物研究。


用戶在這個模板的基礎上,自行調整各項參數,就能按這個流程一路跑下去了。一次設定,反覆使用,省時省力,還不用擔心以後不小心出錯。
這套自定義模板不但能分享,還可以跨應用設定,可以展開看看《1分鐘告訴你用MOE模擬200000個分子要花多少錢》


3.  自動檢查文件完整性

​這個自動檢查包括兩個部分:第一,用戶上傳配置文件的同時,速石平台內置的檢查程式,會自動檢查文件完整性。

​每個步驟需要用到的文件量很可能不一致,如果用戶運行到第五六步了,才發現某個上傳文件有問題,應該會非常崩潰。第二,對接完成後,我們會對完成打分的文件數和初始文件庫做日誌校驗,看數據是否有丟失。平常情況下,用戶可能很難察覺。


在這種大規模任務下,自動檢查程式能大大降低用戶任務返工率,以及協助用戶判斷運行過程中是否有問題。有些問題靠人力可能無力檢查。

4. 兩種場景下的重複提交任務功能和自動監控告警

​放著機器通宵跑任務時總會幻想:第二天一早,任務已經跑完了,完美。現實是:任務才跑了10%。

 

 

 

 

任務出錯,進度條卡住,可能會有兩種情形:

​第一種:每個任務之間獨立,彼此沒有關聯。

一般任務數量越多,失敗的任務數量大概率也會變多,比如對接1萬個分子,有可能會有50個失敗任務;20萬個分子,可能有1000個失敗任務。

​第二種:每個任務間有明確的先後處理順序,必須從A任務按序跑到Z。

假如到F任務就失敗了,整個任務就此停滯,涼涼。

自動檢查任務狀態並對失敗任務及時重複提交的功能,就是這種場景的剋星,尤其是第二種,不然等待著你的,大概就是通宵,同時睜大你的雙眼了。

我們的任務監控告警功能,還會時刻監控任務狀態,通過IM及時通知用戶,任務出現異常或已經完成。

我們還見到過一種特殊情況,Amber用GPU跑任務速度快,CPU較慢,但使用GPU計算時存在10%-15%的失敗概率。一旦任務失敗,需要調度CPU重新計算。能否及時且自動地處理失敗任務,將極大影響運算周期。如果想了解我們怎麼應對的,請點擊《155個GPU!多雲場景下的Amber自由能計算》
 

實證小結

1、LeDock 大規模雲端篩選毫無壓力,運行效率呈線性顯著提升;

​2、fastone平台能提供開箱即用,且能一鍵定位&加密的分子庫;

​3、fastone 能為用戶訂製自定義模板,一次設定,反覆使用,介面友好;

​4、fastone平台提供的自動化檢查程式和重複提交任務功能,極大降低用戶的工作量;

​5、用戶在20萬個分子對接任務中,篩選出了300個分子,進行下一步的化合物研究工作。


本次生信行業雲實證系列Vol.12就到這裡。
關於fastone雲平台在其他應用上的表現,可以點擊以下應用名稱查看:HSPICE │ Bladed │ Vina │ OPC │ Fluent │ Amber │ VCS │ MOE │ LS-DYNA │ Virtuoso│ COMSOL


– END –
我們有個生物/化學計算雲平台
​集成多種生命科學領域應用,大量任務多節點並行
​應對短時間爆發性需求,連網即用跑任務快
​原來幾個月甚至幾年,現在只需幾小時
​5分鐘快速上手,拖拉點選可視化介面,無需程式碼
​支援高級用戶直接在雲端創建集群 
掃碼免費試用,送300元體驗金,入股不虧

 

 

 

​歡迎掃碼關注小F(ID:imfastone)

你也許想了解具體的落地場景:

這樣跑COMSOL,是不是就可以發Nature了

Auto-Scale這支仙女棒如何大幅提升Virtuoso模擬效率?
1分鐘告訴你用MOE模擬200000個分子要花多少錢
LS-DYNA求解效率深度測評 │ 六種規模,本地VS雲端5種不同硬體配置
揭秘20000個VCS任務背後的「搬桌子」系列故事

155個GPU!多雲場景下的Amber自由能計算
怎麼把需要45天的突發性Fluent模擬計算縮短到4天之內?
5000核大規模OPC上雲,效率提升53倍
提速2920倍!用AutoDock Vina對接2800萬個分子

從4天到1.75小時,如何讓Bladed模擬效率提升55倍?

從30天到17小時,如何讓HSPICE模擬效率提升42倍?


關於為應用定義的雲平台:

Uni-FEP on fastone|速石科技攜手深勢科技,助力創新藥物研發提速

【2021版】全球44家頂尖葯企AI輔助藥物研發行動白皮書

創新葯研發九死一生,CADD/AIDD是答案嗎?

這一屆科研計算人趕DDL紅寶書:學生篇

AI太笨了……暫時

幫助CXO解惑上雲成本的迷思,看這篇就夠了

中國超頻發展近40年,終於遇到了一個像樣的對手

花費4小時5500美元,速石科技躋身全球超頻TOP500

【大白話】帶你一次搞懂速石科技三大產品:FCC、FCC-E、FCP​​​​