《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > EDA與制造 > 業(yè)界動(dòng)態(tài) > 揭秘20000個(gè)VCS任務(wù)背后的“搬桌子”系列故事

揭秘20000個(gè)VCS任務(wù)背后的“搬桌子”系列故事

2021-04-14
來(lái)源:電子工程專(zhuān)輯
關(guān)鍵詞: 新思科技 VCS EDA

  新思科技(Synopsys)家的VCS,在半導(dǎo)體行業(yè)使用率極高,背景我們就不多說(shuō)了。

  對(duì)經(jīng)常跑EDA或其他算力密集型任務(wù)的用戶(hù)來(lái)說(shuō),在深度掌握本行業(yè)業(yè)務(wù)知識(shí)及熟練運(yùn)用常見(jiàn)EDA工具以外,通常還需要在技能樹(shù)上點(diǎn)上一門(mén)技能——IT,就是怎么(順利)使用機(jī)器把手里的任務(wù)給(高效)跑完。

  他們的IT技能升級(jí)打怪之旅一般分為三個(gè)階段:

  第一階段:?jiǎn)螜C(jī)單CPU核,單任務(wù)

  第二階段:?jiǎn)螜C(jī)多CPU核,多任務(wù)

  第三階段:多機(jī)多CPU核,多任務(wù)

  據(jù)我們觀察,很多用戶(hù)都已經(jīng)處在第二階段。

  但是,依然有部分用戶(hù)尚處在第一階段,比如我們今天的實(shí)證主角。

  我們之前的六篇實(shí)證都直接一步到位——上云后。

  HSPICE │ Bladed │ Vina │ OPC │ Fluent │ Amber

  今天我們看看上云前的幕后系列,又名:搬桌子的故事。

  用戶(hù)需求

  某IC設(shè)計(jì)公司運(yùn)行EDA仿真前端設(shè)計(jì)和后端設(shè)計(jì)的分析任務(wù),進(jìn)行機(jī)電一體芯片技術(shù)的開(kāi)發(fā)。現(xiàn)有機(jī)房設(shè)備較為老舊,共有8臺(tái)單機(jī),需要同時(shí)服務(wù)數(shù)字和模擬兩個(gè)研發(fā)部門(mén)。

  隨著公司業(yè)務(wù)的發(fā)展,相關(guān)部門(mén)負(fù)責(zé)人幾乎同時(shí)反饋業(yè)務(wù)峰值時(shí)計(jì)算資源嚴(yán)重不足,排隊(duì)現(xiàn)象嚴(yán)重。

  實(shí)證目標(biāo)

  1、fastone平臺(tái)是否能有效提升VCS任務(wù)運(yùn)行效率?

  2、fastone平臺(tái)是否能有效提升本地機(jī)器資源利用率?

  3、fastone平臺(tái)是否支持大規(guī)模VCS任務(wù)自動(dòng)化穩(wěn)定運(yùn)行?

  實(shí)證參數(shù)

  平臺(tái):

  fastone企業(yè)版產(chǎn)品

  應(yīng)用:

  Synopsys VCS

  適用場(chǎng)景:

  數(shù)模混合電路仿真

  系統(tǒng):

  Red Hat Enterprise release 5.7(Tikanga)

  實(shí)證結(jié)果

  我們先來(lái)看看用戶(hù)自己跑20000個(gè)任務(wù)和我們來(lái)跑的效果:

  大規(guī)模任務(wù)驗(yàn)證 20000個(gè)任務(wù)

  我們將本地機(jī)房的8臺(tái)單機(jī)構(gòu)建為一個(gè)統(tǒng)一管理的集群,運(yùn)行20000個(gè)VCS任務(wù)的時(shí)間是用戶(hù)自己所需時(shí)間的約1/50。

  3.png

  實(shí)證過(guò)程:

  1、用戶(hù)使用一臺(tái)單機(jī)C1運(yùn)行20000個(gè)VCS任務(wù),耗時(shí)40485分鐘;

  2、將本地機(jī)房的所有8臺(tái)單機(jī)構(gòu)建為集群A,使用集群A運(yùn)行20000個(gè)VCS任務(wù),耗時(shí)809分鐘。

