Intel Fortran 编译学习

本文详细解析了如何使用Intel Visual Fortran Compiler进行Fortran代码的向量化优化,通过具体例子展示了如何提高计算速度,并介绍了如何查询可向量化的语句以及将编译后的代码执行的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文几乎全部仿照xun的文章

使用Intel(R) Visual Fortran Compiler自动向量化优化代码

重复他的例子从新做一遍用以学习备忘。 也对xun表示感谢,关于Fortran的相关内容可以直接到他的博客中参考。

 

1. Fortran 向量化代码

向量化可以利用CPU的see、3Dnew等指令集,一个时钟周期处理多条数据,大大提高计算速度

 

fortran 向量化编译

 

! Intel Fortran 向量化编译
! ifort c:\xlh.f90 /Qvec_report3 
! 给出提示可向量化的行,在Intel Fortran命令行执行

program a1
	implicit none
	integer::i,j
	real::a(10),b(10),c(10,10),t
	a=1.
	b=0.

	do i=1,10
		b(i)=a(i)*i 	!可向量化
	enddo

	do i=2,10
		a(i)=a(i-1) 	!不可向量化
	enddo

	do j=1,10
		t=a(j)+b(j)
		do i=1,10
		c(i,j)=a(i)+b(i)-t 	!可向量化
		enddo
	enddo

	write(*,*) c
	stop
end program

 

2. 查询可Fortran向量化的语句

 

在Intel Fortran的命令行执行

ifort c:\xlh.f90 /Qvec_report3

 

显示:9,10,12行可向量化

aa

 

3. Fortran编译成EXE并执行

ifort c:\xlh.f90

默认会在Intel Fortran的安装目录下生成EXE 

C:\Program Files (x86)\Intel\ComposerXE-2011

执行

image

http://www.cnblogs.com/ytyt2002ytyt/

杨韬的学习备忘录 YTYT2002YTYT 

 

 

转载于:https://www.cnblogs.com/ytyt2002ytyt/archive/2011/12/06/2277847.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值