阿里云超算集諦優化GPU異構并行性能:GROMACS

“集諦”是一款內置于阿里云彈性高性能計算(Elastic High Performance Computing,E-HPC)的云上性能監控與分析引擎,支持集群資源利用情況的實時監控和用戶作業運行情況的在線分析。對于采用GPU加速的異構計算應用場景,“集諦”除了監控節點host端資源外還能監控GPU device端的資源利用情況,給出GPU利用率、顯存利用率和PCI-E數據傳輸帶寬等性能指標隨時間的變化,幫助用戶更好得了解應用運行狀態,指導應用改進。

分子動力學(Molecular Dynamic,MD)模擬是一種基于經典牛頓力學建立分子結構模型,對分子及分子體系的結構和性質進行研究分析的計算機模擬方法,是人類打開微觀運動世界的鑰匙。作為高性能計算領域的重要研究方向之一,分子動力學模擬在新材料研制、化學工業模擬、生物醫藥等多個領域被廣泛應用,相關研究成果多次入選美國三大工程獎之一的戈登貝爾獎。分子動力學模擬包含了大量分子間相互作用力的計算,計算過程密集且規整,因此非常適合使用CPU向量運算部件和GPU卡進行加速。目前主流的幾款分子動力學模擬軟件GROMACS、NAMD、LAMMPS均可以采用GPU卡來加速其核心計算過程。下圖給出的使用分子動力學模擬方法后得到的生物大分子構型的演變。

對GPU資源的充分利用是分子動力學軟件獲取理想模擬效率的關鍵。本文以GROMACS為例,使用“集諦”對其運行時性能特征進行多方位展示,分析當前性能瓶頸,從而對軟件性能進行優化。

“集諦”GPU性能監控介紹

節點維度:“集諦”按照用戶選取的節點構造出多個坐標平面,每個坐標平面對應展示一個節點的GPU資源利用情況。其中,節點內不同GPU卡的性能數據以時間為橫軸展示在同一個坐標平面內。這種節點維度的呈現方式有利于用戶對比節點內不同GPU卡間的負載情況。

指標維度:“集諦”根據用戶選取的GPU子設備和性能指標構造出多個坐標平面,每個坐標平面對應展示某一GPU子設備&某一性能指標上不同節點的性能表現,方便用戶對比節點間的GPU負載情況。

“集諦”指導GROMACS性能優化

本文在ecs.gn5實例(8 core,16 vCPU,120GB內存,2 P100)上運行分子動力學軟件GROMACS的GPU版本,并使用“集諦”監控軟件執行過程中的系統資源利用情況。

節點維度:

指標維度:

從上圖可以看出:

  1. CPU利用率持續保持在85%以上
  2. GPU利用率在45%到70%之間,并且波動較大
  3. GPU顯存利用率在25%左右
  4. GPU設備PCI-E傳輸帶寬基本不超過2GB/s

由此可見,CPU端計算資源接近用滿,負載較重;而GPU端計算資源、顯存和PCI-E帶寬均未達到瓶頸,尚有進一步可用的空間。GROMACS軟件本身采用“CPU+GPU”的主從協同計算模式,CPU和GPU任一端的性能瓶頸都會拖慢軟件的整體性能。因此為了提升GROMACS的軟件執行效率,我們選擇將CPU端的PME計算過程進一步offload到GPU端。通過這種方式,我們在減少CPU端計算任務的同時又充分利用了GPU端的計算資源,從而使CPU和GPU兩端的計算負載更加均衡。完成該步優化后,我們再次使用“集諦”監控GROMACS執行過程中的系統資源利用情況。

節點維度:

指標維度:

從上圖可以看出,在將PME計算過程offload到GPU端之后:

  1. CPU利用率降到30%~35%之間
  2. GPU利用率基本穩定在70%以上,并且波動較小
  3. GPU顯存利用率提升到50%以上
  4. GPU設備PCI-E傳輸帶寬達到3GB/s以上
  5. 相同任務量下,執行時間降為優化前的50%
    由此可見,對于采用“CPU+GPU”主從加速模式的軟件,通過平衡CPU端和GPU端的計算負載,能夠大幅提升軟件的執行效率。

