CCS+C6678LE开发记录14:多核协作之OMP与IPC方式的较量
本文針對多核協(xié)作的兩個Image processing demo進行對比,它們分別是OMP和IPC.
其中:
OMP=OpenMP,這個demo用到了MailBox郵箱投遞
IPC=Inter-processor Communication,這個demo用的是MessageQueue消息隊列
兩個demo在測試的時候最大的一個區(qū)別是,OMP只需連接core0,而IPC則是master-slave模式。
至于IPC模式的demo可以參見以下兩篇博文
CCS+C6678LE開發(fā)記錄11:多核協(xié)作(IPC)入門
CCS+C6678LE開發(fā)記錄13:多核協(xié)作圖像處理demo測試
這兩個demo測試的時候都是在EVM board上運行主程序(Edge detection),在PC的Web瀏覽器中訪問網(wǎng)頁內(nèi)容
測試起來有些麻煩,因此我只選擇兩張圖片進行測試,具體結(jié)果如下
測試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 |
測試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 |
為了更加直觀的比較,我將其繪制成折線圖
測試1
測試2
雖然測試不太嚴格,但總體看來可以得到以下粗略的結(jié)論:
1.同樣的核心數(shù),OMP效果>IPC效果
2.核心數(shù)*消耗時間基本一致,也就是說,單核耗時為t,那么n核耗時近似為t/n
3.圖像尺寸越大,耗時越長(廢話么)
4.核心數(shù)越多,耗時越短(廢話么)
最后總結(jié)一點,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方式的较量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大学计算机基础知识说课,计算机基础说课课
- 下一篇: 程序员考试范围(考试大纲)