朱興國,馮 圓,2,龔曉燕(. 電子科學(xué)研究院,北京 0004; 2. 空軍預(yù)警學(xué),武漢 4009; . 第二炮兵指揮學(xué)院,武漢 4002)
云計算在電磁計算中應(yīng)用研究
朱興國1,馮 圓1,2,龔曉燕3
(1. 電子科學(xué)研究院,北京 100041; 2. 空軍預(yù)警學(xué),武漢 430019; 3. 第二炮兵指揮學(xué)院,武漢 430012)
摘 要:針對電大尺寸目標(biāo)精確電磁仿真計算的迫切需求,以及電磁計算面臨計算精度不高和計算規(guī)模不夠大等問題,本文借鑒云計算在資源共享和資源調(diào)度等方面的優(yōu)勢,開展云計算在電磁計算中應(yīng)用研究,提出電磁云計算概念,描述了電磁云計算的應(yīng)用模式,介紹了電磁云計算所涉及的關(guān)鍵技術(shù),設(shè)計了電磁云計算服務(wù)平臺,并基于在IPv6網(wǎng)絡(luò)環(huán)境的電磁云計算服務(wù)平臺開展了異地小型陣列天線計算算例的試驗,驗證了電磁云計算服務(wù)平臺的正確性和可靠性。
關(guān)鍵詞:電磁云計算;資源共享;資源調(diào)度
戰(zhàn)場環(huán)境下武器裝備效能的發(fā)揮、復(fù)雜電磁環(huán)境下的目標(biāo)識別以及系統(tǒng)電磁環(huán)境的綜合保障均依賴于強大的設(shè)計研發(fā)能力。決定這種設(shè)計研發(fā)能力的關(guān)鍵在于電磁計算技術(shù)。然而,我國電磁計算技術(shù)長期以來面臨計算精度不夠高和計算規(guī)模不夠大等問題,從而嚴(yán)重制約了武器裝備的發(fā)展。資源廣域分布,缺乏資源共享和統(tǒng)一管理調(diào)度機制是制約我國電磁計算技術(shù)發(fā)展的主要問題。
近些年,隨著云計算技術(shù)的快速發(fā)展,帶來了工作方式和服務(wù)模式的重大轉(zhuǎn)變,云計算已經(jīng)深入到能源、電信、醫(yī)療等各個行業(yè)。本文將基于云計算的理論和技術(shù),利用云計算在資源彈性分配、資源管理、資源整合和資源調(diào)度等方面的優(yōu)勢,結(jié)合電磁計算遇到的問題,開展云計算在電磁計算中的應(yīng)用研究。
1.1 電磁云計算概念
電磁云計算是以資源為中心,利用虛擬化技術(shù)將物理上廣域分散的計算資源、軟件資源、數(shù)據(jù)資源和人員資源從邏輯上整合起來,形成虛擬化資源池,通過構(gòu)建電磁云計算服務(wù)平臺實現(xiàn)資源共享、資源調(diào)度和任務(wù)管理等功能,形成電磁協(xié)同計算能力和資源共享能力,為電磁設(shè)計人員提供云計算服務(wù)。
1.2 電磁云計算應(yīng)用模式
電磁云計算模式,以飛機模型為例,當(dāng)用戶提交一個飛機模型的電磁計算任務(wù)時,中心管理節(jié)點首先將目標(biāo)仿真模型提交到具備幾何建模功能的計算節(jié)點完成目標(biāo)幾何建模,再將目標(biāo)幾何模型提交到具備剖分功能的計算節(jié)點完成模型剖分,繼而根據(jù)目標(biāo)特性和計算需求將計算任務(wù)切分為不同子任務(wù),并逐個分配到滿足該子任務(wù)計算需求的計算節(jié)點中進(jìn)行計算。當(dāng)計算完畢后,由中心管理節(jié)點進(jìn)行數(shù)據(jù)處理,形成計算結(jié)果。
電磁云計算對于用戶來說是透明的,用戶在整個計算過程中感覺不到所提交的計算任務(wù)采取哪種算法,在哪個計算節(jié)點完成建模、剖分和計算,所有與計算相關(guān)的處理都由中心管理節(jié)點統(tǒng)一調(diào)度和管理。
1.3 電磁云計算優(yōu)勢
將云計算應(yīng)用到傳統(tǒng)電磁計算中將具有如下優(yōu)勢:
(1)硬件資源規(guī)模彈性擴展,滿足計算需求。(2)資源靈活調(diào)度,提升電磁計算能力。(3)屏蔽異構(gòu)性,降低運維成本。
電磁云計算關(guān)鍵技術(shù)包括:虛擬化技術(shù)、電磁計算資源描述和建模技術(shù)、廣域電磁計算任務(wù)及節(jié)點監(jiān)控技術(shù)和廣域電磁計算資源調(diào)度技術(shù)等。
2.1 虛擬化技術(shù)
虛擬化技術(shù)是將各種計算及存儲資源充分整合和高效利用的關(guān)鍵技術(shù),實現(xiàn)了軟件應(yīng)用和底層硬件的隔離,包括將各個資源劃分成多個虛擬資源的分裂模式和將多個資源整合成一個虛擬資源的聚合模式。本文借助于虛擬化技術(shù),實現(xiàn)系統(tǒng)資源的邏輯抽象和統(tǒng)一標(biāo)示,將計算機資源整合成一個操作環(huán)境,為上層的云計算應(yīng)用提供基礎(chǔ)資源池,通過資源調(diào)度策略獲得與應(yīng)用相關(guān)的負(fù)載平衡性能。
2.2 電磁計算資源描述和建模技術(shù)
電磁計算資源描述和建模技術(shù)首先依據(jù)描述完整性、互聯(lián)互操作性、平臺無關(guān)性、靈活性、可信性五大原則分析電磁計算資源,對資源進(jìn)行分類和總結(jié),建立各種資源的模型。采用元數(shù)據(jù)與XML相結(jié)合的方式,由元數(shù)據(jù)來描述資源的屬性信息,對資源的屬性進(jìn)行事先定義,以便組織管理。
2.3 廣域電磁計算任務(wù)及節(jié)點監(jiān)控技術(shù)
廣域電磁計算任務(wù)及節(jié)點監(jiān)控技術(shù)主要解決計算任務(wù)及節(jié)點信息的采集和監(jiān)視,用于收集、呈現(xiàn)所有分布式節(jié)點上的計算資源(物理主機、虛擬機)、軟件資源和數(shù)據(jù)資源的各項資源信息,以便用戶和管理人員獲知系統(tǒng)的健康狀況和負(fù)載情況,為實現(xiàn)廣域分布式電磁計算資源調(diào)度提供準(zhǔn)確信息。
針對分布式電磁計算資源的特點,廣域電磁計算任務(wù)及節(jié)點監(jiān)控采用三層架構(gòu),分別為監(jiān)控信息采集和操作實施層、監(jiān)控信息匯集層以及監(jiān)控信息處理層,監(jiān)控信息采集和操作實施層負(fù)責(zé)任務(wù)和節(jié)點信息的采集,系統(tǒng)的所有節(jié)點都部署用于收集機器監(jiān)控信息的監(jiān)管代理模塊,該模塊還負(fù)責(zé)實施上層節(jié)點的管理操作。
監(jiān)控信息匯集層負(fù)責(zé)監(jiān)控信息的匯集,在本地機群監(jiān)控管理服務(wù)器節(jié)點上運行,從本地機群被監(jiān)管節(jié)點上收集相應(yīng)信息,并在本地機群執(zhí)行監(jiān)管子系統(tǒng)的操作命令。
監(jiān)控信息處理層負(fù)責(zé)向用戶提供所有分布式節(jié)點的計算資源的運行信息,接收用戶操作命令并將其向具體機群和具體節(jié)點傳遞執(zhí)行。
2.4 廣域電磁計算資源調(diào)度技術(shù)
廣域電磁計算資源調(diào)度技術(shù)采用虛擬化/非虛擬化混合模式,以滿足不同類型電磁計算任務(wù)的性能需求。計算密集是電磁計算的一個突出特點,計算任務(wù)量和計算規(guī)模巨大,對虛擬化/非虛擬化資源的有效調(diào)度能夠提升計算的效率,因此需要結(jié)合計算任務(wù)的具體要求,將作業(yè)分配到最優(yōu)的計算節(jié)點上進(jìn)行計算。
通過分析電磁云計算服務(wù)的相互影響程度得出應(yīng)用共存特征,隨后根據(jù)這些特征和不同應(yīng)用組合條件下的異構(gòu)資源規(guī)模及能耗的預(yù)測模型作為判定虛擬化/非虛擬化服務(wù)器規(guī)模比例的依據(jù)。
對于獨占應(yīng)用,通過預(yù)測異構(gòu)服務(wù)器應(yīng)用相對性能作為應(yīng)用部署的依據(jù),設(shè)計相應(yīng)的應(yīng)用部署策略。而對于共享應(yīng)用,則通過構(gòu)建異構(gòu)服務(wù)器應(yīng)用間影響分析模型,基于多資源公平策略和公平-效率的分配評估模型等方法設(shè)計應(yīng)用部署。
根據(jù)電磁云計算概念,采用虛擬化技術(shù)、資源管理技術(shù)、資源調(diào)度技術(shù)等關(guān)鍵技術(shù)構(gòu)建電磁云計算服務(wù)平臺,將廣域網(wǎng)內(nèi)的硬件資源、軟件資源和數(shù)據(jù)資源進(jìn)行整合,提供電磁計算全生命周期的建模、剖分、計算、數(shù)據(jù)處理和結(jié)果顯示功能的電磁云計算服務(wù),以及包括模型庫、像板庫和電磁計算結(jié)果的資源共享服務(wù)。
3.1 平臺架構(gòu)
云計算架構(gòu)分為IAAS(基礎(chǔ)設(shè)施即服務(wù))、PAAS(平臺即服務(wù))、SAAS(軟件即服務(wù)),電磁云計算服務(wù)平臺架構(gòu)借鑒云計算架構(gòu),提出資源層、服務(wù)層和應(yīng)用層三層結(jié)構(gòu),資源層通過虛擬化技術(shù)將硬件資源、數(shù)據(jù)資源和軟件資源進(jìn)行虛擬化處理,構(gòu)造虛擬化資源池,為上層應(yīng)用提供虛擬化的資源服務(wù)。其中,計算設(shè)備包括服務(wù)器、工作站和PC機等,數(shù)據(jù)資源包括模型數(shù)據(jù)庫、特征數(shù)據(jù)庫和計算結(jié)果數(shù)據(jù)庫等,軟件資源包括PO算法、矩量法和FDTD算法等核心算法。
服務(wù)層利用WebService服務(wù)化技術(shù),系統(tǒng)集成技術(shù),將虛擬化資源池中的各類資源進(jìn)行服務(wù)化封裝和服務(wù)化調(diào)用,為上層應(yīng)用提供數(shù)據(jù)服務(wù)、計算服務(wù)和軟件服務(wù)。其中,數(shù)據(jù)服務(wù)包括元數(shù)據(jù)、數(shù)據(jù)傳輸?shù)?,資源管理服務(wù)包括資源描述、資源建模等,集成服務(wù)包括封裝服務(wù)、注冊服務(wù)等。
應(yīng)用層利用數(shù)據(jù)服務(wù)、計算服務(wù)和軟件服務(wù)實現(xiàn)與電磁計算相關(guān)的電磁計算應(yīng)用和門戶應(yīng)用,用戶通過訪問門戶可以開展電磁計算相關(guān)的建模、剖分、計算、結(jié)果處理、結(jié)果顯示等全生命周期的電磁計算應(yīng)用。其中,電磁計算應(yīng)用包括RCS計算、方向圖計算等,門戶應(yīng)用包括登錄認(rèn)證、任務(wù)生成、任務(wù)執(zhí)行等。
3.2 功能組成
電磁云計算服務(wù)平臺功能模塊組成,提供資源注冊、發(fā)布、申請、審批、搜索、調(diào)用等基礎(chǔ)管理功能;資源調(diào)度、負(fù)載均衡、監(jiān)控等資源管理功能;任務(wù)遷移、重載、監(jiān)控等任務(wù)管理功能;人員、機構(gòu)管理功能;軟件資源服務(wù)化共享、軟件資源遠(yuǎn)程桌面共享和模型、算法軟件和仿真數(shù)據(jù)資源庫共享等共享功能;建模、剖分、計算、數(shù)據(jù)處理和結(jié)果顯示等電磁設(shè)計全生命周期的計算功能;新聞、資訊、咨詢等信息門戶功能。
各功能模塊描述為:
3.2.1 基礎(chǔ)資源
基礎(chǔ)資源為平臺運行所需要的基本環(huán)境資源,包括操作系統(tǒng)、數(shù)據(jù)庫、中間件、計算資源/虛擬化資源、存儲資源和網(wǎng)絡(luò)資源。3.2.2 基礎(chǔ)管理
基礎(chǔ)管理提供系統(tǒng)運行和管理的基礎(chǔ)功能,包括系統(tǒng)字典、用戶管理、權(quán)限管理、組織機構(gòu)管理、角色管理等功能模塊。
3.2.3 工作流程
工作流程為系統(tǒng)提供流程的管理和配置功能,包括資源管理流程和計算任務(wù)流程。
3.2.4 任務(wù)調(diào)度
任務(wù)調(diào)度提供在分布式計算環(huán)境中與任務(wù)相關(guān)的生成、執(zhí)行、負(fù)載均衡、調(diào)度策略、遷移和重載等功能,支撐電磁協(xié)同計算的任務(wù)調(diào)度。
3.2.5 安全保密
安全保密提供密級管理、安全審計、數(shù)據(jù)加解密、系統(tǒng)日志等基礎(chǔ)應(yīng)用功能,貫穿系統(tǒng)框架運行的各功能模塊,提高計算服務(wù)平臺軟件的安全保密性。
3.2.6 資源管理
資源管理是平臺管理框架的主要功能模塊,通過將系統(tǒng)底層的基礎(chǔ)資源抽象成軟件元資源、硬件元資源、數(shù)據(jù)元資源和人員元資源,并基于這些元資源進(jìn)行組合,形成資源包,提供給用戶調(diào)用。同時,提供對廣域分布的各計算節(jié)點資源的監(jiān)控功能。
3.2.7 計算流程
計算流程將電磁協(xié)同計算抽象成統(tǒng)一的、流程化處理功能,包括工程創(chuàng)建、模型構(gòu)建、模型剖分、參數(shù)設(shè)置、任務(wù)計算、結(jié)果處理、結(jié)果下載、任務(wù)記賬等功能模塊。
3.2.8 電磁算法服務(wù)化模塊
針對電磁計算中閉域、開域兩類計算問題,該平臺集成了閉域算法中粗糙導(dǎo)體的波導(dǎo)計算、電路板過孔計算、多層鍍膜波導(dǎo)計算、微帶線計算等自研算法軟件。
3.2.9 電磁云計算服務(wù)平臺門戶
電磁云計算服務(wù)平臺采用B/S模式向用戶提供服務(wù),將系統(tǒng)功能組織成資源管理門戶、電磁云計算門戶、平臺新聞門戶三個主要的前端功能模塊,分別向用戶提供基礎(chǔ)資源管理,電磁計算以及平臺信息功能。
3.3 平臺能力
基于電磁云計算概念、應(yīng)用模式、平臺架構(gòu)和功能,電磁云計算服務(wù)平臺將具有如下能力:
3.3.1 各類典型電磁算法面向廣域網(wǎng)實現(xiàn)資源共享
電磁云計算服務(wù)平臺將廣域分布的各類電磁計算資源利用高速網(wǎng)絡(luò)進(jìn)行聯(lián)通,對外提供各種典型的高頻、低頻和高低頻混合的電磁計算服務(wù)。用戶只需利用瀏覽器,通過高速網(wǎng)絡(luò)即可應(yīng)用各種電磁計算資源,無需知道計算資源的提供方,打破了資源異構(gòu)性、軟件專用定制特性和地域限制,實現(xiàn)了面向廣域網(wǎng)的資源共享。
3.3.2 廣域網(wǎng)電磁協(xié)同計算資源的合理配置
電磁云計算服務(wù)平臺內(nèi)資源包括硬件資源、軟件資源、數(shù)據(jù)資源和人員資源,該平臺將廣域網(wǎng)內(nèi)的各種資源進(jìn)行統(tǒng)一的管理和調(diào)度,促進(jìn)資源的合理配置和有效利用,提升了資源的利用率,降低了成本。計算任務(wù)可動態(tài)地選擇最優(yōu)計算節(jié)點進(jìn)行高性能計算,提升計算速度。設(shè)計人員可合理地配置到相關(guān)的計算任務(wù)中,提供最優(yōu)秀的電磁設(shè)計服務(wù)。
3.3.3 支撐全生命周期電磁設(shè)計,提升工作效率
電磁云計算服務(wù)平臺通過設(shè)計與電磁計算工作相關(guān)的業(yè)務(wù)流程,構(gòu)建了包括建模、剖分、計算、數(shù)據(jù)處理和結(jié)果顯示的電磁設(shè)計全生命周期功能,有效支撐電磁設(shè)計人員開展輻射計算和散射計算。用戶只需登錄該平臺就可以開展與電磁設(shè)計相關(guān)的工作,解決了需要在多軟件之間切換等問題,提升了電磁設(shè)計工作的效率。
目前,電磁云計算服務(wù)平臺基于IPv6網(wǎng)絡(luò)環(huán)境,由3個集群組成,分別位于北京電子科學(xué)研究院、西安電子科技大學(xué)新科技樓2樓和新科技樓10樓。平臺拓?fù)洌總€集群構(gòu)成一個子計算中心,包括子中心控制節(jié)點以及若干計算節(jié)點、存儲節(jié)點和網(wǎng)絡(luò)節(jié)點等硬件資源。
在電子科學(xué)研究院和西安電子科技大學(xué)之間進(jìn)行了基于FDTD算法的電磁云計算試驗工作,驗證了電磁云計算服務(wù)體系的協(xié)同計算能力。試驗環(huán)境包括西安電子科技大學(xué)兩臺虛擬機和北京電子科學(xué)研究院兩臺虛擬機,其中每臺虛擬機配置為12vcpus,20GB內(nèi)存。電磁協(xié)同計算仿真模型,天線形式為多層介質(zhì)偶極子貼片天線。經(jīng)過計算得到計算結(jié)果,該計算結(jié)果與商用電磁仿真軟件CST計算,其結(jié)果非常吻合,驗證了電磁云計算服務(wù)平臺協(xié)同計算結(jié)果的正確性和可靠性。
電磁云計算充分借鑒云計算在資源共享、資源管理、資源整合和異構(gòu)性屏蔽等方面的優(yōu)勢,克服電磁計算在發(fā)展中遇到的問題,滿足用戶對電大尺寸目標(biāo)精確仿真計算的需求。根據(jù)電磁云計算理念設(shè)計了電磁云計算服務(wù)平臺,對外提供電磁計算服務(wù)和資源共享服務(wù),實現(xiàn)對廣域網(wǎng)內(nèi)硬件資源、軟件資源和數(shù)據(jù)資源統(tǒng)一管理、監(jiān)控和調(diào)度,提升了資源利用率,降低了成本。
通過在基于IPv6網(wǎng)絡(luò)的電磁云計算服務(wù)平臺上開展北京和西安異地協(xié)同計算試驗,完成了算例分析,試驗結(jié)果驗證了電磁云計算服務(wù)平臺應(yīng)用的正確性和可靠性。由于廣域網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)臅r延性,利用電磁云計算服務(wù)平臺開展電磁協(xié)同計算相比傳統(tǒng)的電磁計算時間較長,未來將在算法優(yōu)化和資源調(diào)度方面開展相關(guān)技術(shù)研究,提高電磁云計算的計算速度。
參考文獻(xiàn):
[1]陳康,鄭緯民.云計算:系統(tǒng)實例與研究現(xiàn)狀[J].軟件學(xué)報,2009(05).