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