gcc里面的-ffast-math# Programming - 葵花宝典
l*i
1 楼
【 以下文字转载自 Linux 讨论区 】
发信人: lamborghini (Murcielago), 信区: Linux
标 题: gcc里面的-ffast-math
发信站: BBS 未名空间站 (Mon Jun 18 18:49:23 2007), 转信
gcc 4.1.2, Ubuntu 7.04 32bit(kernel 2.6.20-16-generic), Core Duo T2500.
man里说不能和-O一起用,偶想知道一下具体是什么原因呢?偶有个monte-carlo
的code,随机的抽取了一些初始值,-O3和-ffast-math一起用的话运行时间只有单独
用-O3或者-fast-math的10-20%左右,具体的结果看来用-O3 -ffast-math数值上
大约差了1e-7%(对偶的计算来说可以忽略不计了),但是不知道是不是普遍的情况
下是这样?究竟什么情况下-O和-ffast-math一起用会导致比较大的误差呢?另外
这个具体的是什么决定的?硬件?OS?
发信人: lamborghini (Murcielago), 信区: Linux
标 题: gcc里面的-ffast-math
发信站: BBS 未名空间站 (Mon Jun 18 18:49:23 2007), 转信
gcc 4.1.2, Ubuntu 7.04 32bit(kernel 2.6.20-16-generic), Core Duo T2500.
man里说不能和-O一起用,偶想知道一下具体是什么原因呢?偶有个monte-carlo
的code,随机的抽取了一些初始值,-O3和-ffast-math一起用的话运行时间只有单独
用-O3或者-fast-math的10-20%左右,具体的结果看来用-O3 -ffast-math数值上
大约差了1e-7%(对偶的计算来说可以忽略不计了),但是不知道是不是普遍的情况
下是这样?究竟什么情况下-O和-ffast-math一起用会导致比较大的误差呢?另外
这个具体的是什么决定的?硬件?OS?