关于9260上的浮点运算 请高人指点

[复制链接]
3513|15
 楼主| 王敬 发表于 2010-9-30 09:20 | 显示全部楼层 |阅读模式
本人用9260运行一个算法,这个算法里含有很多的浮点运算,而9260本身不支持浮点运算,导致算法执行起来很慢,大概执行完要60多秒,这样太慢了。内核用的是LINUX 2.6.30  。有没有9260支持的浮点库,可以让9260执行起来快点 ,5秒以内执行完  就好。或者还有什么其他的方法可以加快算法的执行的。请高手指点。谢谢
senioryzc 发表于 2010-9-30 09:59 | 显示全部楼层
除非cpu支持浮点运算,否则都慢

一般都是程序里把浮点运算都转化为整形运算
 楼主| 王敬 发表于 2010-9-30 10:08 | 显示全部楼层
是啊 因为算法含有大量的浮点运算 而9260本身并不支持浮点  在程序的运算中都转为整形运算 浪费了大量的时间 导致算法执行很慢。想用个浮点库,优化下,就这样应该快点吧。要不只有换CPU了
IJK 发表于 2010-9-30 10:24 | 显示全部楼层
看情况吧。
浮点也分float、double类型的,如果单精度的float够用,可以全部用float,看看速度如何
 楼主| 王敬 发表于 2010-9-30 10:45 | 显示全部楼层
回4楼 不行 不能改为单精度 改了后 计算的结果有很大的差别
wenming 发表于 2010-9-30 13:15 | 显示全部楼层
既然算法不能动,那只有换CPU了.PPC有带浮点的.符合IEEE的.
arm9-11 发表于 2010-9-30 14:11 | 显示全部楼层
要是用软浮点效率高了,别人的cpu为啥还做浮点协处理器呢?
lelee007 发表于 2010-9-30 14:31 | 显示全部楼层
LS正解
wangkj 发表于 2010-9-30 15:41 | 显示全部楼层
arm的a8都带浮点。支持双精度。
 楼主| 王敬 发表于 2010-9-30 16:22 | 显示全部楼层
恩 有道理 现在正在验证有浮点处理的CPU 看看执行要多长时间
shockwave 发表于 2010-9-30 16:26 | 显示全部楼层
可以用A8或者PPC都带浮动单元。反正你用的是linux,移植起来很方便。
mybao 发表于 2010-9-30 18:55 | 显示全部楼层
本帖最后由 mybao 于 2010-9-30 20:27 编辑

浮点可以定点化。我们都这样做的,不过定点化也需要经验
yxwsz 发表于 2010-10-1 17:42 | 显示全部楼层
9# wangkj CORTEX-A8的NEON协处理器虽然支持浮点运算,但是有限制的,只支持float类型,并且不是全面支持IEEE-754里面定义的运算。

一句话, NEON协处理器本来设计的目的是为了处理多媒体,而不是浮点运算。
yxwsz 发表于 2010-10-1 17:43 | 显示全部楼层
还是加个浮点DSP好了,现在的浮点DSP也很便宜。
要么,换支持浮点运算的PPC,或者TI的OMAP-L137, L138
lghtjpu 发表于 2011-3-30 00:52 | 显示全部楼层
试试LPC3250,带VFP
盈安信科技 发表于 2011-3-30 12:14 | 显示全部楼层
LPC3250一定可以,带VFP
您需要登录后才可以回帖 登录 | 注册

本版积分规则

47

主题

122

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部