本發(fā)明屬于衛(wèi)星定位技術(shù)領(lǐng)域,尤其涉及一種gnss算法驗(yàn)證的方法及系統(tǒng)、定位終端、存儲器。
背景技術(shù):
全球?qū)Ш叫l(wèi)星系統(tǒng)(globalnavigationsatellitesystem,gnss)是所有導(dǎo)航衛(wèi)星系統(tǒng)的全稱,目前主要包括美國的全球定位系統(tǒng)(globalpositioningsystem,gps),俄羅斯的全球?qū)Ш叫l(wèi)星系統(tǒng)(globalnavigationsatellitesystem,glonass),歐洲的伽利略系統(tǒng)(galileo),中國的北斗(compass)。全球?qū)Ш叫l(wèi)星系統(tǒng)接收機(jī)工作的基本原理是:接收到導(dǎo)航衛(wèi)星發(fā)送無線電信號并提取偽距,并根據(jù)4個(gè)以上偽距計(jì)算自身在地理坐標(biāo)系中的位置,常見的解算算法有最小二乘法和卡爾曼濾波法。
現(xiàn)有技術(shù)中,通常需要對解算算法進(jìn)行驗(yàn)證以優(yōu)化解算算法,但解算算法的驗(yàn)證過程涉及大量的數(shù)據(jù)解算任務(wù),現(xiàn)有技術(shù)中通常使用一臺或者多臺計(jì)算機(jī)來逐個(gè)驗(yàn)證解算任務(wù),驗(yàn)證效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種gnss算法驗(yàn)證的方法及系統(tǒng)、定位終端、存儲器,旨在解決現(xiàn)有技術(shù)中逐個(gè)驗(yàn)證解算任務(wù)導(dǎo)致驗(yàn)證效率較低的問題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種gnss算法驗(yàn)證的方法,包括:
從數(shù)據(jù)庫中獲取解算任務(wù);
將所獲取的解算任務(wù)批量分配給一個(gè)以上計(jì)算機(jī);
接收所述一個(gè)以上計(jì)算機(jī)中的每一計(jì)算機(jī)反饋的執(zhí)行解算任務(wù)的解算結(jié)果,所述解算結(jié)果至少包括以下一個(gè):衛(wèi)星數(shù)據(jù)的固定率、衛(wèi)星數(shù)據(jù)的精度;
對接收的解算結(jié)果進(jìn)行匯總,獲得匯總結(jié)果。
優(yōu)選地,所述對接收的解算結(jié)果進(jìn)行匯總,獲得匯總結(jié)果之后還包括:
將所述匯總結(jié)果進(jìn)行展示。
優(yōu)選地,所述一個(gè)以上計(jì)算機(jī)的每一計(jì)算機(jī)的計(jì)算資源閾值均相等,所述將所獲取的解算任務(wù)批量分配給一個(gè)以上計(jì)算機(jī)具體包括:
分析所獲取的解算任務(wù),獲得所述解算任務(wù)需要消耗的計(jì)算資源總量;
將所述計(jì)算資源總量平均分配給所述一個(gè)以上計(jì)算機(jī)中的每一計(jì)算機(jī)。
優(yōu)選地,所述將所獲取的解算任務(wù)分配給一個(gè)以上計(jì)算機(jī)具體包括:
分析所獲取的解算任務(wù),獲得分析結(jié)果;
獲取每一所述計(jì)算機(jī)的計(jì)算資源閾值;
基于所述分析結(jié)果及每一所述計(jì)算機(jī)的計(jì)算資源閾值為每一所述計(jì)算機(jī)分配所述解算任務(wù)。
優(yōu)選地,所述分析結(jié)果包括所述解算任務(wù)需要消耗的計(jì)算資源總量,所述基于所述分析結(jié)果及每一所述計(jì)算機(jī)的計(jì)算資源閾值為每一所述計(jì)算機(jī)分配所述解算任務(wù)具體包括:
統(tǒng)計(jì)執(zhí)行所述解算任務(wù)的數(shù)量;
基于所述一個(gè)以上計(jì)算機(jī)的數(shù)量及所述需要消耗的計(jì)算資源總量將所述解算任務(wù)平均分配給每一所述計(jì)算機(jī)。
優(yōu)選地,所述分析結(jié)果包括需要消耗的計(jì)算資源平均值,所述基于所述計(jì)算機(jī)的數(shù)量及所述需要消耗的計(jì)算資源總量將所述解算任務(wù)平均分配給每一所述計(jì)算機(jī)之前還包括:
比較每一所述計(jì)算機(jī)的計(jì)算資源閾值,獲得最小計(jì)算資源閾值;
判斷所述最小計(jì)算資源閾值是否不小于所述需要消耗的計(jì)算資源平均值;
當(dāng)判斷為是時(shí),轉(zhuǎn)到上述將解算任務(wù)平均分配給每一所述計(jì)算機(jī)步驟;
當(dāng)判斷為否時(shí),基于計(jì)算資源閾值大于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)對應(yīng)的計(jì)算資源閾值來分配解算任務(wù)。
優(yōu)選地,所述當(dāng)判斷為否時(shí),基于計(jì)算資源閾值大于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)對應(yīng)的計(jì)算資源閾值來分配解算任務(wù)具體包括:
對每一所述計(jì)算機(jī)的計(jì)算資源閾值進(jìn)行排序,獲得計(jì)算資源閾值列表;
為每一計(jì)算資源閾值大于或等于需要消耗的計(jì)算資源平均值對應(yīng)的計(jì)算機(jī)分配對應(yīng)的閾值解算任務(wù),所述閾值解算任務(wù)需要消耗的計(jì)算資源與對應(yīng)的計(jì)算機(jī)的計(jì)算資源閾值相等;
計(jì)算未被分配的解算任務(wù)需要消耗的計(jì)算資源總量;
將所述未被分配的解算任務(wù)需要消耗的計(jì)算資源總量平均分配給每一未被分配的計(jì)算機(jī)。
本發(fā)明還提供一種gnss算法驗(yàn)證的系統(tǒng),包括:
獲取模塊,用于從數(shù)據(jù)庫中獲取解算任務(wù);
分配模塊,用于將所獲取的解算任務(wù)批量分配給一個(gè)以上計(jì)算機(jī);
接收模塊,用于接收所述一個(gè)以上計(jì)算機(jī)中的每一計(jì)算機(jī)反饋的執(zhí)行解算任務(wù)的解算結(jié)果,所述解算結(jié)果至少包括以下一個(gè):衛(wèi)星數(shù)據(jù)的固定率、衛(wèi)星數(shù)據(jù)的精度;
匯總模塊,用于對接收的解算結(jié)果進(jìn)行匯總,獲得匯總結(jié)果。
本發(fā)明還提供一種存儲器,所述存儲器存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行如下步驟:
從數(shù)據(jù)庫中獲取解算任務(wù);
將所獲取的解算任務(wù)批量分配給一個(gè)以上計(jì)算機(jī);
接收所述一個(gè)以上計(jì)算機(jī)中的每一計(jì)算機(jī)反饋的執(zhí)行解算任務(wù)的解算結(jié)果,所述解算結(jié)果至少包括以下一個(gè):衛(wèi)星數(shù)據(jù)的固定率、衛(wèi)星數(shù)據(jù)的精度;
對接收的解算結(jié)果進(jìn)行匯總,獲得匯總結(jié)果。
本發(fā)明還提供一種定位終端,包括存儲器、處理器及存儲在所述存儲器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:
從數(shù)據(jù)庫中獲取解算任務(wù);
將所獲取的解算任務(wù)批量分配給一個(gè)以上計(jì)算機(jī);
接收所述一個(gè)以上計(jì)算機(jī)中的每一計(jì)算機(jī)反饋的執(zhí)行解算任務(wù)的解算結(jié)果,所述解算結(jié)果至少包括以下一個(gè):衛(wèi)星數(shù)據(jù)的固定率、衛(wèi)星數(shù)據(jù)的精度;
對接收的解算結(jié)果進(jìn)行匯總,獲得匯總結(jié)果。
在本發(fā)明實(shí)施例中,以批量形式執(zhí)行g(shù)nss解算任務(wù),可提供執(zhí)行解算任務(wù)的效率。
附圖說明
圖1是本發(fā)明第一實(shí)施例提供的一種gnss算法驗(yàn)證的方法的流程圖;
圖2是本發(fā)明第一實(shí)施例提供的一種gnss算法驗(yàn)證的方法的一優(yōu)選方案的步驟s2的具體流程圖;
圖3是本發(fā)明第一實(shí)施例提供的一種gnss算法驗(yàn)證的方法的另一優(yōu)選方案的步驟s2的具體流程圖;
圖4是本發(fā)明第一實(shí)施例提供的一種gnss算法驗(yàn)證的方法的步驟s23的具體流程圖;
圖5是本發(fā)明第一實(shí)施例提供的一種gnss算法驗(yàn)證的方法一優(yōu)選方案的步驟s236的具體流程圖;
圖6是本發(fā)明第一實(shí)施例提供的一種gnss算法驗(yàn)證的方法另一優(yōu)選方案的步驟s236的具體流程圖;
圖7是本發(fā)明第二實(shí)施例提供的一種gnss算法驗(yàn)證的系統(tǒng)的結(jié)構(gòu)圖;
圖8本發(fā)明第三實(shí)施例提供的一種定位終端的結(jié)構(gòu)圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例中,一種gnss算法驗(yàn)證的方法,包括:從數(shù)據(jù)庫中獲取解算任務(wù);將所獲取的解算任務(wù)批量分配給一個(gè)以上計(jì)算機(jī);接收所述一個(gè)以上計(jì)算機(jī)中的每一計(jì)算機(jī)反饋的執(zhí)行解算任務(wù)的解算結(jié)果;對接收的解算結(jié)果進(jìn)行匯總,獲得匯總結(jié)果。
為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。
實(shí)施例一:
圖1示出了本發(fā)明第一實(shí)施例提供的一種gnss算法驗(yàn)證的方法的流程圖,包括:
步驟s1、從數(shù)據(jù)庫中獲取解算任務(wù);
具體地,該數(shù)據(jù)庫中存儲有各種解算任務(wù),該解算任務(wù)以任務(wù)列表方式存儲,還可以其它方式存儲,此處對此不作限制。
步驟s2,將所獲取的解算任務(wù)批量分配給一個(gè)以上計(jì)算機(jī);
具體地,執(zhí)行解算任務(wù)的計(jì)算機(jī)可為云計(jì)算的計(jì)算機(jī)群,其包括有無數(shù)個(gè)計(jì)算機(jī),每一計(jì)算機(jī)的計(jì)算資源閾值(即該計(jì)算機(jī)可承受的計(jì)算能力)可一致或者不一致,具體可根據(jù)計(jì)算機(jī)的實(shí)際配置而設(shè),此處對此不作限制。通常情況下,會將解算任務(wù)分配給計(jì)算機(jī)群的每一計(jì)算機(jī)。
步驟s3,接收一個(gè)以上計(jì)算機(jī)中的每一計(jì)算機(jī)反饋的執(zhí)行解算任務(wù)的解算結(jié)果;
具體地,計(jì)算機(jī)接收到解算任務(wù)后,會執(zhí)行接收的解算任務(wù),并將解算結(jié)果反饋回來,其中,可邊執(zhí)行解算任務(wù)邊反饋解算結(jié)果,還可以是執(zhí)行完解算任務(wù)后再反饋解算結(jié)果,此處對此不作限制。進(jìn)一步地,該解算結(jié)果至少包括以下一個(gè):衛(wèi)星數(shù)據(jù)的固定率、衛(wèi)星數(shù)據(jù)的精度。
步驟s4,對接收的解算結(jié)果進(jìn)行匯總,獲得匯總結(jié)果;
具體地,接收到每一計(jì)算機(jī)反饋的解算結(jié)果后,對所接收的所有解算結(jié)果進(jìn)行匯總,比較,獲得匯總結(jié)果。
進(jìn)一步地,將匯總結(jié)果存儲在上述數(shù)據(jù)庫中,當(dāng)任務(wù)列表中的解算任務(wù)全部被執(zhí)行完后,將該數(shù)據(jù)庫中的任務(wù)列表刪除,以減輕數(shù)據(jù)庫的存儲負(fù)擔(dān)。
在本實(shí)施例的一個(gè)優(yōu)選方案中,該步驟s1之前還可包括:
步驟s0,添加解算任務(wù)至數(shù)據(jù)庫;
具體地,當(dāng)需要對gnss算法進(jìn)行驗(yàn)證時(shí),會產(chǎn)生對應(yīng)的解算任務(wù),此時(shí)將每一解算任務(wù)添加到數(shù)據(jù)庫,該解算任務(wù)具體包括:網(wǎng)型(多個(gè)基站)、移動站、gnss離線解算程序的版本分支、歷史數(shù)據(jù)的日期等數(shù)據(jù),以便后續(xù)解算任務(wù)執(zhí)行后將獲得的解算結(jié)果與歷史記錄進(jìn)行比對驗(yàn)證。進(jìn)一步地,該解算任務(wù)可為即時(shí)任務(wù)或者定時(shí)任務(wù),當(dāng)解算任務(wù)為即時(shí)任務(wù)時(shí),直接將其添加到數(shù)據(jù)庫的任務(wù)列表中,當(dāng)該解算任務(wù)為定時(shí)任務(wù)時(shí),定時(shí)(例如每隔30秒)將解算任務(wù)添加到數(shù)據(jù)庫的任務(wù)列表中。
在本實(shí)施例的一個(gè)優(yōu)選方案中,該步驟s4之后還可包括:
步驟s5,將匯總結(jié)果進(jìn)行展示;
具體地,接收到所有的解算結(jié)果后,對其進(jìn)行分類匯總,將匯總結(jié)果展示出來,便于用戶直觀地看到解算結(jié)果,例如,將匯總結(jié)果通過前端的展示頁面展示出來。
在本實(shí)施例的一個(gè)優(yōu)選方案中,該步驟s5之后還可包括:
基于匯總結(jié)果對gnss算法進(jìn)行驗(yàn)證。
在本實(shí)施例的一個(gè)優(yōu)選方案中,一個(gè)以上計(jì)算機(jī)的每一計(jì)算機(jī)的計(jì)算資源閾值均相等,如圖2所示,為本發(fā)明第一實(shí)施例提供的一種gnss算法驗(yàn)證的方法的一優(yōu)選方案的步驟s2的具體流程圖,該步驟s2具體包括:
步驟s201,分析所獲取的解算任務(wù),獲得解算任務(wù)需要消耗的計(jì)算資源總量;
具體地,對獲取的解算任務(wù)進(jìn)行分析,例如解算任務(wù)需要消耗的計(jì)算資源總量;
步驟s202,將該計(jì)算資源總量平均分配給一個(gè)以上計(jì)算機(jī)中的每一計(jì)算機(jī);
具體地,統(tǒng)計(jì)一個(gè)以上計(jì)算機(jī)的總數(shù)量,將需要消耗的計(jì)算資源平均分配給每一計(jì)算機(jī),進(jìn)一步地,每一計(jì)算機(jī)的解算任務(wù)需要消耗的計(jì)算資源即為需要消耗的計(jì)算資源總量與計(jì)算機(jī)的總數(shù)量之間的比值。
在本實(shí)施例的一個(gè)優(yōu)選方案中,如圖3所示,為本發(fā)明第一實(shí)施例提供的一種gnss算法驗(yàn)證的方法的另一優(yōu)選方案的步驟s2的具體流程圖,該步驟s2具體包括:
步驟s21,分析所獲取的解算任務(wù),獲得分析結(jié)果;
具體地,對獲取的解算任務(wù)進(jìn)行分析,例如解算任務(wù)需要消耗的計(jì)算資源、解算任務(wù)的類型等進(jìn)行分析,獲得對應(yīng)的分析結(jié)果,該分析結(jié)果可包括每一解算任務(wù)需要消耗的計(jì)算資源總量、解算任務(wù)的數(shù)量、解算任務(wù)需要消耗的計(jì)算資源平均值等。
步驟s22,獲取每一計(jì)算機(jī)的計(jì)算資源閾值;
具體地,分析每一計(jì)算機(jī)的配置信息,獲取對應(yīng)的計(jì)算資源閾值。
步驟s23,基于分析結(jié)果及每一計(jì)算機(jī)的計(jì)算資源閾值為每一計(jì)算機(jī)分配解算任務(wù);
具體地,根據(jù)每一計(jì)算機(jī)的計(jì)算資源閾值及解算任務(wù)的分析結(jié)果來進(jìn)行解算任務(wù)的分配。
在本實(shí)施例的一個(gè)優(yōu)選方案中,如圖4所示,為本發(fā)明第一實(shí)施例提供的一種gnss算法驗(yàn)證的方法的步驟s23的具體流程圖,該步驟s23具體包括:
步驟s231,統(tǒng)計(jì)執(zhí)行解算任務(wù)的計(jì)算機(jī)的數(shù)量;
具體地,統(tǒng)計(jì)可執(zhí)行上述解算任務(wù)的計(jì)算機(jī)的數(shù)量;
步驟s232,基于一個(gè)以上計(jì)算機(jī)的數(shù)量及需要消耗的計(jì)算資源總量將解算任務(wù)平均分配給每一計(jì)算機(jī);
具體地,根據(jù)計(jì)算機(jī)的數(shù)量及將將解算任務(wù)平均分配給每一計(jì)算機(jī),即解算任務(wù)需要消耗的計(jì)算資源總量除以計(jì)算機(jī)的數(shù)量所得的需要消耗的計(jì)算資源平均值對應(yīng)的解算任務(wù)為每一計(jì)算機(jī)需要執(zhí)行的解算任務(wù)。
在本實(shí)施例的一個(gè)優(yōu)選方案中,該步驟s231之后、步驟s232之前還可包括:
步驟s233,基于計(jì)算機(jī)的數(shù)量及需要消耗的計(jì)算資源總量獲得需要消耗的計(jì)算資源平均值;
步驟s234,比較每一計(jì)算機(jī)的計(jì)算資源閾值,獲得最小計(jì)算資源閾值;
具體地,分析每一計(jì)算機(jī)的計(jì)算資源閾值,獲得計(jì)算資源閾值的邊界值,所述邊界值可包括最小計(jì)算資源閾值及最大計(jì)算資源閾值。
步驟s235,判斷最小計(jì)算資源閾值是否小于需要消耗的計(jì)算資源平均值;
具體地,將最小計(jì)算資源閾值與需要消耗的計(jì)算資源平均值進(jìn)行比較,當(dāng)判斷最小計(jì)算資源閾值小于需要消耗的計(jì)算資源平均值時(shí),轉(zhuǎn)到步驟s236,否則轉(zhuǎn)到上述步驟s232;
步驟s236,基于計(jì)算資源閾值大于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)對應(yīng)的計(jì)算資源閾值來分配解算任務(wù);
具體地,根據(jù)計(jì)算資源閾值大于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)的計(jì)算資源閾值來分配解算任務(wù)。
在本實(shí)施例的一個(gè)優(yōu)選方案中,如圖5所示,為本發(fā)明第一實(shí)施例提供的一種gnss算法驗(yàn)證的方法一優(yōu)選方案的步驟s236的具體流程圖,該步驟s236具體包括:
步驟s2361,對每一計(jì)算機(jī)的計(jì)算資源閾值按照從大到小的順序進(jìn)行排序,獲得計(jì)算資源閾值列表;
具體地,將每一計(jì)算機(jī)的計(jì)算資源閾值進(jìn)行排序,獲得對應(yīng)的計(jì)算資源閾值列表,進(jìn)一步地,可按從大到小或者從小到大的順序進(jìn)行排序,此處對此不作限制。
步驟s2362,為每一計(jì)算資源閾值大于或等于需要消耗的計(jì)算資源平均值對應(yīng)的計(jì)算機(jī)分配對應(yīng)的第一解算任務(wù);
具體地,基于上述計(jì)算資源閾值列表來分析計(jì)算資源閾值大于或等于計(jì)算資源平均值的計(jì)算機(jī)的數(shù)量,并先為計(jì)算資源閾值大于或等于計(jì)算資源平均值的計(jì)算機(jī)分配閾值解算任務(wù),該閾值解算任務(wù)需要消耗的計(jì)算資源與對應(yīng)的計(jì)算機(jī)的計(jì)算資源閾值相等。
步驟s2363,計(jì)算未被分配的解算任務(wù)需要消耗的計(jì)算資源總量;
具體地,當(dāng)為資源閾值大于或等于計(jì)算資源平均值的計(jì)算機(jī)分配閾值解算任務(wù)之后,還剩下未被分配的解算任務(wù),具體可根據(jù)解算任務(wù)總量與上述步驟中已經(jīng)被分配的閾值解算任務(wù)之間的差值可求得,并獲得其需要消耗的計(jì)算資源總量,在本實(shí)施例的一個(gè)變形方案中,還可以先獲得全部解算任務(wù)需要消耗的計(jì)算資源總量及上述步驟中被分配的閾值解算任務(wù)需要消耗的計(jì)算資源總量,并獲得上述二者之間的差值即為未被分配的解算任務(wù)需要消耗的計(jì)算資源總量;
步驟s2364,將未被分配的計(jì)算任務(wù)需要消耗的計(jì)算資源總量平均分配給每一未被分配的計(jì)算機(jī);
具體地,當(dāng)獲取未被分配的解算任務(wù)需要消耗的計(jì)算資源總量時(shí),基于上述計(jì)算資源閾值列表獲得計(jì)算資源閾值不大于需要消耗的計(jì)算資源平均值對應(yīng)的計(jì)算機(jī)的數(shù)量,并基于上述步驟獲得的未被分配的解算任務(wù)需要消耗的計(jì)算資源總量,將獲得的未被分配的解算任務(wù)需要消耗的計(jì)算資源總量除以計(jì)算資源閾值列表獲得計(jì)算資源閾值不大于需要消耗的計(jì)算資源平均值對應(yīng)的計(jì)算機(jī)的數(shù)量即為每一未被分配的計(jì)算機(jī)分配的解算任務(wù)需要消耗的計(jì)算資源總量。
在本實(shí)施例的一個(gè)優(yōu)選方案中,所有的可執(zhí)行解算任務(wù)的計(jì)算機(jī)中,至少兩臺計(jì)算機(jī)的計(jì)算資源閾值不相等,如圖6所示,為本發(fā)明第一實(shí)施例提供的一種gnss算法驗(yàn)證的方法另一優(yōu)選方案的步驟s236的具體流程圖,該步驟s236具體包括:
步驟a1,對每一計(jì)算機(jī)的計(jì)算資源閾值進(jìn)行排序,獲得計(jì)算資源閾值列表;
具體地,具體地,將每一計(jì)算機(jī)的計(jì)算資源閾值進(jìn)行排序,獲得對應(yīng)的計(jì)算資源閾值列表,進(jìn)一步地,可按從大到小或者從小到大的順序進(jìn)行排序,此處對此不作限制。通過排序獲得計(jì)算資源閾值大于或等于需要消耗的計(jì)算資源平均值對應(yīng)的計(jì)算機(jī)的相關(guān)信息,所述相關(guān)信息可包括計(jì)算機(jī)的型號、識別碼等,此次對此不作限制;
步驟a2,獲取每一計(jì)算資源閾值大于或等于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)的理想計(jì)算資源;
具體地,每一計(jì)算機(jī)對應(yīng)配置有計(jì)算資源閾值、理想計(jì)算資源(例如該計(jì)算機(jī)具有的理想計(jì)算能力,其數(shù)值比計(jì)算資源閾值小),進(jìn)一步地,通過上述步驟獲得該計(jì)算機(jī)的相關(guān)信息后,基于其相關(guān)信息獲取對應(yīng)的理想計(jì)算資源;
步驟a3,為每一計(jì)算資源閾值大于或等于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)分配與其理想計(jì)算資源對應(yīng)的解算任務(wù);
具體地,獲得上述計(jì)算資源閾值大于或等于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)的理想計(jì)算資源之后,基于該理想計(jì)算資源分配解算任務(wù),該解算任務(wù)需要消耗的計(jì)算資源即為該理想計(jì)算資源;
步驟a4,獲得未被分配的解算任務(wù)需要消耗的計(jì)算資源總量;
具體地,在為計(jì)算資源閾值大于或等于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)分配解算任務(wù)之后,剩下未被分配的解算任務(wù),具體可根據(jù)解算任務(wù)總量與上述步驟中已經(jīng)被分配的解算任務(wù)之間的差值可求得,并獲得其需要消耗的計(jì)算資源總量,在本實(shí)施例的一個(gè)變形方案中,還可以先獲得全部解算任務(wù)需要消耗的計(jì)算資源總量及上述步驟中被分配的解算任務(wù)需要消耗的計(jì)算資源總量,并獲得上述二者之間的差值即為未被分配的解算任務(wù)需要消耗的計(jì)算資源總量;
步驟a5,將未被分配的計(jì)算任務(wù)需要消耗的計(jì)算資源總量平均分配給每一未被分配的計(jì)算機(jī);
具體地,當(dāng)獲取未被分配的解算任務(wù)需要消耗的計(jì)算資源總量時(shí),基于上述計(jì)算資源閾值列表獲得計(jì)算資源閾值不大于需要消耗的計(jì)算資源平均值對應(yīng)的計(jì)算機(jī)的數(shù)量,并基于上述步驟獲得的未被分配的解算任務(wù)需要消耗的計(jì)算資源總量,將獲得的未被分配的解算任務(wù)需要消耗的計(jì)算資源總量除以計(jì)算資源閾值列表獲得計(jì)算資源閾值不大于需要消耗的計(jì)算資源平均值對應(yīng)的計(jì)算機(jī)的數(shù)量即為每一未被分配的計(jì)算機(jī)分配的解算任務(wù)需要消耗的計(jì)算資源總量。
在本實(shí)施例的一個(gè)優(yōu)選方案中,在步驟a4之后、步驟a5之前還可包括:判斷所獲得的未被分配的解算任務(wù)需要消耗的計(jì)算資源總量是否為零;
具體地,每一計(jì)算機(jī)的計(jì)算資源閾值有差異,有些計(jì)算機(jī)的計(jì)算資源閾值較大,有些計(jì)算機(jī)的計(jì)算資源閾值較小,有時(shí)會將所有的解算任務(wù)分配給計(jì)算資源閾值較大的計(jì)算機(jī),而無需再為計(jì)算資源閾值較小的計(jì)算機(jī)分配解算任務(wù),當(dāng)所獲得的未被分配的解算任務(wù)需要消耗的計(jì)算資源總量為零時(shí),表示無需再進(jìn)行解算任務(wù)的分配,于是轉(zhuǎn)到步驟s3,否則轉(zhuǎn)到步驟a5。
在本實(shí)施例的一個(gè)優(yōu)選方案中,執(zhí)行解算任務(wù)的每一計(jì)算機(jī)的計(jì)算資源閾值均一致,上述步驟s2可包括如下步驟:
獲取解算任務(wù)需要消耗的計(jì)算資源總量;
基于所獲取的計(jì)算資源總量及每一計(jì)算機(jī)的計(jì)算資源閾值統(tǒng)計(jì)需要使用計(jì)算機(jī)的數(shù)量;
具體地,將所獲取的計(jì)算資源總量與計(jì)算資源閾值相除得到的比值即為需要使用的計(jì)算機(jī)的數(shù)量;
接著,將解算任務(wù)平均分配給每一計(jì)算機(jī);
具體地,從計(jì)算機(jī)群中任意選取與解算任務(wù)對應(yīng)的計(jì)算機(jī)數(shù)量(即為上述步驟中的需要使用的計(jì)算機(jī)數(shù)量),并為每一執(zhí)行解算任務(wù)的計(jì)算機(jī)分配與其計(jì)算資源閾值對應(yīng)的解算任務(wù)。
在本實(shí)施例的一個(gè)變形方案中,執(zhí)行解算任務(wù)的每一計(jì)算機(jī)的計(jì)算資源閾值均一致,上述步驟s2可包括如下步驟:
基于計(jì)算機(jī)的計(jì)算資源閾值獲取每一計(jì)算機(jī)可接收的最大解算任務(wù);
具體地,獲取計(jì)算資源閾值對應(yīng)的最大解算任務(wù),即為:該最大解算任務(wù)執(zhí)行時(shí)需要消耗的計(jì)算資源,而該需要消耗的計(jì)算資源即為上述的計(jì)算資源閾值;
基于每一計(jì)算機(jī)接收的最大解算任務(wù)統(tǒng)計(jì)需要使用的計(jì)算機(jī)的數(shù)量;
具體地,根據(jù)獲取的解算任務(wù)的總數(shù)量及每一計(jì)算機(jī)接收的最大解算任務(wù)來統(tǒng)計(jì)需要使用的計(jì)算機(jī)的數(shù)量;
從計(jì)算機(jī)群中選擇統(tǒng)計(jì)的計(jì)算機(jī)的數(shù)量對應(yīng)的計(jì)算機(jī),并為選擇的計(jì)算機(jī)分配最大解算任務(wù);
具體地,從計(jì)算機(jī)群中選取統(tǒng)計(jì)數(shù)量對應(yīng)的計(jì)算機(jī),并為選擇的計(jì)算機(jī)分配最大解算任務(wù),其中,可從計(jì)算機(jī)中任意選擇計(jì)算機(jī),或者選擇當(dāng)前處于空閑的計(jì)算機(jī),或者選擇空閑較久的計(jì)算機(jī),此次對選擇的方式不作限制。本實(shí)施例中,根據(jù)計(jì)算機(jī)的計(jì)算資源閾值來分配解算任務(wù),可最大限度使用計(jì)算機(jī),提高資源利用效率。
本實(shí)施例中,以批量方式執(zhí)行g(shù)nss解算任務(wù),可提供執(zhí)行解算任務(wù)的效率;
其次,根據(jù)計(jì)算機(jī)的計(jì)算資源閾值來分配解算任務(wù),可充分利用計(jì)算機(jī)的計(jì)算資源,提供解算任務(wù)的效率,而在分配解算任務(wù)時(shí)不會給計(jì)算機(jī)分配超出計(jì)算資源閾值的解算任務(wù),避免計(jì)算機(jī)超負(fù)荷,一定程度上保護(hù)了計(jì)算機(jī)。
實(shí)施例二:
圖7示出了本發(fā)明第二實(shí)施例提供的一種gnss算法驗(yàn)證的系統(tǒng)的結(jié)構(gòu)圖,該系統(tǒng)包括:獲取模塊1、與獲取模塊1連接的分配模塊2、與分配模塊2連接的接收模塊3、與接收模塊3連接的匯總模塊4,其中:
獲取模塊1,用于從數(shù)據(jù)庫中獲取解算任務(wù);
具體地,該數(shù)據(jù)庫中存儲有各種解算任務(wù),該解算任務(wù)以任務(wù)列表方式存儲,還可以其它方式存儲,此處對此不作限制。
分配模塊2,用于將所獲取的解算任務(wù)批量分配給一個(gè)以上計(jì)算機(jī);
具體地,執(zhí)行解算任務(wù)的計(jì)算機(jī)可為云計(jì)算的計(jì)算機(jī)群,其包括有無數(shù)個(gè)計(jì)算機(jī),每一計(jì)算機(jī)的計(jì)算資源閾值(即該計(jì)算機(jī)可承受的計(jì)算能力)可一致或者不一致,具體可根據(jù)計(jì)算機(jī)的實(shí)際配置而設(shè),此處對此不作限制。通常情況下,會將解算任務(wù)分配給計(jì)算機(jī)群的每一計(jì)算機(jī)。
接收模塊3,用于接收一個(gè)以上計(jì)算機(jī)中的每一計(jì)算機(jī)反饋的執(zhí)行解算任務(wù)的解算結(jié)果;
具體地,計(jì)算機(jī)接收到解算任務(wù)后,會執(zhí)行接收的解算任務(wù),并將解算結(jié)果反饋回來,其中,可邊執(zhí)行解算任務(wù)邊反饋解算結(jié)果,還可以是執(zhí)行完解算任務(wù)后再反饋解算結(jié)果,此處對此不作限制。進(jìn)一步地,該解算結(jié)果至少包括以下一個(gè):衛(wèi)星數(shù)據(jù)的固定率、衛(wèi)星數(shù)據(jù)的精度。
匯總模塊4,用于對接收的解算結(jié)果進(jìn)行匯總,獲得匯總結(jié)果;
具體地,接收到每一計(jì)算機(jī)反饋的解算結(jié)果后,對所接收的所有解算結(jié)果進(jìn)行匯總,比較,獲得匯總結(jié)果。
進(jìn)一步地,將匯總結(jié)果存儲在上述數(shù)據(jù)庫中,當(dāng)任務(wù)列表中的解算任務(wù)全部被執(zhí)行完后,將該數(shù)據(jù)庫中的任務(wù)列表刪除,以減輕數(shù)據(jù)庫的存儲負(fù)擔(dān)。
在本實(shí)施例的一個(gè)優(yōu)選方案中,該系統(tǒng)還包括與獲取模塊1連接的添加模塊5,其中:
添加模塊5,用于添加解算任務(wù)至數(shù)據(jù)庫;
具體地,當(dāng)需要對gnss算法進(jìn)行驗(yàn)證時(shí),會產(chǎn)生對應(yīng)的解算任務(wù),此時(shí)將每一解算任務(wù)添加到數(shù)據(jù)庫,該解算任務(wù)具體包括:網(wǎng)型(多個(gè)基站)、移動站、gnss離線解算程序的版本分支、歷史數(shù)據(jù)的日期等數(shù)據(jù),以便后續(xù)解算任務(wù)執(zhí)行后將獲得的解算結(jié)果與歷史記錄進(jìn)行比對驗(yàn)證。進(jìn)一步地,該解算任務(wù)可為即時(shí)任務(wù)或者定時(shí)任務(wù),當(dāng)解算任務(wù)為即時(shí)任務(wù)時(shí),直接將其添加到數(shù)據(jù)庫的任務(wù)列表中,當(dāng)該解算任務(wù)為定時(shí)任務(wù)時(shí),定時(shí)(例如每隔30秒)將解算任務(wù)添加到數(shù)據(jù)庫的任務(wù)列表中。
在本實(shí)施例的一個(gè)優(yōu)選方案中,該系統(tǒng)還可包括與匯總模塊4連接的展示模塊6,其中:
展示模塊6,用于將匯總結(jié)果進(jìn)行展示;
具體地,接收到所有的解算結(jié)果后,對其進(jìn)行分類匯總,將匯總結(jié)果展示出來,便于用戶直觀地看到解算結(jié)果。,例如,將匯總結(jié)果通過前端的展示頁面展示出來。
在本實(shí)施例的一個(gè)優(yōu)選方案中,該系統(tǒng)還可包括:與展示模塊6連接的驗(yàn)證模塊,其中:
驗(yàn)證模塊,用于基于匯總結(jié)果對gnss算法進(jìn)行驗(yàn)證。
在本實(shí)施例的一個(gè)優(yōu)選方案中,一個(gè)以上計(jì)算機(jī)的每一計(jì)算機(jī)的計(jì)算資源閾值均相等,該分配模塊2具體包括:第一分析單元及與其連接的第一分配單元,其中:
第一分析單元,用于分析所獲取的解算任務(wù),獲得解算任務(wù)需要消耗的計(jì)算資源總量;
具體地,對獲取的解算任務(wù)進(jìn)行分析,例如解算任務(wù)需要消耗的計(jì)算資源總量;
第一分配單元,用于將該計(jì)算資源總量平均分配給一個(gè)以上計(jì)算機(jī)中的每一計(jì)算機(jī);
具體地,統(tǒng)計(jì)一個(gè)以上計(jì)算機(jī)的總數(shù)量,將需要消耗的計(jì)算資源平均分配給每一計(jì)算機(jī),進(jìn)一步地,每一計(jì)算機(jī)的解算任務(wù)需要消耗的計(jì)算資源即為需要消耗的計(jì)算資源總量與計(jì)算機(jī)的總數(shù)量之間的比值。
在本實(shí)施例的又一個(gè)優(yōu)選方案中,該分配模塊2具體包括:第二分析單元、與第二分析單元連接的獲取單元、與獲取單元連接的第二分配單元,其中:
第二分析單元,用于分析所獲取的解算任務(wù),獲得分析結(jié)果;
具體地,對獲取的解算任務(wù)進(jìn)行分析,例如解算任務(wù)需要消耗的計(jì)算資源、解算任務(wù)的類型等進(jìn)行分析,獲得對應(yīng)的分析結(jié)果,該分析結(jié)果可包括每一解算任務(wù)需要消耗的計(jì)算資源總量、解算任務(wù)的數(shù)量、解算任務(wù)需要消耗的計(jì)算資源平均值等。
獲取單元,用于獲取每一計(jì)算機(jī)的計(jì)算資源閾值;
具體地,分析每一計(jì)算機(jī)的配置信息,獲取對應(yīng)的計(jì)算資源閾值。
第二分配單元,用于基于分析結(jié)果及每一計(jì)算機(jī)的計(jì)算資源閾值為每一計(jì)算機(jī)分配解算任務(wù);
具體地,根據(jù)每一計(jì)算機(jī)的計(jì)算資源閾值及解算任務(wù)的分析結(jié)果來進(jìn)行解算任務(wù)的分配。
在本實(shí)施例的一個(gè)優(yōu)選方案中,該第二分配單元具體包括:統(tǒng)計(jì)子單元、與統(tǒng)計(jì)子單元連接的分配子單元,其中:
統(tǒng)計(jì)子單元,用于統(tǒng)計(jì)執(zhí)行解算任務(wù)的數(shù)量;
具體地,統(tǒng)計(jì)可執(zhí)行上述解算任務(wù)的計(jì)算機(jī)的數(shù)量;
分配子單元,用于基于一個(gè)以上計(jì)算機(jī)的數(shù)量及需要消耗的計(jì)算資源總量將解算任務(wù)平均分配給每一計(jì)算機(jī);
具體地,根據(jù)計(jì)算機(jī)的數(shù)量及將將解算任務(wù)平均分配給每一計(jì)算機(jī),即解算任務(wù)需要消耗的計(jì)算資源總量除以計(jì)算機(jī)的數(shù)量所得的需要消耗的計(jì)算資源平均值對應(yīng)的解算任務(wù)為每一計(jì)算機(jī)需要執(zhí)行的解算任務(wù)。
在本實(shí)施例的一個(gè)優(yōu)選方案中,該第二分配單元還可包括:與統(tǒng)計(jì)子單元連接的計(jì)算子單元、與計(jì)算子單元連接的比較子單元、與比較子單元連接的判斷子單元,其中:
計(jì)算子單元,用于基于計(jì)算機(jī)的數(shù)量及需要消耗的計(jì)算資源總量獲得需要消耗的計(jì)算資源平均值;
比較子單元,用于比較每一計(jì)算機(jī)的計(jì)算資源閾值,獲得最小計(jì)算資源閾值;
具體地,分析每一計(jì)算機(jī)的計(jì)算資源閾值,獲得計(jì)算資源閾值的邊界值,所述邊界值可包括最小計(jì)算資源閾值及最大計(jì)算資源閾值。
判斷子單元,用于判斷最小計(jì)算資源閾值是否不小于需要消耗的計(jì)算資源平均值;
具體地,將最小計(jì)算資源閾值與需要消耗的計(jì)算資源平均值進(jìn)行比較,并將比較結(jié)果反饋給上述分配子單元;
該分配子單元還用于基于計(jì)算資源閾值大于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)對應(yīng)的計(jì)算資源閾值來分配解算任務(wù);
具體地,根據(jù)計(jì)算資源閾值大于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)的計(jì)算資源閾值來分配解算任務(wù)。
在本實(shí)施例的一個(gè)優(yōu)選方案中,該分配子單元具體用于:
對每一計(jì)算機(jī)的計(jì)算資源閾值按照從大到小的順序進(jìn)行排序,獲得計(jì)算資源閾值列表;
具體地,將每一計(jì)算機(jī)的計(jì)算資源閾值進(jìn)行排序,獲得對應(yīng)的計(jì)算資源閾值列表,進(jìn)一步地,可按從大到小或者從小到大的順序進(jìn)行排序,此處對此不作限制。
還用于為每一計(jì)算資源閾值大于或等于需要消耗的計(jì)算資源平均值對應(yīng)的計(jì)算機(jī)分配對應(yīng)的第一解算任務(wù);
具體地,基于上述計(jì)算資源閾值列表來分析計(jì)算資源閾值大于或等于計(jì)算資源平均值的計(jì)算機(jī)的數(shù)量,并先為計(jì)算資源閾值大于或等于計(jì)算資源平均值的計(jì)算機(jī)分配閾值解算任務(wù),該閾值解算任務(wù)需要消耗的計(jì)算資源與對應(yīng)的計(jì)算機(jī)的計(jì)算資源閾值相等。
還用于計(jì)算未被分配的解算任務(wù)需要消耗的計(jì)算資源總量;
具體地,當(dāng)為資源閾值大于或等于計(jì)算資源平均值的計(jì)算機(jī)分配閾值解算任務(wù)之后,還剩下未被分配的解算任務(wù),具體可根據(jù)解算任務(wù)總量與上述步驟中已經(jīng)被分配的閾值解算任務(wù)之間的差值可求得,并獲得其需要消耗的計(jì)算資源總量,在本實(shí)施例的一個(gè)變形方案中,還可以先獲得全部解算任務(wù)需要消耗的計(jì)算資源總量及上述步驟中被分配的閾值解算任務(wù)需要消耗的計(jì)算資源總量,并獲得上述二者之間的差值即為未被分配的解算任務(wù)需要消耗的計(jì)算資源總量;
還用于將未被分配的計(jì)算任務(wù)需要消耗的計(jì)算資源總量平均分配給每一未被分配的計(jì)算機(jī);
具體地,當(dāng)獲取未被分配的解算任務(wù)需要消耗的計(jì)算資源總量時(shí),基于上述計(jì)算資源閾值列表獲得計(jì)算資源閾值不大于需要消耗的計(jì)算資源平均值對應(yīng)的計(jì)算機(jī)的數(shù)量,并基于上述步驟獲得的未被分配的解算任務(wù)需要消耗的計(jì)算資源總量,將獲得的未被分配的解算任務(wù)需要消耗的計(jì)算資源總量除以計(jì)算資源閾值列表獲得計(jì)算資源閾值不大于需要消耗的計(jì)算資源平均值對應(yīng)的計(jì)算機(jī)的數(shù)量即為每一未被分配的計(jì)算機(jī)分配的解算任務(wù)需要消耗的計(jì)算資源總量。
在本實(shí)施例的一個(gè)優(yōu)選方案中,所有的可執(zhí)行解算任務(wù)的計(jì)算機(jī)中,至少兩臺計(jì)算機(jī)的計(jì)算資源閾值不相等,該分配子單元具體用于:
對每一計(jì)算機(jī)的計(jì)算資源閾值進(jìn)行排序,獲得計(jì)算資源閾值列表;
具體地,具體地,將每一計(jì)算機(jī)的計(jì)算資源閾值進(jìn)行排序,獲得對應(yīng)的計(jì)算資源閾值列表,進(jìn)一步地,可按從大到小或者從小到大的順序進(jìn)行排序,此處對此不作限制。通過排序獲得計(jì)算資源閾值大于或等于需要消耗的計(jì)算資源平均值對應(yīng)的計(jì)算機(jī)的相關(guān)信息,所述相關(guān)信息可包括計(jì)算機(jī)的型號、識別碼等,此次對此不作限制;
還用于獲取每一計(jì)算資源閾值大于或等于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)的理想計(jì)算資源;
具體地,每一計(jì)算機(jī)對應(yīng)配置有計(jì)算資源閾值、理想計(jì)算資源(例如該計(jì)算機(jī)具有的理想計(jì)算能力,其數(shù)值比計(jì)算資源閾值小),進(jìn)一步地,通過上述步驟獲得該計(jì)算機(jī)的相關(guān)信息后,基于其相關(guān)信息獲取對應(yīng)的理想計(jì)算資源;
還用于為每一計(jì)算資源閾值大于或等于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)分配與其理想計(jì)算資源對應(yīng)的解算任務(wù);
具體地,獲得上述計(jì)算資源閾值大于或等于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)的理想計(jì)算資源之后,基于該理想計(jì)算資源分配解算任務(wù),該解算任務(wù)需要消耗的計(jì)算資源即為該理想計(jì)算資源;
還用于獲得未被分配的解算任務(wù)需要消耗的計(jì)算資源總量;
具體地,在為計(jì)算資源閾值大于或等于需要消耗的計(jì)算資源平均值的計(jì)算機(jī)分配解算任務(wù)之后,剩下未被分配的解算任務(wù),具體可根據(jù)解算任務(wù)總量與上述步驟中已經(jīng)被分配的解算任務(wù)之間的差值可求得,并獲得其需要消耗的計(jì)算資源總量,在本實(shí)施例的一個(gè)變形方案中,還可以先獲得全部解算任務(wù)需要消耗的計(jì)算資源總量及上述步驟中被分配的解算任務(wù)需要消耗的計(jì)算資源總量,并獲得上述二者之間的差值即為未被分配的解算任務(wù)需要消耗的計(jì)算資源總量;
還用于將未被分配的計(jì)算任務(wù)需要消耗的計(jì)算資源總量平均分配給每一未被分配的計(jì)算機(jī);
具體地,當(dāng)獲取未被分配的解算任務(wù)需要消耗的計(jì)算資源總量時(shí),基于上述計(jì)算資源閾值列表獲得計(jì)算資源閾值不大于需要消耗的計(jì)算資源平均值對應(yīng)的計(jì)算機(jī)的數(shù)量,并基于上述步驟獲得的未被分配的解算任務(wù)需要消耗的計(jì)算資源總量,將獲得的未被分配的解算任務(wù)需要消耗的計(jì)算資源總量除以計(jì)算資源閾值列表獲得計(jì)算資源閾值不大于需要消耗的計(jì)算資源平均值對應(yīng)的計(jì)算機(jī)的數(shù)量即為每一未被分配的計(jì)算機(jī)分配的解算任務(wù)需要消耗的計(jì)算資源總量。
還用于判斷所獲得的未被分配的解算任務(wù)需要消耗的計(jì)算資源總量是否為零;
具體地,每一計(jì)算機(jī)的計(jì)算資源閾值有差異,有些計(jì)算機(jī)的計(jì)算資源閾值較大,有些計(jì)算機(jī)的計(jì)算資源閾值較小,有時(shí)會將所有的解算任務(wù)分配給計(jì)算資源閾值較大的計(jì)算機(jī),而無需再為計(jì)算資源閾值較小的計(jì)算機(jī)分配解算任務(wù),當(dāng)所獲得的未被分配的解算任務(wù)需要消耗的計(jì)算資源總量為零時(shí),表示無需再進(jìn)行解算任務(wù)的分配時(shí)反饋給接收模塊3,否則執(zhí)行將未被分配的計(jì)算任務(wù)需要消耗的計(jì)算資源總量平均分配給每一未被分配的計(jì)算機(jī)的步驟。
在本實(shí)施例的一個(gè)優(yōu)選方案中,執(zhí)行解算任務(wù)的每一計(jì)算機(jī)的計(jì)算資源閾值均一致,該分配模塊2還可用于:
獲取解算任務(wù)需要消耗的計(jì)算資源總量;
基于所獲取的計(jì)算資源總量及每一計(jì)算機(jī)的計(jì)算資源閾值統(tǒng)計(jì)需要使用計(jì)算機(jī)的數(shù)量;
具體地,將所獲取的計(jì)算資源總量與計(jì)算資源閾值相除得到的比值即為需要使用的計(jì)算機(jī)的數(shù)量;
接著,將解算任務(wù)平均分配給每一計(jì)算機(jī);
具體地,從計(jì)算機(jī)群中任意選取與解算任務(wù)對應(yīng)的計(jì)算機(jī)數(shù)量(即為上述步驟中的需要使用的計(jì)算機(jī)數(shù)量),并為每一執(zhí)行解算任務(wù)的計(jì)算機(jī)分配與其計(jì)算資源閾值對應(yīng)的解算任務(wù)。
在本實(shí)施例的一個(gè)變形方案中,執(zhí)行解算任務(wù)的每一計(jì)算機(jī)的計(jì)算資源閾值均一致,上述分配模塊2可用于:
基于計(jì)算機(jī)的計(jì)算資源閾值獲取每一計(jì)算機(jī)可接收的最大解算任務(wù);
具體地,獲取計(jì)算資源閾值對應(yīng)的最大解算任務(wù),即為:該最大解算任務(wù)執(zhí)行時(shí)需要消耗的計(jì)算資源,而該需要消耗的計(jì)算資源即為上述的計(jì)算資源閾值;
基于每一計(jì)算機(jī)接收的最大解算任務(wù)統(tǒng)計(jì)需要使用的計(jì)算機(jī)的數(shù)量;
具體地,根據(jù)獲取的解算任務(wù)的總數(shù)量及每一計(jì)算機(jī)接收的最大解算任務(wù)來統(tǒng)計(jì)需要使用的計(jì)算機(jī)的數(shù)量;
從計(jì)算機(jī)群中選擇統(tǒng)計(jì)的計(jì)算機(jī)的數(shù)量對應(yīng)的計(jì)算機(jī),并為選擇的計(jì)算機(jī)分配最大解算任務(wù);
具體地,從計(jì)算機(jī)群中選取統(tǒng)計(jì)數(shù)量對應(yīng)的計(jì)算機(jī),并為選擇的計(jì)算機(jī)分配最大解算任務(wù),其中,可從計(jì)算機(jī)中任意選擇計(jì)算機(jī),或者選擇當(dāng)前處于空閑的計(jì)算機(jī),或者選擇空閑較久的計(jì)算機(jī),此次對選擇的方式不作限制。本實(shí)施例中,根據(jù)計(jì)算機(jī)的計(jì)算資源閾值來分配解算任務(wù),可最大限度使用計(jì)算機(jī),提高資源利用效率。
本實(shí)施例中,以批量形式執(zhí)行g(shù)nss解算任務(wù),可提供執(zhí)行解算任務(wù)的效率;
其次,根據(jù)計(jì)算機(jī)的計(jì)算資源閾值來分配解算任務(wù),可充分利用計(jì)算機(jī)的計(jì)算資源,提供解算任務(wù)的效率,而在分配解算任務(wù)時(shí)不會給計(jì)算機(jī)分配超出計(jì)算資源閾值的解算任務(wù),避免計(jì)算機(jī)超負(fù)荷,一定程度上保護(hù)了計(jì)算機(jī)。
實(shí)施例三:
圖8示出了本發(fā)明第三實(shí)施例提供的一種定位終端的結(jié)構(gòu)圖,該定位終端包括:存儲器(memory)81、處理器(processor)82、通信接口(communicationsinterface)83和總線84,該處理器82、存儲器81、通信接口83通過總線84完成相互之間的交互通信,具體地,該定位終端可為gnss定位終端。
存儲器81,用于存儲各種數(shù)據(jù);
具體地,存儲器81用于存儲各種數(shù)據(jù),例如通信過程中的數(shù)據(jù)、接收的數(shù)據(jù)等,此處對此不作限制,該存儲器包括有多個(gè)計(jì)算機(jī)程序。
通信接口83,用于該處理終端的通信設(shè)備之間的信息傳輸;
處理器82,用于調(diào)用存儲器81中的各種計(jì)算機(jī)程序,以執(zhí)行上述實(shí)施例1所提供的方法,例如:
從數(shù)據(jù)庫中獲取解算任務(wù);
將所獲取的解算任務(wù)分配給一個(gè)以上計(jì)算機(jī);
接收所述一個(gè)以上計(jì)算機(jī)中的每一計(jì)算機(jī)反饋的執(zhí)行解算任務(wù)的解算結(jié)果,所述解算結(jié)果至少包括以下一個(gè):衛(wèi)星數(shù)據(jù)的固定率、衛(wèi)星數(shù)據(jù)的精度;
對接收的解算結(jié)果進(jìn)行匯總,獲得匯總結(jié)果;
將所述匯總結(jié)果進(jìn)行展示。
本實(shí)施例中,批量形式執(zhí)行g(shù)nss解算任務(wù),可提供執(zhí)行解算任務(wù)的效率。
本發(fā)明還提供一種存儲器,該存儲器存儲有多個(gè)計(jì)算機(jī)程序,該多個(gè)計(jì)算機(jī)程序被處理器調(diào)用執(zhí)行上述實(shí)施例1所述的gnss算法驗(yàn)證的方法。
本發(fā)明中,以批量方式執(zhí)行g(shù)nss解算任務(wù),可提供執(zhí)行解算任務(wù)的效率;
其次,根據(jù)計(jì)算機(jī)的計(jì)算資源閾值來分配解算任務(wù),可充分利用計(jì)算機(jī)的計(jì)算資源,提供解算任務(wù)的效率,而在分配解算任務(wù)時(shí)不會給計(jì)算機(jī)分配超出計(jì)算資源閾值的解算任務(wù),避免計(jì)算機(jī)超負(fù)荷,一定程度上保護(hù)了計(jì)算機(jī)。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。
專業(yè)技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。