AWS推出支持大規(guī)??臻g模擬的運算服務(wù)SimSpace Weaver,用戶通過SimSpace Weaver可以最多將工作負(fù)載擴(kuò)展至10個執(zhí)行實例,以進(jìn)行超大規(guī)模的模擬運算。AWS提到,SimSpace Weaver是一個全新的運算服務(wù),模擬開發(fā)人員將不受硬件運算和內(nèi)存資源限制。
各類型組織都需要對罕見、危險和成本高昂的情況進(jìn)行模擬,像是政府需要以模擬來測試,自然災(zāi)害發(fā)生時城市的反應(yīng)系統(tǒng),或是活動策劃者需要針對大型活動,先進(jìn)行模擬以預(yù)測人流對交通的影響。在這些用例,規(guī)劃人員通過模擬測試不同的情況,并且調(diào)校每個系統(tǒng)。
目前空間模擬通常受限于單一硬件上運行,當(dāng)開發(fā)人員想要模擬更復(fù)雜的事件,加入更多的獨立且動態(tài)的實體,就需要采用更大的計算機(jī),因此開發(fā)人員常因模擬規(guī)模受限,需要犧牲模擬的逼真度。AWS表示,真實世界非常復(fù)雜,要評估大型演唱會和體育賽事對交通的影響,需要數(shù)十萬個獨立動態(tài)實體進(jìn)行建模以表示人員和車輛,每個實體都有自己的行為,模擬系統(tǒng)需要計算這些實體在世界移動,并且和其他實體互動后的狀況。
要對這樣規(guī)模的事件進(jìn)行模擬,所需要的CPU和內(nèi)存,超出單一執(zhí)行實例所能提供的資源,而這便是SimSpace Weaver用武之地,該服務(wù)可以跨多個EC2執(zhí)行實例執(zhí)行大規(guī)模模擬,支持超過1百萬個獨立動態(tài)實體。
SimSpace Weaver讓用戶可以設(shè)置模擬所需要的運算容量,以及將其拆分成多區(qū)的方式,將模擬擴(kuò)展至最多10個EC2執(zhí)行實例,SimSpace Weaver會處理EC2執(zhí)行實例的配置,啟動模擬應(yīng)用程序,并負(fù)責(zé)在模擬結(jié)束后清理環(huán)境。
用戶不用擔(dān)心分區(qū)間傳輸實體的復(fù)雜性,SimSpace Weaver資料復(fù)制系統(tǒng)處理傳輸網(wǎng)絡(luò)和內(nèi)存管理,而SimSpace Weaver另一個重要功能便是調(diào)度程序,調(diào)度程序同步所有分布式分區(qū)模擬頻率,讓模擬行為像是在同一臺機(jī)器上運行。
精準(zhǔn)地來說,SimSpace Weaver并不是模擬器,而是跨多執(zhí)行實例將模擬編織在一起的基礎(chǔ)設(shè)施,開發(fā)人員通過AWS SimSpace Weaver C++開發(fā)工具包和程序代碼集成構(gòu)建模擬程序,SDK集成可以讓應(yīng)用程序在執(zhí)行實例運行時和SimSpace Weaver軟件互動,使SimSpace Weaver能夠掌握全局狀態(tài),促進(jìn)實體在模擬應(yīng)用程序間的傳輸。