999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于雙層并行架構的高速目標訪問計算技術

2020-10-28 07:12:24楊紀偉趙汝哲張學亮彭會湘岳群彬
無線電工程 2020年11期
關鍵詞:信息

楊紀偉,趙汝哲,張學亮,彭會湘,白 晶,顏 博,岳群彬

(中國電子科技集團公司第五十四研究所,河北 石家莊 050081)

0 引言

隨著遙感技術的發展,衛星成像技術廣泛應用于戰場觀測、國土普查、環境監測和氣象預測等領域[1]。采用多星協同觀測特定目標或目標群的方法,可以充分利用衛星資源。多星協同規劃的前提是預先計算所有衛星對目標或目標群的可見信息[2]??焖賹崟r計算衛星對目標的可見信息,能夠為后續任務規劃預留更多機動時間[3];如果計算耗時過長,甚至有可能影響到任務的順利進行。

傳統目標訪問計算通常采用多星排隊計算、單星逐點搜索的方法。多星之間按照時間先后順序,依次進行訪問計算,一顆衛星計算完成后再繼續處理下一顆衛星,直至所有衛星處理完成;對于單顆衛星的訪問計算,逐時刻點搜索最優訪問時刻,直至所有時刻點搜索完成。該算法隨著衛星數量和目標數量的增加,訪問計算所需的時間將線性增加。

針對多星多任務訪問計算時效性差的問題,提出了基于雙層并行架構的高速目標訪問計算技術,該技術通過多節點并行架構將不同的衛星計算任務分配到不同的訪問計算節點,可以解決多星排隊計算的問題;通過CPU+GPU異構架構將單星單任務逐點計算問題轉化為多線程并行計算問題[4]。最后通過多顆衛星的實測數據驗證了算法的時效性。

1 目標訪問計算技術概述

對地觀測衛星的主要任務是實現對地面目標的準確觀測,考慮到多星協同觀測以及對衛星反應速度的要求,需要快速、準確地計算觀測衛星對地面目標的訪問時段及相應時段衛星觀測目標的姿態信息[5]。目標訪問計算技術的主要功能是根據衛星星歷數據(包括衛星空間位置信息、衛星速度信息和星下點地理位置信息等)、目標地理位置信息以及衛星的約束條件(包括衛星側擺角范圍、衛星俯仰角范圍、衛星傳感器成像太陽高度角等)計算衛星對地面目標的訪問時段及對應的姿態信息(側擺角、俯仰角)。

計算衛星指向地面目標的側擺角和俯仰角示意如圖1所示[6]。

圖1 衛星二維指向示意Fig.1 Schematic diagram of satellite two- dimensional pointing

衛星相機光軸在衛星本體坐標中為(0,0,1),即指向衛星本體坐標系z軸;不進行姿態機動時,衛星本體坐標系與衛星軌道坐標系重合;先繞x軸轉動側擺角θ,再繞y軸轉動俯仰角φ后,相機光軸矢量(本體坐標系z軸方向)指向目標[7]。

2 傳統目標訪問計算架構

傳統目標訪問計算架構為純串行架構,如圖2所示。

收到目標訪問計算申請任務后,接收線程將任務加入到任務申請隊列中。處理線程監視任務申請隊列,如果任務申請隊列中有待處理任務,處理線程就從申請隊列中取出第一個任務作為當前任務進行處理,當前任務處理完成后,再繼續處理下一個申請任務,任務與任務間是串行處理的,遵從“先來先服務”原則。

具體到對某一個任務的處理時,處理線程對所有時刻逐點進行搜索計算,計算對應時刻的衛星姿態信息(側擺角、俯仰角)以及其他約束信息(太陽高度角)。計算完成后對姿態信息和約束信息進行判定,如果滿足約束條件,對結果進行記錄,如果不滿足約束條件,直接舍棄;處理完當前時刻后,將時間自加1 s。如果自加1 s后的時間已經超過時間范圍,直接結束;如果沒有超過時間范圍,則處理該時刻,直至所有時刻處理完成。

圖2 傳統目標訪問計算架構Fig.2 Traditional target access computing architecture

對于上述目標訪問計算架構,任務與任務之間是串行處理的,每次只能處理一個任務;任務內部所有時刻的搜索是串行處理的,每次只能處理一個時刻。

3 雙層并行目標訪問計算架構

3.1 任務級并行架構

雙層并行高速目標訪問計算架構采用任務級并行和任務內部線程級并行的雙層并行策略[8],任務級并行架構如圖3所示。

圖3 任務級并行架構Fig.3 Diagram of task level parallel architecture

