七乐彩票

“道系統”并行計算環境

2018-10-30 11:35:00
李昱江
原創 467
摘要:并行計算

“物不可以終難,故授之以解,解者緩也。” 出自《易經》

自然的法則,一件事情不會永遠困難,困久了就會想辦法找出路。

現狀

北京科銀京成技術有限公司(以下簡稱“科銀京成”)是國產嵌入式實時操作系統的提供商,其自主研發的“道系統”實時操作系統已經成功應用于航空、艦船、兵器、航天等對可靠性、安全性、實時性嚴格要求的領域。

傳統意義上,不管是何種領域的嵌入式設備,都是針對不同的應用場景進行定制,以低功耗、高安全為首要目標,但是隨著應用軟件復雜程度的提高,數據量不斷增加,計算密集型的應用不斷應用于嵌入式設備領域中,尤其在道系統廣泛應用的國防領域,顯著的例子就是復雜彈道的計算、雷達數據的分析等。

雖然隨著硬件科技的發展,單個嵌入式設備的硬件性能越來越高,但是針對密集型計算應用,傳統的計算方式在CPU占用率與計算效率上,不能滿足應用場景需求,有時因為單個設備中CPU占用率過高而影響設備中其他程序的運行,導致整個系統出錯。

因此在嵌入式設備領域,功耗、實時性與計算效率在一定程度上形成了一個天平的兩端。

 

解決方案

為了應對在嵌入式設備中對于密集計算效率低下的問題,采用空間換時間的方式。通過使用同一個局域網內空閑的計算節點,組成并行計算的運行環境,從而提高復雜計算的效率。

并行計算在高效計算領域有著很高的地位,一般運行于超級計算機的計算環境中,用于大型物理問題的仿真與計算,如預測天氣、分子模擬、物理模擬等。

科銀京成通過充分的調研,參考并行計算在各個領域的應用情況,對當前流行的并行計算的實現方式進行了分析與對比,最終采用基于消息傳遞實現的MPICH作為并行計算環境的基礎。(MPI是針對并行計算提供的一套基于消息傳遞的編程接口標準,MPICH是MPI標準的開源實現。)

"道系統"作為實時操作系統,其提供的用戶態實時進程(與傳統進程不同)與完備的POISX接口,為移植MPICH打下堅實的基礎。

"道系統"MPI產品

科銀京成針對嵌入式設備領域進行并行計算應用開發提供了一整套解決方案。

針對嵌入式實時操作系統("道系統"6.0),提供了MPI組件支持,為MPI應用程序運行提供穩定的基礎核心。

"道系統"基礎開發環境,為MPI應用程序開發進行了定制,提供了MPI項目編譯、MPI目標機工作集、MPI一鍵部署、一鍵運行等功能,方便用戶進行MPI應用程序的開發與運行。

MPI應用測試

為了在"道系統"中進行并行計算方式與傳統計算方式之間的對比,我們搭建了驗證環境,并且編寫了相關代碼。

驗證環境:

三張相同配置的X86體系結構的板卡,同時運行"道系統"6.0。 其中一張板卡運行傳統的π運算算法,另外兩張板卡運行π運算的并行算法。

驗證目的:

統計分析計算時間與單個節點CPU占用率的情況,對比傳統計算與并行計算的差距,體現"道系統"MPI并行程序的優勢。

π的求解方式如下:

MPI并行程序如下:

   /*     * mpi.c     *     *  Created on: 2018-8-30     *      Author: kelton     */   #include<stdio.h>   #include<mpi.h>   #include<time.h>       intmain(intargc,char* argv[]) {    inti;    intmyrank;    intsize;    intn=1000000000;     clock_t t=0;    doublex,pi,sum=0;    doublestep=1.0/n;        //初始化MPI環境   MPI_Init(&argc, &argv);        //獲取當前進程在通信器MPI_COMM_WORLD中的進程號   MPI_Comm_rank(MPI_COMM_WORLD, &myrank);    MPI_Comm_size(MPI_COMM_WORLD, &mysize);         t-=clock();    for(i=myrank;i<n;i=i+mysize)     {          x=(i+0.5)*step;          sum+=4.0/(1+x*x);     }        MPI_Reduce(&sum,&pi,1,MPI_DOUBLE,MPI_SUM,0,MPI_COMM_WORLD);    if(myrank==0)     {          pi=step*pi;          t+=clock();          printf("run time is:%10f\n", t/1000.0);     }        MPI_Finalize();    return0;    }

使用"道系統"MPI集成開發環境能夠很方便的開發和運行MPI應用程序,以下就是具體的開發步驟:

