CCS+C6678LE开发记录14:多核协作之OMP与IPC方式的较量
本文針對(duì)多核協(xié)作的兩個(gè)Image processing demo進(jìn)行對(duì)比,它們分別是OMP和IPC.
其中:
OMP=OpenMP,這個(gè)demo用到了MailBox郵箱投遞
IPC=Inter-processor Communication,這個(gè)demo用的是MessageQueue消息隊(duì)列
兩個(gè)demo在測(cè)試的時(shí)候最大的一個(gè)區(qū)別是,OMP只需連接core0,而IPC則是master-slave模式。
至于IPC模式的demo可以參見(jiàn)以下兩篇博文
CCS+C6678LE開(kāi)發(fā)記錄11:多核協(xié)作(IPC)入門(mén)
CCS+C6678LE開(kāi)發(fā)記錄13:多核協(xié)作圖像處理demo測(cè)試
這兩個(gè)demo測(cè)試的時(shí)候都是在EVM board上運(yùn)行主程序(Edge detection),在PC的Web瀏覽器中訪問(wèn)網(wǎng)頁(yè)內(nèi)容
測(cè)試起來(lái)有些麻煩,因此我只選擇兩張圖片進(jìn)行測(cè)試,具體結(jié)果如下
測(cè)試1:2640*1210, 24bit RGB 位圖
#代表使用的core數(shù)目,下同
| # | Time (ms) | |
| OMP | IPC | |
| 1 | 180.721 | 295.116 | 
| 2 | 91.927 | 149.748 | 
| 3 | 63.769 | 102.540 | 
| 4 | 47.139 | 77.575 | 
| 5 | 37.947 | 62.715 | 
| 6 | 31.877 | 52.857 | 
| 7 | 27.687 | 45.350 | 
| 8 | 24.832 | 40.214 | 
測(cè)試2:1920*1080, 24bit RGB 位圖
| # | Time (ms) | |
| OMP | IPC | |
| 1 | 116.342 | 191.460 | 
| 2 | 60.543 | 97.286 | 
| 3 | 40.507 | 66.241 | 
| 4 | 30.675 | 50.398 | 
| 5 | 24.706 | 40.317 | 
| 6 | 21.018 | 34.359 | 
| 7 | 17.967 | 29.661 | 
| 8 | 15.961 | 26.225 | 
為了更加直觀的比較,我將其繪制成折線圖
測(cè)試1
測(cè)試2
雖然測(cè)試不太嚴(yán)格,但總體看來(lái)可以得到以下粗略的結(jié)論:
1.同樣的核心數(shù),OMP效果>IPC效果
2.核心數(shù)*消耗時(shí)間基本一致,也就是說(shuō),單核耗時(shí)為t,那么n核耗時(shí)近似為t/n
3.圖像尺寸越大,耗時(shí)越長(zhǎng)(廢話(huà)么)
4.核心數(shù)越多,耗時(shí)越短(廢話(huà)么)
最后總結(jié)一點(diǎn),OMP方式只需要向core0載入out文件,并且執(zhí)行效果優(yōu)于IPC方式。
本文原創(chuàng),博文地址
http://blog.csdn.net/fengyhack/article/details/44084479
轉(zhuǎn)載于:https://www.cnblogs.com/fengyhack/p/10603514.html
總結(jié)
以上是生活随笔為你收集整理的CCS+C6678LE开发记录14:多核协作之OMP与IPC方式的较量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 大学计算机基础知识说课,计算机基础说课课
- 下一篇: 程序员考试范围(考试大纲)
