本發(fā)明涉及計算機處理,尤其涉及一種并行化數(shù)據(jù)處理方法、裝置、設備及存儲介質。
背景技術:
1、軌道預報是航空航天行業(yè)最重要的基礎技術之一,其預報數(shù)據(jù)——星歷,是軌道規(guī)劃的基礎,星歷能夠描述一段時間內衛(wèi)星的位置與其運動軌跡,在衛(wèi)星發(fā)射與維護、太空碎片檢測、星體觀測、深空探測等任務中起著重要作用,而hpop(high?preci?s?ion?orbitpropagator,高精度軌道外推)由于其精度高的特點而廣泛應用。
2、由于hpop算法具有較高的計算復雜度,因此面對越加龐大的星座規(guī)模,常見的基于cpu使用hpop算法進行軌道預報的方法需要消耗大量的時間,難以滿足軍事上及民用上衛(wèi)星的快速響應需求。
技術實現(xiàn)思路
1、本發(fā)明提供了一種并行化數(shù)據(jù)處理方法、裝置、設備及存儲介質,以解決現(xiàn)有技術中基于cpu使用hpop算法進行軌道預報的方法需要消耗大量的時間,無法滿足快速響應需求的技術問題。
2、為了解決上述技術問題,本發(fā)明實施例提供了一種并行化數(shù)據(jù)處理方法,包括:
3、獲取待處理的衛(wèi)星軌道;其中,每一衛(wèi)星軌道均有對應的一個處理核心;
4、通過每一處理核心同時對其對應的衛(wèi)星軌道進行并行積分計算,得到每一衛(wèi)星軌道所對應的積分數(shù)據(jù);
5、根據(jù)預設時間點,逐一對每一衛(wèi)星軌道所對應的積分結果進行并行插值計算,得到對應衛(wèi)星軌道的星歷數(shù)據(jù);其中,每一衛(wèi)星軌道均對應有若干個預設時間點,所有預設時間點平均分配至每一處理核心中進行插值計算;
6、直至計算得到所有衛(wèi)星軌道分別所對應的星歷數(shù)據(jù)后進行數(shù)據(jù),完成并行化數(shù)據(jù)處理。
7、作為優(yōu)選方案,所述獲取待處理的衛(wèi)星軌道,具體包括:
8、獲取所有衛(wèi)星軌道;
9、根據(jù)處理核心的預設數(shù)量,對所有衛(wèi)星軌道進行分組,以使得每一組中的衛(wèi)星軌道根數(shù)與所述處理核心的預設數(shù)量相同,進而將任意一組的衛(wèi)星軌道作為待處理的衛(wèi)星軌道。
10、作為優(yōu)選方案,所述通過每一處理核心同時對其對應的衛(wèi)星軌道進行并行積分計算,得到每一衛(wèi)星軌道所對應的積分數(shù)據(jù),具體包括:
11、通過每一處理核心,對該組的所有衛(wèi)星軌道同時進行并行積分計算,從而得到每一衛(wèi)星軌道所對應的積分結果;
12、對每一積分結果分別進行存儲,得到每一衛(wèi)星軌道所對應的積分數(shù)據(jù)。
13、作為優(yōu)選方案,所述通過每一處理核心,對該組的所有衛(wèi)星軌道同時進行并行積分計算,從而得到每一衛(wèi)星軌道所對應的積分結果,具體包括:
14、通過每一處理核心,對該組的所有衛(wèi)星軌道同時進行并行積分計算,以使得在每一處理核心對其對應的衛(wèi)星軌道進行積分計算的過程中,先對該衛(wèi)星軌道進行積分計算,并存儲當前的積分計算結果,并根據(jù)預設第一時間邊界,通過當前的積分計算結果確定步長,并根據(jù)該步長重新對該衛(wèi)星軌道進行積分計算,進而對該衛(wèi)星軌道進行迭代積分,直至達到預設時間后結束迭代積分,并將積分計算過程中所存儲的積分計算結果,作為該衛(wèi)星軌道所對應的積分結果;
15、直至每一處理核心所對應的衛(wèi)星軌道均有一對應的積分結果。
16、作為優(yōu)選方案,所述根據(jù)預設時間點,逐一對每一衛(wèi)星軌道所對應的積分結果進行并行插值計算,得到對應的星歷數(shù)據(jù),具體包括:
17、提取出任一衛(wèi)星軌道所對應的積分數(shù)據(jù),作為待處理積分數(shù)據(jù);
18、對每一處理核心均分配相同數(shù)量的預設時間點,以使得每一個處理核心根據(jù)其所分配到的預設時間點,對所述待處理積分數(shù)據(jù)進行并行插值計算,從而每一個處理核心均輸出一個插值計算的數(shù)據(jù)結果,并將所有數(shù)據(jù)結果作為對應該衛(wèi)星軌道的星歷數(shù)據(jù),進而進行下一個衛(wèi)星軌道的處理;
19、直至計算得到所有衛(wèi)星軌道分別所對應的星歷數(shù)據(jù)。
20、作為優(yōu)選方案,所述每一個處理核心根據(jù)其所分配到的預設時間點,對所述待處理積分數(shù)據(jù)進行并行插值計算,從而每一個處理核心均輸出一個插值計算的數(shù)據(jù)結果,具體包括:
21、每一個處理核心根據(jù)其所分配到的預設時間點,對該衛(wèi)星軌道的積分數(shù)據(jù)進行插值計算,并存儲當前的插值計算結果,并通過預設第二時間邊界以及計算得到的下一秒的時間點,重新對該衛(wèi)星軌道的積分數(shù)據(jù)進行插值計算,進而對該衛(wèi)星軌道的積分數(shù)據(jù)進行迭代插值,直至達到預設時間后結束迭代插值,并將插值計算過程中所存儲的所有插值計算結果,作為該處理核心處理該衛(wèi)星軌道所得到對應的數(shù)據(jù)結果。
22、作為優(yōu)選方案,在所述計算得到所有衛(wèi)星軌道分別所對應的星歷數(shù)據(jù)后,還包括:
23、對所有衛(wèi)星軌道分別所對應的星歷數(shù)據(jù)進行存儲;
24、當該組所有的衛(wèi)星軌道所對應的星歷數(shù)據(jù)均進行存儲并輸出后,對下一組的衛(wèi)星軌道作為新的待處理衛(wèi)星軌道,并計算得到該組的每一衛(wèi)星軌道分別所對應的星歷數(shù)據(jù);
25、直至所有組的所有衛(wèi)星軌道均得到其對應的星歷數(shù)據(jù)。
26、相應地,本發(fā)明還提供一種并行化數(shù)據(jù)處理裝置,包括:獲取模塊、積分模塊、插值模塊和輸出模塊;
27、所述獲取模塊,用于獲取待處理的衛(wèi)星軌道;其中,每一衛(wèi)星軌道均有對應的一個處理核心;
28、所述積分模塊,用于通過每一處理核心同時對其對應的衛(wèi)星軌道進行并行積分計算,得到每一衛(wèi)星軌道所對應的積分數(shù)據(jù);
29、所述插值模塊,用于根據(jù)預設時間點,逐一對每一衛(wèi)星軌道所對應的積分結果進行并行插值計算,得到對應衛(wèi)星軌道的星歷數(shù)據(jù);其中,每一衛(wèi)星軌道均對應有若干個預設時間點,所有預設時間點平均分配至每一處理核心中進行插值計算;
30、所述輸出模塊,用于直至計算得到所有衛(wèi)星軌道分別所對應的星歷數(shù)據(jù)后進行輸出,完成并行化數(shù)據(jù)處理。
31、相應地,本發(fā)明還提供一種終端設備,包括處理器、存儲器以及存儲在所述存儲器中且被配置為由所述處理器執(zhí)行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如上任意一項所述的并行化數(shù)據(jù)處理方法。
32、相應地,本發(fā)明還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質包括存儲的計算機程序,其中,在所述計算機程序運行時控制所述計算機可讀存儲介質所在設備執(zhí)行如上任意一項所述的并行化數(shù)據(jù)處理方法。
33、相比于現(xiàn)有技術,本發(fā)明實施例具有如下有益效果:
34、本發(fā)明的技術方案通過獲取待處理的衛(wèi)星軌道,進而通過每一處理核心來同時對其對應的衛(wèi)星軌道進行并行積分計算,從而確保每一處理核心輸出每一衛(wèi)星軌道所對應的積分數(shù)據(jù),并通過預設時間點,逐一對每一衛(wèi)星軌道所對應的積分結果進行并行插值計算,以確保每一處理核心在處理每一個衛(wèi)星軌道時均能夠以其所分配得到的預設時間點同時來進行插值計算,進而得到對應該衛(wèi)星軌道的星歷數(shù)據(jù),直至得到所有衛(wèi)星軌道的星歷數(shù)據(jù),即通過使用多星并行和多時間點并行兩種方法,提高計算速度,避免了現(xiàn)有無法對衛(wèi)星軌道進行并行計算處理而導致的消耗大量時間的情況,從而使得本發(fā)明能夠滿足軍事上及民用上衛(wèi)星的快速響應需求,提高了實時衛(wèi)星應用的效率。