開發步驟如下:

  1. 在使用"道系統"進行MPI應用程序開發之前,我們需要通過LambdaPRO進行內核項目的創建,并選擇MPI組件。

  1. 在MPI運行環境配置中,用戶可以配置MPI節點數目、節點IP地址、MPI應用程序運行目錄等信息。

  1. 用戶在配置完"道系統"之后,就可以對內核進行編譯,編譯成功之后,將內核文件和項目中mpi目錄中的文件部署到節點設置的運行目錄中,MPI目錄中的文件如下圖所示:

  1. 部署完成內核鏡像之后,用戶即可通過新建實時進程項目來完成代碼的編寫(代碼如上),編譯,部署,運行。 在運行MPI應用程序之前,我們將程序進行部署,在實時進程項目中點擊右鍵就可以進行應用的一鍵部署:

  1. 在部署完成后,在rtp項目中右鍵選擇MPI運行,就可以進行MPI應用程序的運行。右鍵點擊MPI運行按鈕之后,選擇對應的MPI目標機工作集,然后就進入MPI程序運行界面:

在該界面中,用戶需要選擇運行的主節點、以及需要運行的總進程數,以及每個節點的進程個數分配,PS:"每個節點的進程數加起來需要等于總進程數"。其他選項可根據用戶需求進行配置。

點擊“運行”按鈕就可以成功運行MPI應用程序了。

通過對比傳統計算方式與并行計算的運行結果,兩種不同配置下程序的CPU占用率、計算時間(縱軸是CPU占用率,橫軸是計算時間)如下圖所示:

驗證結果:

通過以上測試可發現,在進行π運算時,普通串行程序占用了90%左右的CPU使用率,運行時間也達到了8s。而使用MPI并行程序進行π運算時,通過2個板卡進行運算,單個節點CPU使用率只有25%左右,運行時間也在2s-3s間,效率提升了4倍左右。

由此可見,單個計算設備的串行計算與多個計算設備的并行計算,在計算效率上有很大的差距。在嵌入式設備領域中,如果存在多余空閑計算設備時,可以采用并行計算的方式來解決一些計算密集型應用的問題。

應用領域

"道系統"并行計算環境能夠應用于使用嵌入式設備作為主要計算平臺,同時需要實時性、安全性的領域,如航空、航天、艦船、軌道交通等。

未來"道系統"并行計算環境將會支持更多的國產化平臺,形成嵌入式領域自主可控并行計算平臺的解決方案。

