打印

如何能让程序利用多的核来增加运行效率

[复制链接]
995|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tianli1980|  楼主 | 2014-3-12 23:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
平时DSP接触的不是太多,只会用C编译好程序以后在CCS上调试,但是发现运行的时间达不到要求。
    其中发现所有的程序好像是在一个核里运行,而使用的DSPC6678有8个核,不知道如何能让程序利用多的核来增加运行效率。
    举个例子,一个程序可有三个函数组成,第一个是a乘以b,第二个是c+d,第三个是e的平方,如果正常运行就是三个函数依次运行,不知道怎么利用多核来让他们能够同步运行,是在C中就可以调试,还是要到CCS上,是利用DSP/BIOS吗?

相关帖子

沙发
airwill| | 2014-3-13 19:25 | 只看该作者
一个程序可有三个函数组成,第一个是a乘以b,第二个是c+d,第三个是e的平方,
这三个没有直接相关性的 "任务" 是可以拆成三个事情, 分别交给三个核同时执行的.
但具体如何来实现, 可就要结合编译器和处理器来实现了.

使用特权

评论回复
板凳
zhangmangui| | 2014-3-13 19:52 | 只看该作者
用DSP/BIOS是可以实现多任务的   具体多看看BIOS系统的相关资料
多核没有实际经验   应该是可以实现你的这种想法

使用特权

评论回复
地板
msblast| | 2014-3-13 23:40 | 只看该作者
没用过多核的,感觉是用MSGQ组件来进行处理器之间的通信。

使用特权

评论回复
5
拿起书本| | 2014-3-14 08:21 | 只看该作者
TI有专门的优化指南,去其网站搜下吧,比如c6000 optimization workshop,里面有很详细的介绍,包括片内RAM,CACHE,DMA,线性汇编的应用与作用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

482

主题

2214

帖子

11

粉丝