本發(fā)明涉及仿真計(jì)算,尤其涉及一種實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算方法及裝置。
背景技術(shù):
1、電力系統(tǒng)實(shí)時(shí)仿真是認(rèn)識(shí)電力系統(tǒng)特性,并支撐電力系統(tǒng)研究、規(guī)劃、運(yùn)行、生產(chǎn)、裝備制造,以及保障電力系統(tǒng)安全可靠運(yùn)行的有效手段。隨著新型電力系統(tǒng)的快速發(fā)展,海量新能源機(jī)組和電力電子裝置并網(wǎng),系統(tǒng)規(guī)模急劇擴(kuò)大,急需規(guī)?;?jié)點(diǎn)并行仿真。
2、電力系統(tǒng)實(shí)時(shí)仿真對(duì)各環(huán)節(jié)的用時(shí)要求苛刻,其中,通信時(shí)間的長(zhǎng)度對(duì)電力系統(tǒng)實(shí)時(shí)仿真的仿真步長(zhǎng)具有較大影響。當(dāng)不同的節(jié)點(diǎn)進(jìn)行聯(lián)合仿真時(shí),多節(jié)點(diǎn)間的通信性能是至關(guān)重要的,現(xiàn)有方法未給出跨節(jié)點(diǎn)通信時(shí)間的計(jì)算方法,難以比較不同通信方法的性能優(yōu)劣,也難以量化電磁暫態(tài)實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間對(duì)仿真性能的影響。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算方法及裝置,解決了現(xiàn)有方法未給出跨節(jié)點(diǎn)通信時(shí)間的計(jì)算方法,難以比較不同通信方法的性能優(yōu)劣,也難以量化電磁暫態(tài)實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間對(duì)仿真性能的影響的技術(shù)問(wèn)題。
2、本發(fā)明第一方面提供了一種實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算方法,所述方法包括:
3、根據(jù)實(shí)時(shí)仿真任務(wù)中的任意兩個(gè)不同的節(jié)點(diǎn)間通信構(gòu)成的網(wǎng)絡(luò)信道,確定第一節(jié)點(diǎn)的事件發(fā)送時(shí)間、網(wǎng)絡(luò)事件轉(zhuǎn)發(fā)時(shí)間以及第二節(jié)點(diǎn)的事件接收時(shí)間;
4、根據(jù)所述第一節(jié)點(diǎn)的事件發(fā)送時(shí)間、所述網(wǎng)絡(luò)事件轉(zhuǎn)發(fā)時(shí)間以及所述第二節(jié)點(diǎn)的事件接收時(shí)間確定所述實(shí)時(shí)仿真任務(wù)對(duì)應(yīng)的跨節(jié)點(diǎn)通信時(shí)間。
5、優(yōu)選地,所述網(wǎng)絡(luò)信道包括所述第一節(jié)點(diǎn)的多個(gè)cpu構(gòu)造以及所述第一節(jié)點(diǎn)的網(wǎng)卡;
6、所述第一節(jié)點(diǎn)的事件發(fā)送時(shí)間為根據(jù)第一節(jié)點(diǎn)的cpu構(gòu)造發(fā)送事件所用的時(shí)間和所述第一節(jié)點(diǎn)的網(wǎng)卡發(fā)送事件所用的時(shí)間確定的。
7、優(yōu)選地,所述第一節(jié)點(diǎn)的cpu構(gòu)造發(fā)送事件所用的時(shí)間為根據(jù)所述第一節(jié)點(diǎn)的cpu構(gòu)造發(fā)送事件數(shù)據(jù)結(jié)構(gòu)所用時(shí)間、所述第一節(jié)點(diǎn)的分布式內(nèi)存管理庫(kù)計(jì)算cpu構(gòu)造地址偏移所用時(shí)間、所述第一節(jié)點(diǎn)的分布式內(nèi)存管理庫(kù)計(jì)算cpu構(gòu)造地址發(fā)送到接受端cpu構(gòu)造地址偏移所用時(shí)間以及所述第一節(jié)點(diǎn)的分布式內(nèi)存管理庫(kù)集成cpu構(gòu)造發(fā)送事件鏈表所用時(shí)間確定的。
8、優(yōu)選地,獲取所述第一節(jié)點(diǎn)的網(wǎng)卡發(fā)送事件所用的時(shí)間的步驟,包括:
9、根據(jù)所述第一節(jié)點(diǎn)的多個(gè)cpu構(gòu)造分別發(fā)送事件下達(dá)到網(wǎng)卡所用時(shí)間確定所述第一節(jié)點(diǎn)的cpu構(gòu)造發(fā)送事件下達(dá)到網(wǎng)卡所用最長(zhǎng)時(shí)間;
10、根據(jù)第一節(jié)點(diǎn)的網(wǎng)卡驅(qū)動(dòng)屬性確定所述第一節(jié)點(diǎn)的網(wǎng)卡驅(qū)動(dòng)所用時(shí)間,所述第一節(jié)點(diǎn)的網(wǎng)卡驅(qū)動(dòng)所用時(shí)間包括所述第一節(jié)點(diǎn)的網(wǎng)卡啟動(dòng)時(shí)間、所述第一節(jié)點(diǎn)的網(wǎng)卡驅(qū)動(dòng)調(diào)度內(nèi)存管理庫(kù)所用時(shí)間以及所述第一節(jié)點(diǎn)的網(wǎng)卡尋址所用時(shí)間;
11、根據(jù)所述第一節(jié)點(diǎn)的cpu構(gòu)造發(fā)送事件下達(dá)到網(wǎng)卡所用最長(zhǎng)時(shí)間、所述第一節(jié)點(diǎn)的網(wǎng)卡驅(qū)動(dòng)所用時(shí)間以及所述第一節(jié)點(diǎn)的網(wǎng)卡拷貝事件數(shù)據(jù)所用的時(shí)間確定所述第一節(jié)點(diǎn)的網(wǎng)卡發(fā)送事件所用的時(shí)間。
12、優(yōu)選地,所述網(wǎng)絡(luò)信道包括所述第一節(jié)點(diǎn)與所述第二節(jié)點(diǎn)間的硬件以及多個(gè)級(jí)聯(lián)的交換機(jī);
13、所述網(wǎng)絡(luò)事件轉(zhuǎn)發(fā)時(shí)間是根據(jù)所述硬件的事件傳輸時(shí)間以及多個(gè)所述交換機(jī)的轉(zhuǎn)發(fā)時(shí)間確定的。
14、優(yōu)選地,所述網(wǎng)絡(luò)信道包括所述第二節(jié)點(diǎn)的網(wǎng)卡以及所述第二節(jié)點(diǎn)的cpu構(gòu)造;
15、所述第二節(jié)點(diǎn)的事件接收時(shí)間是根據(jù)所述第二節(jié)點(diǎn)的網(wǎng)卡接收處理時(shí)間以及所述第二節(jié)點(diǎn)的cpu構(gòu)造接收事件數(shù)據(jù)所用的時(shí)間確定的。
16、優(yōu)選地,所述第二節(jié)點(diǎn)的網(wǎng)卡接收處理時(shí)間是根據(jù)第二節(jié)點(diǎn)的網(wǎng)卡驅(qū)動(dòng)調(diào)度內(nèi)存管理庫(kù)所用時(shí)間、第二節(jié)點(diǎn)的網(wǎng)卡尋址所用時(shí)間和第二節(jié)點(diǎn)的網(wǎng)卡拷貝事件數(shù)據(jù)所用時(shí)間確定的。
17、優(yōu)選地,所述第二節(jié)點(diǎn)的cpu構(gòu)造接收事件數(shù)據(jù)所用的時(shí)間是根據(jù)所述第二節(jié)點(diǎn)的cpu構(gòu)造通過(guò)內(nèi)存管理庫(kù)輪詢(xún)接收事件數(shù)據(jù)的間隔時(shí)間確定的。
18、第二方面,本發(fā)明還提供了一種實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算裝置,所述裝置包括:
19、節(jié)點(diǎn)時(shí)間計(jì)算模塊,用于根據(jù)實(shí)時(shí)仿真任務(wù)中的任意兩個(gè)不同的節(jié)點(diǎn)間通信構(gòu)成的網(wǎng)絡(luò)信道,確定第一節(jié)點(diǎn)的事件發(fā)送時(shí)間、網(wǎng)絡(luò)事件轉(zhuǎn)發(fā)時(shí)間以及第二節(jié)點(diǎn)的事件接收時(shí)間;
20、節(jié)點(diǎn)通信計(jì)算模塊,用于根據(jù)所述第一節(jié)點(diǎn)的事件發(fā)送時(shí)間、所述網(wǎng)絡(luò)事件轉(zhuǎn)發(fā)時(shí)間以及所述第二節(jié)點(diǎn)的事件接收時(shí)間確定所述實(shí)時(shí)仿真任務(wù)對(duì)應(yīng)的跨節(jié)點(diǎn)通信時(shí)間。
21、第三方面,本發(fā)明還提供了一種電子設(shè)備,所述電子設(shè)備包括存儲(chǔ)器及處理器,所述存儲(chǔ)器中儲(chǔ)存有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述處理器執(zhí)行如第一方面所述的實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算方法的步驟。
22、從以上技術(shù)方案可以看出,本發(fā)明通過(guò)實(shí)時(shí)仿真任務(wù)中的任意兩個(gè)不同的節(jié)點(diǎn)間通信構(gòu)成的網(wǎng)絡(luò)信道,確定第一節(jié)點(diǎn)的事件發(fā)送時(shí)間、網(wǎng)絡(luò)事件轉(zhuǎn)發(fā)時(shí)間以及第二節(jié)點(diǎn)的事件接收時(shí)間,從而確定實(shí)時(shí)仿真任務(wù)對(duì)應(yīng)的跨節(jié)點(diǎn)通信時(shí)間,給出了跨節(jié)點(diǎn)通信時(shí)間的量化方法,從而量化其對(duì)仿真性能的影響,有利于規(guī)?;?jié)點(diǎn)并行實(shí)時(shí)仿真,同時(shí),可以對(duì)不同通信方式下的跨節(jié)點(diǎn)通信時(shí)間量化,從而確定不同通信方式的性能優(yōu)劣,有利于提升規(guī)?;?jié)點(diǎn)實(shí)時(shí)仿真的整體性能。
1.一種實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算方法,其特征在于,所述網(wǎng)絡(luò)信道包括所述第一節(jié)點(diǎn)的多個(gè)cpu構(gòu)造以及所述第一節(jié)點(diǎn)的網(wǎng)卡;
3.根據(jù)權(quán)利要求2所述的實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算方法,其特征在于,所述第一節(jié)點(diǎn)的cpu構(gòu)造發(fā)送事件所用的時(shí)間為根據(jù)所述第一節(jié)點(diǎn)的cpu構(gòu)造發(fā)送事件數(shù)據(jù)結(jié)構(gòu)所用時(shí)間、所述第一節(jié)點(diǎn)的分布式內(nèi)存管理庫(kù)計(jì)算cpu構(gòu)造地址偏移所用時(shí)間、所述第一節(jié)點(diǎn)的分布式內(nèi)存管理庫(kù)計(jì)算cpu構(gòu)造地址發(fā)送到接受端cpu構(gòu)造地址偏移所用時(shí)間以及所述第一節(jié)點(diǎn)的分布式內(nèi)存管理庫(kù)集成cpu構(gòu)造發(fā)送事件鏈表所用時(shí)間確定的。
4.根據(jù)權(quán)利要求2所述的實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算方法,其特征在于,獲取所述第一節(jié)點(diǎn)的網(wǎng)卡發(fā)送事件所用的時(shí)間的步驟,包括:
5.根據(jù)權(quán)利要求1所述的實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算方法,其特征在于,所述網(wǎng)絡(luò)信道包括所述第一節(jié)點(diǎn)與所述第二節(jié)點(diǎn)間的硬件以及多個(gè)級(jí)聯(lián)的交換機(jī);
6.根據(jù)權(quán)利要求1所述的實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算方法,其特征在于,所述網(wǎng)絡(luò)信道包括所述第二節(jié)點(diǎn)的網(wǎng)卡以及所述第二節(jié)點(diǎn)的cpu構(gòu)造;
7.根據(jù)權(quán)利要求6所述的實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算方法,其特征在于,所述第二節(jié)點(diǎn)的網(wǎng)卡接收處理時(shí)間是根據(jù)第二節(jié)點(diǎn)的網(wǎng)卡驅(qū)動(dòng)調(diào)度內(nèi)存管理庫(kù)所用時(shí)間、第二節(jié)點(diǎn)的網(wǎng)卡尋址所用時(shí)間和第二節(jié)點(diǎn)的網(wǎng)卡拷貝事件數(shù)據(jù)所用時(shí)間確定的。
8.根據(jù)權(quán)利要求6所述的實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算方法,其特征在于,所述第二節(jié)點(diǎn)的cpu構(gòu)造接收事件數(shù)據(jù)所用的時(shí)間是根據(jù)所述第二節(jié)點(diǎn)的cpu構(gòu)造通過(guò)內(nèi)存管理庫(kù)輪詢(xún)接收事件數(shù)據(jù)的間隔時(shí)間確定的。
9.一種實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算裝置,其特征在于,所述裝置包括:
10.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括存儲(chǔ)器及處理器,所述存儲(chǔ)器中儲(chǔ)存有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),使得所述處理器執(zhí)行如權(quán)利要求1至8任一項(xiàng)所述的實(shí)時(shí)仿真中跨節(jié)點(diǎn)通信時(shí)間計(jì)算方法的步驟。