安全性、實時性高是“道系統”的基礎特質,在嵌入式設備應用領域,道系統將會根據業務的需求,提供更多外圍組件,感謝廣大合作伙伴對科銀京成的支持。


    博客分類
    七乐彩票

    <form id="jpjxf"><form id="jpjxf"><nobr id="jpjxf"></nobr></form></form>

            www.16711.com | www.374877.com | 54141177.com | www.rycp165.com | www.063262.com | 4195h.com | 998b.cc | www.222jyh.com | www.022173.com | 6594ll.com | www.759126.com | 9007570.com | www.hg0019.com | www.858659.com | 998b.cc | www.4521e.com | 99151w.com | www.8085js.com | www.85gcw.com | 8449dd.com | www.115527a.com | 8901e.com | www.111hg1115.com | www.799666aa.com | 11mm8332.com | www.578888.vip | 5802uu.com | www.7646.com | www.202435.com | www.1869s.com | www.68568c.com | 8037bb.com | www.5183889.com | 80892ii.com | www.byc06.com | www.550207.com | j58000.com | www.66376y.com | 3568oo.com | www.w84r.com | xs9411.com | www.xy045.com | 97799g.com | www.yao626.com | 690824.com | www.hg0084.com | www.493326.com | www.5554dhy.com | www.igcp9.com | 2455f.com | www.81233l.com | 8977ee.com | www.bmw8004.com | 3568o.com | www.56011n.com | zz330.com | www.91779k.com | 98.net | www.678js888.com | vns8y.com | www.3116c.com | 33005156.com | www.80188h.com | 7920com.com | www.7893w37.com | 22883g.com | www.6880bb.com | gg3336.com | www.sb8357.com | tt38648.cc | www.588vip.xyz | m77304.com | www.50051n.com | 3009b.com | www.sytg8.com | www.hg992255.com | www.431506.com | www.32666e.com | www.60007u.com | www.40998.com | payu360.com | www.138136.com | 9030a.com | www.519095.com | b08199.com | www.33588w.com | www.1869d.com | www.576679.com | www.5626k.com | 22291177.com | www.4694u.com | 3658766.com | www.81608v.com | ude197.com | www.lczg7.com | 5589333.com | www.2934b.com | www.xhtd3344.com | www.87668v.com | www.088tyc.com | 44077.com | www.aa15.cc | qq01234.com | www.560692.com | www.6666zs.com | www.lfg777.com | www.60108i.com | www.hemi168.com | 7134455.com | www.wn816.com | cc1331.com | www.215880.com | www.230230zf.com | ahg0088.com | www.53900m.com | www.22xpjdc.com | blhvip111.com | www.00778x.com | t8381.com | www.685044.com | www.yh843.com | 6118b.com | www.3478y.cc | www.3959h.com | 1407a.com | www.pujing75.com | www.7720w.com | v1781.com | www.5599nsb.com | 4774j.com | 开彩? com | www.33111166.com | 22998332.com | www.156518.com | www.7334h.com | 33432r.com | www.c67801.com | www.04567e.com | 4323t.com | 1173322.com | www.sha8000.com | 9977977.com | www.055976.com | www.3116d.com | 256777q.com | 228888x.com | www.3691g.com | www.i32126.cc | 6789blr.biz | www.61233c.com | www.666suncity.com | 56728i.com | www.919226.com | www.6405pj04.com | LXYL360.com | 2844g.com | www.2221106.com | www.006091.com | 89777a.com | www.655802.com | www.8hg6668.com | 6567.com | 7343355.com | www.8499g.com | www.626suncity.com | 98345h.com | 06006w.com | www.66376b.com | www.js9652.com | 8884win.com | 9895o.com | www.77801r.com | www.xw6655.com | oo56988.com | 6245w.com | www.371l.cc | www.848434.com | 33678aa.com | 66648t.com | www.912451.com | www.hgdc200.com | www.www-77000.com | 35222xx.com | www.136052.com | www.1466n.com | www.hg8487.com | 7893w27.com | 5802dd.com | www.gczj7.com | www.9737ll.com | www.wn2098.com | 553955.com | www.335243.com | www.amjs779.com | www.sun0009.com | 3678i.com | 998c.cc | www.712887.com | www.1764x.com | www.60486b.com | 35441999.com | 287722.com | 29918k.com | www.29178h.com | www.7334g.com | www.b8867.com | 01885x.com | 7811ss.com | www.196071.com | www.08588v.com | www.3157l.com | www.7111t.com | 2381e.com | mi533.com | 111356.com | www.66ffl.com | www.86339o.com | www.3122uu.com | www.76060c.com | 55331jj.com | 3424u.com | 38648xl.com | www.35wcp.com | www.1764q.com | www.hg1266.com | www.2090966.com | heji271.com | p2649.com | 3222e.cc | www.820933.com | www.89777e.com | www.4963uu.com | www.jszg22.com | 66458q.com | 3566rr.com | 796666.com | 98982325.com | www.755901.com | www.91233n.com | www.6687t.com | www.13555a.com | www.66615yy.com | 8148999.com | 4590c.com | 5099gg.com | 28288n.com | www.187516.com | www.c300.cc | www.80075s.com | www.42070016.com | www.9b007.com | www.49899.com | www.0860v.com | 3936n.com | 8557j.com | 56987yy.com | 01578.com | 54443u.com | 3435i.com | swin2.com | www.243500.com | www.874110.com | www.6832h.com | www.533574.com | www.1434g.com | www.33678gg.com | www.dsn96.net | www.dcw88.com | www.jinniu00.com | www.553843.com | www.21365oo.com | www.pjgansu.com | www.033033n.com | 77229.com | gg3189.com | 7m365.com | 86818789.com | 9679c.com | 56944.com | 36401188.com | 3775a.com | 3640q.com | ll3336.com | 53358y.com | 4488ggg.com | 135868.com | 0667.com | 5853.com | sb83.com | sb83.com | e8159.cc | 3568h.com | 8159u.cc | 82365j.com | 4488yyy.com | 2824.cc | 11pp8331.com | yhqinghai.vip | 8827vvv.com | 88807k.com | bcrpk.com | www.wns8.com | www.bet36576.com | www.00618m.com | www.080948.com | www.279765.com | www.e3838.com | www.499456.com | www.799666u.com | www.79500c.com | www.11.sb | www.958.net | www.7036jj.com | www.bmw8004.com | www.868557.com | www.61233q.com | www.917gc.com | www.841879.com | www.372477.com | 38989s.com | 63305z.com | 78666v.com | 2566h7.com | mg7899.com | g2306.com | www.a2a777.cc | www.zsdl9.com | www.366686.com | www.607967.com | www.sdoroviy.com | www.5657598.com | www.33588m.com | www.876433.com | www.43818a.com | 567pj.com | www.146662.com | www.6555567.com | www.7196x.com | www.54400h.com | www.79696.com | www.938m.cc | www.b35rr.com | www.3005y.com | www.955484.com | www.346511.com | 66888web.com | 143547.com | 3559tttt.com | 7945zz.com | www.vipcc.com | www.66667666.com | www.472704.com | www.86333e.com | www.24czj.com | www.168339.com | 80031122.com | 4461d.com | 30007v.com | www.7111z.com | www.5049h.com | www.js2016.com | www.3416l.com | www.178761.com | 58222vv.com | 29918f.com | www.95msc.com | www.05789.com | www.69989b.com | www.35155j.com | www.1596f.com | www.829797f.com | www.9989577.com | www.914979.com | 88552007.com | 3513008.com | www.pj2666.com | www.hg6733.com | www.3846hh.com | www.tlcp4.com | 9856bb.com | ii40033.com | www.3983139.com | www.856046.com | www.6699nsb.com | www.c145.vip | 61652v.com | www40033.com | www.76060d.com | www.4972x.com | www.33997h.com | 983888i.com | x40033.com |