并行調度軟件與訪問計算節點通信的消息有2種:握手消息和計算任務消息。并行調度軟件通過握手消息判斷訪問計算節點是否正常。對于正常節點,當有任務申請時,并行調度軟件會將任務發送到空閑的訪問計算節點,如果空閑的訪問計算節點數量少于任務總數量,按照“先來先服務”原則,多出的申請任務繼續排隊,任意一個節點返回計算結果后,并行調度軟件會將排隊的任務繼續分發,直到所有的任務都計算完成[9]。

對于任務級并行,當任務量增加時,可以通過擴充訪問計算節點的方式保證訪問計算的反應時間,從而減少因為任務之間進行排隊而造成的訪問計算反應時間不可控的情況發生。

3.2 線程級并行架構

線程級并行架構采用CPU+GPU異構架構,CPU負責進行邏輯處理,GPU負責大數據量的計算,CPU+GPU的異構架構之所以能夠實現多線程并行,是由GPU本身架構決定的。CPU與GPU的對比如圖4所示[10]。

圖4 CPU與GPU架構對比Fig.4 Comparison between CPU and GPU architecture

ALU為計算單元,相比于CPU,GPU的控制單元較少,即GPU的邏輯控制能力相對較弱,但GPU將更多的單元用于執行數字計算。所以相比于CPU,GPU更適合大量的數字計算,卻不適合于邏輯處理[11]。

基于以上原因,采用CPU進行邏輯處理、讀寫操作;采用GPU進行數字計算。線程級并行流程如圖5所示。

圖5 線程級并行流程Fig.5 Diagram of thread level parallel process

CPU端負責讀取目標信息及衛星約束條件,獲取星歷數據,GPU端負責進行對應時刻的姿態信息及其他約束信息的計算[12]。

具體流程為:

① CPU端讀取衛星數據、約束條件、設定時間段內的星歷文件和目標文件,傳遞到GPU,并為GPU分配多個線程。所述的約束條件包括衛星的最小太陽高度角、最小側擺角、最大側擺角、最小俯仰角、最大俯仰角、衛星軌道傾角和軌道高度[13]。

② GPU端根據星歷文件、衛星數據以及目標文件同時計算每個線程對應的星歷時刻下的星下點到目標點的球面距離以及星下點的太陽高度角。

③ GPU端根據衛星數據計算星下點到目標點的球面最大距離,將步驟②中所得的所有星歷時刻下的星下點到目標點的球面距離分別與星下點到目標點的球面最大距離進行對比,將步驟②中所得的所有星歷時刻下的星下點的太陽高度角分別與衛星的最小太陽高度角進行對比,若該星歷時刻下星下點到目標點球面距離小于星下點到目標點的球面最大距離,且星下點的太陽高度角大于衛星的最小太陽高度角,則執行步驟④;否則結束該線程。

④ GPU端計算每個星歷時刻下衛星訪問目標的滾動角和俯仰角,將滾動角與最小側擺角和最大側擺角進行對比,將俯仰角與最小俯仰角和最大俯仰角進行對比,若滾動角在最小側擺角和最大側擺角范圍內且俯仰角在最小俯仰角和最大俯仰角范圍內,則記錄該星歷時刻及該星歷時刻下計算所得的星下點到目標點的球面距離、星下點的太陽高度角以及衛星訪問目標的滾動角和俯仰角;否則結束本線程[14]。

具體到GPU進行數據處理,邏輯示意如圖6所示。

圖6 GPU執行目標訪問計算示意Fig.6 The schematic diagram of GPU executing target access computing

根據GPU的核心數量和時間跨度,對GPU核心進行編號,對不同編號的核心分配不同的待執行線程,不同的執行線程根據編號取不同的待處理數據進行處理。

在某個線程具體進行姿態信息計算時,考慮到衛星星下點與目標點球面距離的計算比衛星姿態信息計算的計算量小、耗時少,首先計算衛星星下點與目標點的球面距離,如果球面距離不滿足約束條件,該線程直接結束,相應的GPU核心可以繼續處理其他待處理任務[15]。

經實驗,對于衛星高度500~800 km,側擺角范圍45°以內的衛星,星歷預篩選可以篩選掉不低于85%的星歷數據,搜索速度得到了一定的提升。

4 實驗分析與評價

從單星多目標單節點計算能力、多任務反應能力2個維度對雙層并行目標訪問計算架構與傳統目標訪問計算架構進行對比。

單/多計算節點、外推星歷24 h情況下,針對單/多星多目標情況進行了試驗,具體耗時和加速比如表1所示。表1中,加速比1代表單節點CPU版訪問計算耗時與單節點CPU+GPU版訪問計算耗時之比;加速比2代表單節點CPU+GPU版訪問計算耗時與10個節點CPU+GPU版訪問計算之比。

