`
mryufeng
  • 浏览: 969017 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux下intel的ifort,icc编译器以及数学库MKL的下载安装及配置详解

阅读更多
ifort,icc是一款非常不错的编译器,intel有非商业版,可以免费下载,虽不提供技术支持,但对于大多数普通用户来讲,已经够用了.下面我就ifort,icc编译器的下载安装及配置过程介绍如下,另外还介绍了相应的数学库MKL(Math Kernel Library )的安装,希望对您有用。

我们的操作系统是Red Hat Enterprise Linux5-AS-X86-64。

1)下载:

到http://www.intel.com/cd/software/products/asmo-na/eng/279831.htm下载Free Non-Commercial(非商业版)的ifort,icc 以及MKL。很简单,只需要提供邮箱,然后按照步骤一步步来就行了,intel会把序列号和一个licence文件发到你邮箱里。这里以64位版本 l_fc_p_10.1.015_intel64.tar.gz,l_cc_p_10.1.015_intel64,以及数学库 l_mkl_p_1.0..1.014.tgz为例。

2)安装:

a) 以root身份登陆linux,tar -zxvf l_fc_p_10.1.015.tar.gz,解压缩.

b) # cd  l_fc_p_10.1.015

# ./install.sh

c) 选择1,进入安装,然后有输入序列号的选择,如果直接输入序列号,就选1(推荐使用),然后输入序列号,如果不能上网,或网络认证太慢,可以提供licence文件的路径的话,选2,然后根据提示输入licence文件的全部路径及文件名(以.lic结尾)。

d)选择Typical install典型安装(推荐使用),如果是高级用户,可以选择advanced.

e)阅读协议,一路回车,到最后根据提示输入accept。

f)然后都是默认安装,一路回车就安装完毕。

l_cc_p_10.1.015_intel64,以及数学库l_mkl_p_1.0..1.014.tgz的安装步骤同上。

3)配置:

进入安装目录下才/bin,默认路径为/opt/intel/fce/10.0.008/bin,/opt/intel/cce/10.0.015/bin。

source ifortvars.sh(.csh)

source iccvars.sh

到此安装设置完毕。分别输入which ifort,which icc如果能看到/opt/intel/fce/10.0.008/bin/ifort ,/opt/intel/cce/10.0.015/bin/icc,那么就安装设置成功了,赶紧用个fortran程序去测试吧。

另外,还有一种定义环境变量的方法,切换到root用户下,vi /etc/profile/,在该文件中定义环境变量如下所示:

#intel compiler

source /opt/intel/cce/10.1.015/bin/iccvars.sh

source /opt/intel/fce/10.0.008/bin/ifortvars.sh然后,保存退出,source /etc/profile,到此为止,intel编译器安装完毕。


Note:
export CC=icc CXX=icpc LD=xild AR=xiar
分享到:
评论
8 楼 mryufeng 2009-08-05  
我几年去在windows下用icc都是比vc6的编译器快个20-30%,  刚才用了-O3 -ipo -static,还是发现10%的提升。
7 楼 chaoslawful 2009-08-05  
icc对intel系新cpu的建模很不错。以Atom N330 1.6GHz为例,在这种阉割过的cpu上gcc产生的代码质量始终不高,使用gcc -mtune=generic -msse -msse2 -msse3 -mfpmath=sse -O3编译的gzip最大压缩比时数据吞吐量只有~26MB/s,而用icc -O3 -xL -xSSE3_ATOM -ip编译的gzip最大压缩比时数据吞吐量则有~48MB/s,非常接近intel duo 1.8GHz上用gcc优化编译的gzip速度。
6 楼 mryufeng 2009-08-05  
我之前就是用这个-O3 -ipo -static 但是好像很糟糕...
5 楼 chaoslawful 2009-08-05  
icc编译这种大型程序的时候用-fast应该性能提升较为明显(等同于-O3 -ipo -static),另外还可以试试它的profile guided optimizer。
个人感觉,icc比起gcc的主要优势是更精确的cpu流水线建模、过程间优化(IPO)和性能测试导向优化(PGO),若源代码瓶颈部分已经是手工汇编代码,则不管icc还是gcc编译性能都不会有什么差别。
4 楼 mryufeng 2009-08-05  
用了-O3 -mtune=native后终于有了10几的速度提升。。。
3 楼 mryufeng 2009-08-05  
我编译了otp_R13B02 选项我都没变 就从gcc改成了icc 速度慢了百分几十 你有什么好的意见吗? 我的平台是 ubuntu 9.04 32位 intel 双核心的机器, mac的是mac_book,也是32位intel duo核心的。
2 楼 chaoslawful 2009-08-05  
具体编译的是什么类型的程序?用什么测试效率的?
1 楼 mryufeng 2009-08-05  
我怎么在linux下和mac下, icc比gcc编译出来的东西都慢好多 奇怪!

相关推荐

Global site tag (gtag.js) - Google Analytics