4.png

  用戶(hù)按常理推斷,本地機(jī)房共有8臺(tái)單機(jī),將所有機(jī)器一起來(lái)運(yùn)行大規(guī)模VCS任務(wù)的時(shí)間大概應(yīng)該是使用一臺(tái)機(jī)器機(jī)耗時(shí)的6-7倍(理想值為8倍,但由于存在長(zhǎng)尾任務(wù),存在一定差異)。

  但實(shí)證中50倍的提升大大超出了他們的預(yù)期。

  中間發(fā)生了什么?

  回到我們開(kāi)頭說(shuō)的三個(gè)階段——

  第一階段:?jiǎn)螜C(jī)單CPU核,單任務(wù)

  單任務(wù)狀態(tài)下的單機(jī)單核,就是一個(gè)任務(wù)只在一臺(tái)機(jī)器上的一個(gè)CPU上跑。不管這臺(tái)機(jī)器其實(shí)有幾個(gè)CPU,反正就只用一個(gè)。資源利用率極其低下,可以說(shuō)是暴殄天物。

  再細(xì)一點(diǎn),這里其實(shí)還有個(gè)1.5階段:?jiǎn)螜C(jī)多CPU核,單任務(wù)。效果類(lèi)似。

  假設(shè)給你幾個(gè)人(CPU核),完成一個(gè)叫做“搬桌子”的任務(wù)。

  單任務(wù)的處理方式分為單進(jìn)程和多進(jìn)程:

  單進(jìn)程的處理方式是:

  不管你有幾個(gè)人,同一時(shí)間永遠(yuǎn)只有1個(gè)人在搬整張桌子,其他人在圍觀。

  5.png

  多進(jìn)程的處理方式是:

  先拆桌子。比如把一張桌子拆成4個(gè)零部件,分給4個(gè)人來(lái)同時(shí)搬,有的搬桌子腿,有的搬桌面等等,搬得最慢的人決定任務(wù)的完成速度。

  但是,哪怕你有8個(gè)人,一次也只有4個(gè)人在搬。

  搬完一張桌子再搬下一張,依次往復(fù)。

 6.png

  補(bǔ)充一個(gè)背景信息:2009年4月,新思科技就發(fā)布了VCS的多核技術(shù),通過(guò)將耗時(shí)的計(jì)算處理動(dòng)態(tài)地分配至多個(gè)CPU內(nèi)核來(lái)突破芯片驗(yàn)證的瓶頸,從而提高驗(yàn)證的速度。

  也就是說(shuō),應(yīng)用十多年前就支持單任務(wù)多進(jìn)程了,現(xiàn)在這個(gè)技術(shù)的名字叫Fine-Grained Parallelism,F(xiàn)GP。

  7.png

  第二階段:?jiǎn)螜C(jī)多CPU核,多任務(wù)

  多任務(wù)狀態(tài)下的單機(jī)多核,就是多個(gè)任務(wù)能同時(shí)在一臺(tái)機(jī)器上的數(shù)個(gè)CPU上跑,受制于單臺(tái)機(jī)器的最大核數(shù),目前最多也就96個(gè)核了。

  我們繼續(xù)講“搬桌子”。

  上一階段的多進(jìn)程處理方式,存在一個(gè)明顯的問(wèn)題。哪怕你有8個(gè)人,一次也只有4個(gè)人在搬。搬完一張桌子再搬下一張。

  這就很不合理了。

  于是我們?cè)诖嘶A(chǔ)上改進(jìn)了一下。

  在你有8個(gè)人的情況下,一張桌子4個(gè)人搬,我們可以同時(shí)搬兩張桌子啦。這樣可以明顯加快任務(wù)的完成速度。

  但是,單臺(tái)機(jī)器的總CPU核數(shù)就是上限了。

  8.png

  當(dāng)然這一階段還是會(huì)存在一些問(wèn)題,會(huì)出現(xiàn)有人突然跳出來(lái)跟你搶人或者你也搞不清楚哪些人現(xiàn)在有空來(lái)幫你。

  因?yàn)橘Y源使用的不透明和缺乏有序管理,會(huì)出現(xiàn)不同人對(duì)同一資源的爭(zhēng)搶?zhuān)蝿?wù)排隊(duì)等現(xiàn)象。同時(shí),你會(huì)發(fā)現(xiàn)資源利用率還是不高。

  不少用戶(hù)已經(jīng)處在這一階段。

  我們看看從第一階段到第二階段的實(shí)際VCS驗(yàn)證效果:

  應(yīng)用并行化驗(yàn)證

  400個(gè)任務(wù)

  對(duì)VCS進(jìn)行多任務(wù)并行化處理后,一臺(tái)單機(jī)運(yùn)行相同VCS任務(wù)的時(shí)間縮短為原先的15%-16%,極大提升了運(yùn)行效率。

  實(shí)證過(guò)程:

  1、使用一臺(tái)單機(jī)C1(8核)運(yùn)行400個(gè)VCS任務(wù),耗時(shí)806分鐘;

  2、使用一臺(tái)單機(jī)C2(8核)運(yùn)行400個(gè)VCS任務(wù),耗時(shí)793分鐘;

  3、對(duì)VCS應(yīng)用進(jìn)行多任務(wù)并行化處理后,使用一臺(tái)單機(jī)C1(8核)運(yùn)行400個(gè)VCS任務(wù),耗時(shí)130分鐘;

  4、對(duì)VCS應(yīng)用進(jìn)行多任務(wù)并行化處理后,使用一臺(tái)單機(jī)C2(8核)運(yùn)行400個(gè)VCS任務(wù),耗時(shí)122分鐘。

 9.png

  第三階段:多機(jī)多CPU核,多任務(wù)

  多任務(wù)狀態(tài)下的多機(jī)多核,就是多個(gè)任務(wù)能同時(shí)在數(shù)臺(tái)機(jī)器的數(shù)個(gè)CPU上跑,這個(gè)我們稱(chēng)之為集群化管理,一般都需要有調(diào)度器的參與。

  關(guān)于調(diào)度器的相關(guān)知識(shí),看這里:億萬(wàn)打工人的夢(mèng):16萬(wàn)個(gè)CPU隨你用

  前面講到我們已經(jīng)可以同時(shí)安排搬兩張桌子啦。

  但其實(shí),如果你的機(jī)器足夠多,人(CPU核)足夠多,你完全可以同時(shí)搬更多的桌子。

  10.png

  這個(gè)時(shí)候,必然要面臨一個(gè)如何調(diào)兵遣將的問(wèn)題。

  這么多機(jī)器,這么多任務(wù),怎么順利一一配置、啟動(dòng)、關(guān)閉,提高整體資源利用率,最好還能自動(dòng)化管理等等。這就需要一點(diǎn)技術(shù)了。

  至于云上資源的大規(guī)模動(dòng)態(tài)化調(diào)度和管理,要更加高階一點(diǎn)。

  在《生信云實(shí)證Vol.3:提速2920倍!用AutoDockVina對(duì)接2800萬(wàn)個(gè)分子》中,我們最多調(diào)用了10萬(wàn)核CPU資源對(duì)整個(gè)VS數(shù)據(jù)庫(kù)進(jìn)行虛擬篩選。

  11.png

  當(dāng)集群達(dá)到如此規(guī)模之后,手動(dòng)管理是不可想象的。

  而且云上資源跟本地不同,往往是個(gè)動(dòng)態(tài)使用的過(guò)程,有時(shí)候甚至要搶。

  更不用說(shuō)還要考慮不同用戶(hù)在不同階段的策略和需求。

  我們看看從第二階段到第三階段的實(shí)際VCS驗(yàn)證效果:

  集群化驗(yàn)證

  400個(gè)任務(wù)

  由2臺(tái)單機(jī)構(gòu)建的集群運(yùn)行相同VCS任務(wù)的時(shí)間為單機(jī)的約60%,并實(shí)現(xiàn)了自動(dòng)化資源管理。

  實(shí)證過(guò)程:

  1、使用一臺(tái)單機(jī)C1(8核)運(yùn)行400個(gè)VCS任務(wù),耗時(shí)130分鐘;

  2、使用一臺(tái)單機(jī)C2(8核)運(yùn)行400個(gè)VCS任務(wù),耗時(shí)122分鐘;

  3、將C1和C2構(gòu)建為集群B,使用集群B運(yùn)行400個(gè)VCS任務(wù),耗時(shí)75分鐘。

  12.png

  最后,我們回顧一下,我們到底做了哪些事:

  應(yīng)用并行化:從單任務(wù)到多任務(wù)

  fastone幫助用戶(hù)實(shí)現(xiàn)了應(yīng)用并行化,可以充分使用一臺(tái)單機(jī)上的全部CPU資源,確保了最大的計(jì)算效率。

  資源集群化:從單機(jī)到集群

  fastone幫助用戶(hù)實(shí)現(xiàn)了集群化管理,讓多臺(tái)機(jī)器能夠并行化運(yùn)行VCS任務(wù),實(shí)現(xiàn)了數(shù)據(jù)、應(yīng)用、資源的統(tǒng)一化管理。

  規(guī)模自動(dòng)化:從400個(gè)任務(wù)到20000個(gè)任務(wù)

  用戶(hù)希望在面臨大規(guī)模VCS任務(wù)時(shí),上述方案的穩(wěn)定性能夠得到充分驗(yàn)證。

  fastone幫助用戶(hù)充分驗(yàn)證了20000個(gè)VCS任務(wù)場(chǎng)景下,能夠自動(dòng)化規(guī)模化地調(diào)度資源高效完成任務(wù),滿(mǎn)足用戶(hù)需求。

  到現(xiàn)在為止,我們成功幫助用戶(hù)從單機(jī)單任務(wù)單進(jìn)程運(yùn)行的階段大幅度跨越到了大規(guī)模任務(wù)自動(dòng)化集群化運(yùn)行階段。

  萬(wàn)事俱備,下一步,上云。

  我們的前兩篇EDA云實(shí)證可以了解一下:

  《從30天到17小時(shí),如何讓HSPICE仿真效率提升42倍?》

  《國(guó)內(nèi)最大規(guī)模OPC上云,5000核并行,效率提升53倍》

  本次EDA行業(yè)云實(shí)證系列Vol.7就到這里了。

  下一期的EDA云實(shí)證,我們聊Virtuoso。

  請(qǐng)保持關(guān)注哦!

 

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区日韩在线| 亚洲国产精品成人一区二区| 国产一区二区三区久久精品| 欧美视频官网| 欧美黑人多人双交| 美女久久网站| 久久性天堂网| 久久久美女艺术照精彩视频福利播放 | 一本色道久久综合精品竹菊| 在线免费日韩片| 韩国三级在线一区| 韩国av一区| 一区在线视频| 在线播放豆国产99亚洲| 精品动漫3d一区二区三区免费| 激情伊人五月天久久综合| 国模私拍视频一区| 在线免费精品视频| 亚洲黄色高清| 亚洲精品在线免费| 99re热精品| 亚洲视频综合| 亚洲欧美日韩精品在线| 午夜在线一区二区| 久久精品视频免费播放| 亚洲国产精品热久久| 亚洲人体1000| 夜夜嗨av一区二区三区中文字幕| 这里只有精品丝袜| 亚洲尤物影院| 欧美在线一级va免费观看| 久久久噜噜噜久噜久久 | 在线视频成人| 亚洲精品一级| 亚洲香蕉网站| 久久大香伊蕉在人线观看热2| 亚洲国产日韩美| 夜夜狂射影院欧美极品| 亚洲综合成人婷婷小说| 欧美在线免费视频| 免费日韩成人| 欧美日韩国产综合视频在线观看中文| 欧美日在线观看| 国产精品一区二区三区久久久| 国产亚洲亚洲| 亚洲欧洲日本国产| 亚洲午夜三级在线| 久久国内精品视频| 亚洲狼人综合| 亚洲欧美国产日韩中文字幕| 久久久精品国产99久久精品芒果| 欧美成人一区在线| 国产精品麻豆成人av电影艾秋| 国精品一区二区| 亚洲美女毛片| 欧美一区二区视频97| 日韩一区二区精品视频| 午夜视频在线观看一区二区| 久久综合色婷婷| 欧美视频在线观看| 激情五月婷婷综合| 宅男在线国产精品| 亚洲国产成人精品视频| 亚洲一区美女视频在线观看免费| 久久激情一区| 欧美日韩免费在线观看| 国产综合色精品一区二区三区| 亚洲裸体视频| 亚洲高清在线| 午夜日韩福利| 欧美日韩国产a| 国内精品免费午夜毛片| 在线视频亚洲一区| 亚洲欧洲日本国产| 欧美一区免费| 欧美日韩欧美一区二区| 国内自拍视频一区二区三区| 一区二区三区精密机械公司| 亚洲国产精品黑人久久久| 亚洲欧美成人综合| 欧美激情一级片一区二区| 国产一二精品视频| 亚洲一二三级电影| 99国产精品| 久久综合色影院| 国产九色精品成人porny| 亚洲精品色婷婷福利天堂| 久久国产主播精品| 欧美专区福利在线| 国产精品热久久久久夜色精品三区| 亚洲国产欧美日韩| 欧美一区二区私人影院日本| 欧美色欧美亚洲另类二区| 激情综合视频| 香蕉亚洲视频| 亚洲欧美制服中文字幕| 欧美日韩国产综合视频在线| 亚洲高清123| 亚洲国产精品黑人久久久| 久久国产精品一区二区三区| 国产精品美女久久久久久久| 亚洲精品久久久久久久久| 亚洲国产91| 久久激情五月丁香伊人| 国产精品永久免费观看| 一本大道久久a久久精品综合| 最新69国产成人精品视频免费| 久久精品国产久精国产思思| 国产精品美女久久久免费| 一本久道久久久| 正在播放亚洲| 欧美日韩第一区日日骚| 亚洲国产三级| 亚洲免费观看视频| 欧美不卡福利| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲国产精选| 欧美成人dvd在线视频| 在线观看成人av| 亚洲国产高清一区| 久热精品视频| 尤物网精品视频| 国产精品日韩欧美一区| 欧美一区午夜精品| 欧美一区国产在线| 国产精品爽爽爽| 亚洲一区国产一区| 午夜精品美女自拍福到在线| 国产精品大片| 在线一区二区三区做爰视频网站| 一本久久青青| 欧美三级不卡| 亚洲图片在线观看| 亚洲欧美综合| 国产区亚洲区欧美区| 午夜在线精品| 久久久久久穴| 在线精品在线| 一本大道av伊人久久综合| 欧美精品导航| 日韩一级黄色片| 亚洲欧美三级伦理| 国产精品自拍网站| 久久超碰97人人做人人爱| 久久久午夜精品| 在线观看视频一区| 91久久精品一区二区三区| 你懂的网址国产 欧美| 亚洲精品视频在线| 亚洲欧美另类综合偷拍| 国产美女精品一区二区三区| 久久成人精品视频| 欧美国产激情二区三区| 欧美无乱码久久久免费午夜一区| 亚洲人成7777| 亚洲欧美日韩国产一区二区三区 | 欧美日韩精品一区| 一区二区高清| 久久精品首页| 亚洲激情av| 欧美一级专区| 亚洲成人在线观看视频| 亚洲视频综合在线| 国产欧美高清| 亚洲精品中文字| 国产精品一二| 亚洲黑丝一区二区| 国产精品家教| 亚洲激情女人| 国产精品久久久久一区二区三区共| 性色av一区二区三区红粉影视| 免费久久精品视频| 一道本一区二区| 久久一区免费| 亚洲香蕉网站| 欧美+亚洲+精品+三区| 一区二区三区日韩精品| 久久免费观看视频| 一区二区免费在线观看| 久久久久久久久久久一区| 亚洲精品乱码久久久久久蜜桃麻豆| 午夜亚洲影视| 亚洲人成人99网站| 久久成人18免费网站| 亚洲精品小视频在线观看| 久久国产精品网站| 日韩视频不卡中文| 久久这里只有| 亚洲伊人一本大道中文字幕| 美女网站久久| 亚洲欧美在线观看| 欧美精品一区二区三区在线播放 | 久久久99精品免费观看不卡| 亚洲伦理网站| 免费成人高清视频| 性色一区二区三区| 欧美日韩国产一区二区三区地区| 欧美亚洲免费高清在线观看| 欧美日韩三级在线| 91久久在线观看|