總結

集諦能夠從計算、內存、網絡、磁盤、加速卡等方面系統地監控集群資源的利用情況并系統地展示給用戶,方便用戶進行多方位地對比分析,幫助用戶迅速定位性能瓶頸,從而為用戶應用程序的改進提供指導。

云服務器99元拼團購!拉新還可贏現金紅包!300萬等你瓜分!
馬上一鍵開團贏紅包: http://click.aliyun.com/m/100...



本文作者:慕笛

閱讀原文

本文為云棲社區原創內容,未經允許不得轉載。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276974.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276974.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276974.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

日本常用網址

1.Yahoo!Japan http://www.yahoo.co.jp 2.價格.com http://www.kakaku.com 購買商品前必看的網站,不僅僅是為了得到相對最低的價格信息,更重要的是獲取關于同類商品不同品牌型號的評價和比較。 3.樂天 http://www.rakuten.co.jp 日本最…

MySQl看這一篇就夠了

MySQl看這一篇就夠了 MySQL分享 一、數據庫結構 語句 DDL(Data Definition Languages):數據定義語句,常用的語句關鍵字主要包括 create、drop、alter等操作表結構 DML(Data Manipulation Language)&#xf…

IDEA 實用功能Auto Import:自動優化導包(自動刪除、導入包)

JetBrains公司的intellij Idea堪稱JAVA編程界的蘋果,用戶體驗非常好 下面介紹一下IDEA的一個能顯著提升寫代碼效率的非常好用的功能設置—— Auto Import Auto Import的功能是可以幫助我們自動刪除無用的包Import(未被引用),以及自動Import填充尚未導入的…

怎么看網站是否被黑防止網站被黑

2019獨角獸企業重金招聘Python工程師標準>>> 網站被黑,打開網站竟然跳轉到博cai網站上去了,一開始以為自己看錯了,多次從百度點擊自己網站進去,還是會跳轉到彩piao網站上,第一反應是自己的網站被黑了&#…

c#事務的使用、示例及注意事項

一、事務的介紹.NET Framework 開發員指南事務是一組組合成邏輯工作單元的操作,雖然系統中可能會出錯,但事務將控制和維護事務中每個操作的一致性和完整性。例如,在將資金從一個帳戶轉移到另一個帳戶的銀行應用中,一個帳戶將一定的…

鏡像服務器文件實時監控同步程序

這是為我們網站解決南北電信網通互聯互通問題而寫的一個程序。 優游中國(www.yooyocn.com)是一個大型旅游門戶網站,提供了資訊,視頻,圖片,博客,論壇等大數據量的業務內容。 為了使全國各地的網友都能夠快速訪問我們的網…

Nginx學習系列二Linux下Nginx實現負載均衡

關于在本地虛擬機(VMware 14)下安裝Linux同時安裝Nginx,請參考Nginx學習系列之搭建環境 1、啟動Nginx 在Nginx安裝成功的前提下,啟動Nginx 已root模式登陸(權限需要),接著找到Nginx的安裝目錄,啟動Nginx,并且指定Nginx啟動所需的配置文件,該文件也在Nginx的安裝目錄下. 2、查看…

FastCGI中文規范

http://fuzhong1983.blog.163.com/blog/static/1684705201051002951763/ . 介紹 FastCGI是對CGI的開放的擴展,它為所有因特網應用提供高性能,且沒有Web服務器API的缺點(penalty)。 本規范具有有限的(narrow&#xff09…

設計模式初學者系列-策略模式 -------為什么總是繼承

設計模式初學者系列-策略模式 -------為什么總是繼承 模板方法的延續 這篇稿子是基于我的前一篇模板方法設計模式之上演繹的,如果沒有閱讀請點擊這里查看,以了解這篇稿子的上下文。 在模板方法設計模式里我舉了一個例子:教育部…

