回 帖 发 新 帖 刷新版面

主题:cdir$ ivdep 什么意思?

以下是包含目标的一段代码。

谢谢!

c******************************************************************************
c
c t(14) : laminar viscosity values at cell interfaces
c
c     interior interfaces
      do 1007 j=1,nn
      t(j+js-1,14) = ( t(j,7)+t(j+js-1,7) )*.5e0
 1007 continue
c
c     i=0 and i=idim interfaces
[color=000000][b]cdir$ ivdep[/b][/color]
      do 1008 izz=1,jv
      ab=1.+wi0(izz,5)
      bb=1.-wi0(izz,5)
      wi05        = gm1pr*0.5*(ab*wi0(izz,6)+bb*t(izz,16))
      wi06        = sqrt(wi05) 
      t(izz,14)   = c2bp*wi05*wi06/(c2b+wi05) 
      ab=1.+wi0(izz,15)
      bb=1.-wi0(izz,15)
      wi05        = gm1pr*0.5*(ab*wi0(izz,16)+bb*t(izz+n-jv,16))
      wi06        = sqrt(wi05) 
      t(izz+n,14) = c2bp*wi05*wi06/(c2b+wi05) 
 1008 continue

回复列表 (共1个回复)

沙发

C和其他的C一样

就是dir$ ivdep的意义了,这个明显是编译器的编译指导

对认识该指令的编译器,似乎是对下面的代码强制编译器忽略向量依赖

对不认识该指令的编译器就跳过,不起到任何作用

我来回复

您尚未登录,请登录后再回复。点此登录或注册