CCS+C6678LE开发记录14:多核协作之OMP与IPC方式的较量

本文针对多核协作的两个Image processing demo进行对比,它们分别是OMP和IPC.

其中:

OMP=OpenMP,这个demo用到了MailBox邮箱投递

IPC=Inter-processor Communication,这个demo用的是MessageQueue消息队列

两个demo在测试的时候最大的一个区别是,OMP只需连接core0,而IPC则是master-slave模式。

至于IPC模式的demo可以参见以下两篇博文

CCS+C6678LE开发记录11:多核协作(IPC)入门

CCS+C6678LE开发记录13:多核协作图像处理demo测试


这两个demo测试的时候都是在EVM board上运行主程序(Edge detection),在PC的Web浏览器中访问网页内容

测试起来有些麻烦,因此我只选择两张图片进行测试,具体结果如下


测试1:2640*1210, 24bit RGB 位图

#代表使用的core数目,下同

#

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


虽然测试不太严格,但总体看来可以得到以下粗略的结论:

1.同样的核心数,OMP效果>IPC效果

2.核心数*消耗时间基本一致,也就是说,单核耗时为t,那么n核耗时近似为t/n

3.图像尺寸越大,耗时越长(废话么)

4.核心数越多,耗时越短(废话么)


最后总结一点,OMP方式只需要向core0载入out文件,并且执行效果优于IPC方式。


本文原创,博文地址

http://blog.csdn.net/fengyhack/article/details/44084479

转载于:https://www.cnblogs.com/fengyhack/p/10603514.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
冃录 11录 ...............................................................3 C6678多核运行Dem o详解.......................................... 7 1 ・ intc_b「oadcast_ 1 ...................................................................................................... 7 I」功能描述........................................................7 1.2变最定义及使用空间分配.........................................7 1.3实现流程........................................................7 1.4注意事项........................................................9 2. D D R 3......................................................................................................................10 2 .1 功能描述....................................................... 10 2.2变量定义及使用空间分配........................................ 10 2.3实现流程....................................................... 10 2.4注意事项....................................................... 11 3. ipc一 navigator.......................................................................................................... 12 3」功能描述....................................................... 12 3.2变最定义及使用空间分配........................................ 12 V 3 .3 实现流程....................................................... 12 3.4注意事项....................................................... 14 4. emif_nandflash....................................................................................................... 14 4 J 功能描述....................................................... 14 4.2变量定义及使用空间分配........................................ 14 4 .3 实现流程....................................................... 14 4.4注意事项....................................................... 15 5. emif_norflash......................................................................................................... 16 5」功能描述....................................................... 16 5.2变最定义及使用空间分配........................................ 16 5.3实现流程....................................................... 16 5.4注意事项....................................................... 17 6. hyperlink................................................................................................................ 17 6」功能描述....................................................17 6.2变量定义及使用空间分配......................................17 6 .3 实现流程....................................................17 6.4注意事项.................................................... 18 7. i2c_eeprom............................................................................................................. 19 7」功能描述.....................................................19 7.2变最定义及使用空间分配......................................19 7.3实现流程.................................................... 19 7.4注意事项....................................................20 8. i2c_srioswitch........................................................................................................20 & 1功能描述....................................................20 8.2变量定义及使用空间分配......................................20 8.3实现流税.........:............................. =21 8.4注意事项....................................................21 9. sem 2....................................................................................................................... 21 9」功能描述.................................................... 21 9.2变虽定义及使用空间分配......................................22 9.3实现流程....................................................22 9.4注意事项....................................................23 1(). srio...........................................................................................................................24 10」功能描述...................................................24 10.2变暈定义及使用空间分配.....................................24 10.3实现流程...................................................24 10.4注意事项...................................................27 11. tim er....................................................................................................................... 28 11」功能描述...................................................28 11.2变最定义及使用空间分配.....................................28 11.3实现流程...................................................2911.4注意爭项......................................................30 12. SPI_FPGA.............................................................................................................. 30 12」功能描述......................................................30 12.2变量定义及使用空间分配.......................................30 12.3实现流程......................................................30 12.4注意爭项......................................................31 13. SPI_nortlash...........................................................................................................31 13」功能描述......................................................31 13.2变量定义及使用空间分配.......................................31 13.3实现流程......................................................31 13.4注意爭项......................................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值