本文针对多核协作的两个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开发记录13:多核协作图像处理demo测试
这两个demo测试的时候都是在EVM board上运行主程序(Edge detection),在PC的Web浏览器中访问网页内容
测试起来有些麻烦,因此我只选择两张图片进行测试,具体结果如下
测试1:2640*1210, 24bit RGB 位图

本文通过对比使用OpenMP和IPC(Inter-processor Communication)的两个图像处理demo,探讨了多核协作在图像处理中的效率。测试表明,在相同核心数下,OpenMP的表现优于IPC。核心数量与耗时的关系符合预期,即核心数增加,单核耗时减少。此外,图像尺寸越大,处理时间越长。结论是,OpenMP方式仅需加载core0的out文件,且性能更优。
最低0.47元/天 解锁文章
3886

被折叠的 条评论
为什么被折叠?



