LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1625|回复: 10

有用BLAS库的吗?

[复制链接]
发表于 2009-3-18 00:47:46 | 显示全部楼层 |阅读模式
怎么blas库在gcc 4.3下狂慢,在gcc 4.1下,一个程序用1分钟,到gcc 4.3下,就要4分钟。不知道怎么回事情,让我很抓狂。
发表于 2009-3-18 10:52:05 | 显示全部楼层
虽然用到了这个库,但不直接用它作开发。如果你觉得慢的话,可以试试 intel mkl 中的 blas 或 atlas-blas
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-18 22:37:29 | 显示全部楼层
Post by ProgramFan;1962577
虽然用到了这个库,但不直接用它作开发。如果你觉得慢的话,可以试试 intel mkl 中的 blas 或 atlas-blas

是计算程序用到blas。所有的blas在gcc 4.1下速度很快,但是到了gcc 4.3就很慢。
好像suse现在也是用的gcc 4。3版本,用这个版本的人,没有汇报这个奇怪的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-18 22:43:46 | 显示全部楼层
Post by ProgramFan;1962577
虽然用到了这个库,但不直接用它作开发。如果你觉得慢的话,可以试试 intel mkl 中的 blas 或 atlas-blas
是计算程序用到blas。所有的blas库在gcc 4.1下速度很快,但是到了gcc 4.3就很慢。
好像suse现在也是用的gcc 4。3版本,用这个版本的人,没有汇报这个奇怪的问题。
添加点,intel的mkl在gcc 4。3下也是不快。但是在gcc 4.1下就很快。
回复 支持 反对

使用道具 举报

发表于 2009-3-19 11:29:58 | 显示全部楼层
编译 mkl 程序是不是使用 ifort 和 icc 会好些?
回复 支持 反对

使用道具 举报

发表于 2009-3-19 16:41:03 | 显示全部楼层
难道你的blas是用gfortran编译的?
那慢也是正常的吧

如果只用blas不用lapack的话还是用gotoblas吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-19 22:49:23 | 显示全部楼层
Post by dwan;1963188
难道你的blas是用gfortran编译的?
那慢也是正常的吧

如果只用blas不用lapack的话还是用gotoblas吧

blas-goto是比较快。
我说的慢和快,是比较在gcc 4。1和gcc 4。3情况下,同一个blas在不同gcc版本下的运行效率。blas-goto也一样的,在4。1下快,到4。3下就变慢了。
回复 支持 反对

使用道具 举报

发表于 2009-3-20 10:47:49 | 显示全部楼层
对了,有没有试过用 gcc -O2 -march=*** 来编译 blas?这样 4.1 和 4.3 有多大差别?相比4.1,4.3引入了更多的 CPU 支持和新的优化技术,所以在不优化的时候可能反而会有性能损失(我自己的看法)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-20 11:23:30 | 显示全部楼层
Post by ProgramFan;1963456
对了,有没有试过用 gcc -O2 -march=*** 来编译 blas?这样 4.1 和 4.3 有多大差别?相比4.1,4.3引入了更多的 CPU 支持和新的优化技术,所以在不优化的时候可能反而会有性能损失(我自己的看法)。

优化肯定加了。现在我还没有机会试验suse版本,等试验了,就知道是不是我安装的gentoo有问题,还是gcc 4。3版本的问题。
回复 支持 反对

使用道具 举报

发表于 2009-3-20 13:15:02 | 显示全部楼层
等待兄弟的试验结果。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表