表1 單/多星目標訪問計算耗時對比Tab.1 Comparison of calculation time of single-satellite and multi-satellite target access

單節點情況下,衛星數量、目標數量與不同計算架構下的耗時之間的關系如圖7所示。

圖7 2種計算架構下的目標訪問計算耗時Fig.7 Target access calculation time of two computing architectures

CPU,CPU+GPU兩種計算架構下的加速比曲線如圖8所示。

圖8 2種計算架構下的加速比曲線Fig.8 Acceleration ratio curve of two computing architectures

CPU+GPU異構計算架構下,單節點與任務級多節點并行時,不同的衛星數量、目標數量對應的耗時曲線如圖9和圖10所示。

圖9 單GPU節點目標訪問計算耗時Fig.9 Target access calculation time of 1 GPU node

圖10 10 GPU節點目標訪問計算耗時Fig.10 Target access calculation time of 10 GPU node

單節點與任務級多節點并行時的加速比曲線如圖11所示。

圖11 不同并行節點數時的加速比曲線Fig.11 Acceleration ratio curve of different parallel nodes

由表1、圖7和圖8可知,對于單節點,當目標數較少時,加速比較低,隨著目標數的增加,加速比逐漸提高,但是當目標數達到一定數量后,加速比趨近于一個定值,不再提升。

由表1、圖9、圖10和圖11可知,雙層并行計算架構的加速比受并行節點數量、單次任務目標數量兩方面因素影響。當所有節點滿負荷運行時,加速比與節點數量大致成正比例關系。

5 結束語

本文提出了一種基于雙層并行架構的高速目標訪問計算技術,用于解決衛星管控中多星多目標籌劃實時性差的問題。通過多節點的任務級并行,將多星任務分解為單星任務進行處理。同時,通過CPU+GPU異構架構,提高了單點目標最優訪問時刻的搜索效率。在本文給出的數據集上的實驗,表明了該技術的有效性。

猜你喜歡
信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息超市
大眾創業(2009年10期)2009-10-08 04:52:00
展會信息
展會信息
展會信息
展會信息
展會信息
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: AV在线天堂进入| 免费看a级毛片| 久久精品亚洲专区| 99热国产在线精品99| 亚洲一区网站| 欧美日一级片| 亚洲精品无码高潮喷水A| 久久这里只有精品66| 九九热精品免费视频| 国产情侣一区| 欧美日本在线一区二区三区| 婷婷成人综合| 在线视频一区二区三区不卡| 国内精品视频在线| 毛片免费视频| 精品视频福利| 国产视频自拍一区| 性激烈欧美三级在线播放| 婷婷丁香色| 国产大全韩国亚洲一区二区三区| 国产成人精品一区二区| 久久这里只有精品8| 午夜国产在线观看| 伊人婷婷色香五月综合缴缴情| 日韩精品一区二区三区视频免费看| 色综合久久88色综合天天提莫| 免费一级毛片| 啪啪免费视频一区二区| 97超碰精品成人国产| 国产h视频免费观看| 国产精品第一区| 欧美日韩中文国产va另类| 黄色网页在线播放| 色综合综合网| 国产精品va免费视频| 国产91视频免费观看| 国产精品久久久精品三级| 亚洲AⅤ波多系列中文字幕 | 亚洲精品第1页| 国产福利一区二区在线观看| 欧美高清视频一区二区三区| 成人福利在线视频免费观看| 国产毛片网站| 中文字幕天无码久久精品视频免费 | 好紧太爽了视频免费无码| 国产高颜值露脸在线观看| 欧美黄网在线| 久久亚洲日本不卡一区二区| 久久亚洲国产一区二区| 亚洲成人黄色网址| 亚洲精品福利视频| 精品一區二區久久久久久久網站| 亚洲资源站av无码网址| 国产成人免费| 国产精品久久久精品三级| 视频二区欧美| 九九热在线视频| 欧美日韩精品一区二区视频| 任我操在线视频| 毛片a级毛片免费观看免下载| 国产不卡在线看| 欧美精品三级在线| 三级欧美在线| 国产乱子伦一区二区=| 亚洲日韩日本中文在线| 亚洲最新在线| 国产一级裸网站| 欧美精品一区在线看| 激情亚洲天堂| 99这里只有精品6| 九一九色国产| 人妻少妇乱子伦精品无码专区毛片| 中文字幕不卡免费高清视频| 国内精品91| 国产精彩视频在线观看| 精品视频一区二区三区在线播| 大学生久久香蕉国产线观看| 久久国产精品麻豆系列| 国产成人盗摄精品| 2020亚洲精品无码| 午夜无码一区二区三区在线app| 国产美女视频黄a视频全免费网站|