紅米airdots掉了怎么查找_紅米K30 Pro 榮耀V30pro 這兩款手機該怎么選呢?

點擊?玩機數碼君?關注我,加★星標★你好 我是歲月神偷昨天可以說是小米拍手稱快的一天,紅米K30 Pro以2999的超低價成為目前最便宜的驍龍865旗艦,讓友商拍馬難追。友商明眼人都知道說的華為,怎么感覺小米每次發布會也替華為宣傳了…

返回一個循環整數組最大子數組和

任務要求: 1、輸入一個整形數組,數組里有正數也有負數。 2、數組中連續的一個或多個整數組成一個子數組,每個子數組都有一個和。 3、如果數組A[0]……A[j-1]首尾相鄰,允許A[i-1], …… A[n-1], A[0]……A…

中文分詞入門之字標注法4

http://www.52nlp.cn/%E4%B8%AD%E6%96%87%E5%88%86%E8%AF%8D%E5%85%A5%E9%97%A8%E4%B9%8B%E5%AD%97%E6%A0%87%E6%B3%A8%E6%B3%954 上一節主要介紹的是利用最大熵工具包來做字標注中文分詞,這一節我們直奔主題,借用條件隨機場工具“CRF: Yet Another CRF …

后臺設置 datakeynames

FormView2.DataKeyNames new String[] { "ShoppingRemarkID" }; 轉載于:https://www.cnblogs.com/Fernando/archive/2008/01/16/1041717.html

4K 海思 聯詠 芯片_老電視也有春天,換裝海美迪4K電視盒子H7 Plus

寫在前面YALL,大家好,我是老炮兒許老板。疫情進入六月逐漸好轉,各級各類學校相繼開學,年前給兒子報的托班也終于迎來了開學,平日里幫忙照看兒子的爺爺奶奶也終于得到了解放。現在白天有大把大把的時間來追劇看電視&…

知識付費不熱了,得到們接下來故事怎么講?

如今,知識付費風口已過,紅利期隨之在逐漸消失,很多知識付費的創業者也在感嘆生意難做,甚至有人已經開始離場。比如,百度音頻知識付費產品只生存了6個月,最后的更新時間則停在7月13日。再如,在分…

I'm genius,用游戲柄控制鼠標

昨天不小心把鼠標放在店里沒有帶回來,今天電腦就沒有鼠標了,用了很久的鍵盤,實在不爽,就突然發現自己有一個游戲柄,后來到網上查了一下怎么用游戲柄控制鼠標,呵呵,發現了一個,下載用…

WCF從理論到實踐(4):路在何方

本文的出發點 通過閱讀本文,您能了解以下知識: Address是什么? Address的組成? 如何在配置文件中指定Address? 如何通過編程方式設置Address? Address有什么特殊應用? 本文適合的讀者 適合WCF初學者&#xff…

office 2007圖標_微軟Office 365桌面版新圖標開始測試

IT之家3月1日消息 此前,微軟公布了全新的Office圖標,微軟Office 365在線網頁版在2月15日開始已經全面更新新版圖標,而桌面版Office 365現在也陸續開始測試新版圖標。目前微軟Office Dogfood通道上推送的開發者預覽版本已經在2月27日開始測試O…

【動態規劃BFS】相遇

這是我第一次模擬題測試點全部AC。。。 同機房的DALAO都用的BFS 然而我用的DP(其實不會BFS) 話不多說,上題! (灰常詳細)DP解法: 重點還是狀態轉移方程式的推導 1個點i要么是后面的位置i-1往前走…

Ruby on Rails 通過代理遠程安裝

在網上查了一些資料,都不詳細,現在列出標準命令: 1。如果代理服務器需要認證 gem install rails --include-dependencies --http-proxy http://username:passwordproxy:port 2。如果代理服務器不需要認證 gem install rails --include-depend…