[回到开始][上一层][下一篇]
发信人: moppet (情迷lep), 信区: DSPTech
标 题: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 12 16:09:32 2002)
各位大侠:
我的程序只能使用-o0,-o1两种优化级(更高的时候结果就不对),但是这样的优
化性能不行,所以打算手工优化啦
但是有一个问题,手工优化的话,怎么能开软件流水呢?
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 211.69.205.132]
发信人: huaxing (渭河), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 12 17:42:23 2002)
-o3怎么结果不对,-o3以后就不能调试了
关于手工优化,无非就是遵循ti说的规则和一些技巧,
有个optimizing c code文档可以看看
【 在 moppet (情迷lep) 的大作中提到: 】
: 各位大侠:
: 我的程序只能使用-o0,-o1两种优化级(更高的时候结果就不对),但是这样的优
: 化性能不行,所以打算手工优化啦
: 但是有一个问题,手工优化的话,怎么能开软件流水呢?
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.204.6.194]
发信人: moppet (情迷lep), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 12 18:32:48 2002)
我们是对编码语音处理,用-o3的时候,得到的解码语音不正确,而使用-o0,-o1的话才
是对的,本来跟了一下改了一点,不过有些错的地方搞不懂怎么会错,所以才打算手工
优化的
不知,你们使用-03的时候有没有问题?
而且,我看了TMS320C6000 Optimizing Compiler User's Guide,里面讲到,在-o2.-o
3的时候会执行软件流水,低的优化级都不执行的,还有提到-mu可以禁止流水,但是没
有讲到低的优化级怎么开软件流水亚
【 在 huaxing (渭河) 的大作中提到: 】
: -o3怎么结果不对,-o3以后就不能调试了
: 关于手工优化,无非就是遵循ti说的规则和一些技巧,
: 有个optimizing c code文档可以看看
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 211.69.205.132]
发信人: moppet (情迷lep), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Thu Jun 13 19:52:14 2002)
求救呀!!!!
【 在 moppet (情迷lep) 的大作中提到: 】
: 我们是对编码语音处理,用-o3的时候,得到的解码语音不正确,而使用-o0,-o1的话才
: 是对的,本来跟了一下改了一点,不过有些错的地方搞不懂怎么会错,所以才打算手工
: 优化的
: 不知,你们使用-03的时候有没有问题?
: 而且,我看了TMS320C6000 Optimizing Compiler User's Guide,里面讲到,在-o2.-o
: 3的时候会执行软件流水,低的优化级都不执行的,还有提到-mu可以禁止流水,但是没
: 有讲到低的优化级怎么开软件流水亚
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.119.32.102]
发信人: c6000 (digitalman), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Tue Jun 18 11:36:05 2002)
低级优化不能开流水,慢慢调吧,苦日子在后头呢,兄弟
【 在 huaxing (渭河) 的大作中提到: 】
: -o3怎么结果不对,-o3以后就不能调试了
: 关于手工优化,无非就是遵循ti说的规则和一些技巧,
: 有个optimizing c code文档可以看看
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.99.58.43]
发信人: yhr ( abc), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Tue Jun 18 11:37:55 2002)
优化的时候必须考虑到流水线阿
注意寄存器和memory的访问,还有各个指令的latency
不过我觉得fft的那个汇编代码我是怎么也不能
做到这个地步的
【 在 c6000 (digitalman) 的大作中提到: 】
: 低级优化不能开流水,慢慢调吧,苦日子在后头呢,兄弟
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.38.75.43]
发信人: moppet (情迷lep), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Tue Jun 18 19:28:08 2002)
大哥,你倒是给我提个醒呀!!
我也正在苦恼,如果不是用高级一点的优化开关,就不能开流水,那样的话,6201的好
处也就体现不出来,可使用了高级优化开关吧,又不能得到正确的结果。
【 在 c6000 (digitalman) 的大作中提到: 】
: 低级优化不能开流水,慢慢调吧,苦日子在后头呢,兄弟
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.114.5.20]
发信人: ToALice (献给艾丽丝), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 19 08:17:48 2002)
使用高级别的优化得不到正确结果有可能是你程序的问题
你应该从这条路出发,检查你的程序
找到出错部分的代码,改进或者改写它
【 在 moppet (情迷lep) 的大作中提到: 】
: 大哥,你倒是给我提个醒呀!!
: 我也正在苦恼,如果不是用高级一点的优化开关,就不能开流水,那样的话,6201的好
: 处也就体现不出来,可使用了高级优化开关吧,又不能得到正确的结果。
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 211.69.197.66]
发信人: mos (虫子), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 19 11:24:06 2002)
使用o3的时候,看看.asm文件里有没有什么提示。
根据提示修改一下,再看看。
另外可以使用线性汇编,比你手工排流水要有效率。
俺以为不到最后不要走那一步。
【 在 moppet (情迷lep) 的大作中提到: 】
: 各位大侠:
: 我的程序只能使用-o0,-o1两种优化级(更高的时候结果就不对),但是这样的优
: 化性能不行,所以打算手工优化啦
: 但是有一个问题,手工优化的话,怎么能开软件流水呢?
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.106.107.226]
发信人: yhr ( abc), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 19 11:26:03 2002)
我的意见时恰好相反
我觉得自己排流水其实习惯了那个编程方式也还是很快的
【 在 mos (虫子) 的大作中提到: 】
: 使用o3的时候,看看.asm文件里有没有什么提示。
: 根据提示修改一下,再看看。
: 另外可以使用线性汇编,比你手工排流水要有效率。
: 俺以为不到最后不要走那一步。
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.38.75.43]
发信人: moppet (情迷lep), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 19 12:14:31 2002)
问题出在调用函数的时候,我跟踪的结果表明,函数调用中都是对的,包含计算出的返
回值,可是就是返回的时候(将返回值赋值给一个变量),没有将返回值赋值给变量,
其实c语句就是一个赋值语句,我就不知道怎么改了
【 在 ToALice (献给艾丽丝) 的大作中提到: 】
: 使用高级别的优化得不到正确结果有可能是你程序的问题
: 你应该从这条路出发,检查你的程序
: 找到出错部分的代码,改进或者改写它
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 211.69.205.132]
发信人: moppet (情迷lep), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 19 12:19:50 2002)
多谢多谢,我试试看
再有问一下,使用线性汇编,也是局部的对不对?是不是该根据转的汇编修改一下,或
者是需要自己完全写?
【 在 mos (虫子) 的大作中提到: 】
: 使用o3的时候,看看.asm文件里有没有什么提示。
: 根据提示修改一下,再看看。
: 另外可以使用线性汇编,比你手工排流水要有效率。
: 俺以为不到最后不要走那一步。
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 211.69.205.132]
发信人: moppet (情迷lep), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 19 12:20:56 2002)
自己怎么排流水那?低级优化不是不能开流水么?难道写成汇编的,在排流水?
【 在 yhr ( abc) 的大作中提到: 】
: 我的意见时恰好相反
: 我觉得自己排流水其实习惯了那个编程方式也还是很快的
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 211.69.205.132]
发信人: yhr ( abc), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 19 12:21:40 2002)
我是自己调度寄存器的,自己排流水线
【 在 moppet (情迷lep) 的大作中提到: 】
: 自己怎么排流水那?低级优化不是不能开流水么?难道写成汇编的,在排流水?
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.38.75.43]
发信人: moppet (情迷lep), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 19 12:23:55 2002)
自己调度寄存器?设计起来就比较复杂了吧?
而且,我还是不太明白,流水怎么安排,c里面可以排??
【 在 yhr ( abc) 的大作中提到: 】
: 我是自己调度寄存器的,自己排流水线
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 211.69.205.132]
发信人: yhr ( abc), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 19 12:25:02 2002)
哦,我是写汇编的,就是那个很多并行语句的那种汇编
【 在 moppet (情迷lep) 的大作中提到: 】
: 自己调度寄存器?设计起来就比较复杂了吧?
: 而且,我还是不太明白,流水怎么安排,c里面可以排??
--
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.38.75.43]
发信人: moppet (情迷lep), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 19 12:26:52 2002)
牛~~~~
把鼍把
【 在 yhr ( abc) 的大作中提到: 】
: 哦,我是写汇编的,就是那个很多并行语句的那种汇编
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 211.69.205.132]
发信人: yhr ( abc), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 19 12:28:07 2002)
最关键的地方肯定要这样写的,效率才能上去
【 在 moppet (情迷lep) 的大作中提到: 】
: 牛~~~~
: 把鼍把
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.38.75.43]
发信人: mos (虫子), 信区: DSPTech
标 题: Re: 求教:6201手工优化怎么才能开软件流水
发信站: BBS 水木清华站 (Wed Jun 19 13:47:12 2002)
一看您就是大牛。
//bow
努力中...
【 在 yhr ( abc) 的大作中提到: 】
: 我的意见时恰好相反
: 我觉得自己排流水其实习惯了那个编程方式也还是很快的
--
※ 来源:·BBS 水木清华站 smth.edu.cn·[FROM: 202.106.107.226]
[回到开始][上一层][下一篇]
欢迎访问Cterm主页
|