首页 理论教育 使用For循环提高计算性能

使用For循环提高计算性能

时间:2023-06-18 理论教育 版权反馈
【摘要】:图3-2For循环结构For循环是一种有限、索引的循环结构,如图3-2所示。如果通过For循环处理大量计算,可以启用并行以提高性能。通过查找可并行循环结果窗口确定可以并行的For循环。通过For循环的并行实例接线端可以指定运行时的并行实例数量。

使用For循环提高计算性能

图3-2 For循环结构

For循环是一种有限、索引的循环结构,如图3-2所示。用户可以自行拖动调整大小和定位适当的位置。N是有限终端循环计数器(总线接线端,输入端),i是计数连接端(输出端)。输入端指定循环次数N,数据类型为32位有符号整数,若输入浮点数,将被四舍五入为最近的整数;若输入0或负数,该循环将无法执行并在输入中显示该数据类型默认值。输出端i显示当前的循环次数,为32位有符号整数,默认从0开始,依次增加1,即N-1表示的是第N次循环。由于For循环是索引的,因此输出的所有数据被储存为索引数组

若For循环启用并行循环迭代,循环计数连线端下将显示并行实例(P)连线端。如果通过For循环处理大量计算,可以启用并行以提高性能。LabVIEW可以通过并行循环利用多个处理器提高For循环执行速率,但是并行运行的循环必须独立于其他所有循环。通过查找可并行循环结果窗口确定可以并行的For循环。如图3-3所示,右键单击For循环外框,在快捷菜单中选择“配置循环并行”命令,可显示“For循环并行迭代”对话框。

图3-3 在For循环中配置循环并行

(a)弹出菜单;(b)配置对话框

通过“For循环并行迭代”对话框可设置LabVIEW在编译时生成的For循环实例数据。如图3-4所示,通过并行实例连线端可以指定运行时的实例数量;若未连线并行实例接线端,LabVIEW可以确定运行时可用的逻辑处理器数量,同时为For循环创建相同数量的循环实例。通过CPU信息函数可以确定计算机包含的可用逻辑处理器数量,但是,可以指定循环实例所在的处理器。该对话框包含以下部分:(www.xing528.com)

图3-4 配置循环并行For循环的输入端与输出端

(1)启用循环迭代并行:启用For循环迭代并行,启用该选项后,循环计数(N)连线端下方将显示并行实例(P)连线端。

(2)生成的并行循环实例数量:确定编译时LabVIEW生成的For循环实例数量,生成的并行循环实例数量应该等于执行VI的逻辑处理器数量。如需在多台计算机上发布VI,生成的并行循环实例数量应当等于计算机的最大逻辑处理器数量。通过For循环的并行实例接线端可以指定运行时的并行实例数量。如连线至并行实例接线端的值大于该对话框中输入的值,LabVIEW将使用对话框中的值。

(3)允许调试:通过设置循环顺序执行可允许在For循环中进行调试,默认状态下,启用“启用循环迭代并行”后将无法进行调试。

在工具菜单中选择“性能分析”→“查找可并行循环”命令,“查找可并行循环结果”对话框中显示了可并行执行的For循环,如图3-5所示。

图3-5 “查找可并行循环结果”对话框

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