【发布时间】:2011-05-24 16:47:28
【问题描述】:
循环向量化是在开始时计算所有右侧表达式。我刚刚发现我的循环正在被矢量化(在 FORTRAN 77 中......不要问)。我需要在每次迭代中更新循环条件变量,但是如何重写以解决这个向量化问题?
在related post 中,我正在寻找一种方法来专门禁用 FORTRAN 中的此优化“功能”,但在这里我正在寻找针对一般情况的更算法解决方案。
【问题讨论】:
-
我不确定您发布两个相关问题是否有助于您获得对潜在问题的明确答案。这让我很困惑!
-
我很抱歉。我认为向一般情况和一般观众提出问题可能是一件好事,并且将 FORTRAN 特定的细节保留在 FORTRANnies 的另一个线程中也可能是件好事。不过,我会从那里交叉引用这个线程。
-
你说的是循环展开吗?
-
无循环展开和矢量化不是一回事,尽管有时矢量化用于实现循环展开。
标签: loops fortran vectorization