LabVIEW驰骋多核技术时代
完成(图9a)。
那么,如果我们换一种思路,分别对每个步骤设立一个工作站(例如工作站1就专门负责底盘安装,以此类推,如图9b)。这样一来,我们看到,当一辆车在上漆时,另外一辆车可能正在进行底盘安装。通过这种方式,我们成功实现了每一个小时就能完成一辆车的装配,是之前装配速度的3倍。这个例子中所说的工作站,其实就可以算作是CPU各个核,那么通过这种流水线的操作方式,就可以充分利用多核技术,大大提高整个程序的运行速率。
(a)
(b)
图9 流水线式编程思路
而在LabVIEW下实现流水线式编程也是非常方便,图10就是一个最简单的4个步骤的流水线式代码,在一个For循环中,并行地执行4个处理步骤,系统将这并行的4个步骤放在不同的核上运行,从而起到“工作站”的作用,实现了流水线式的编程。
图10 LabVIEW下实现流水线式编程
综上所述,任务并行化、数据并行化以及流水线式是并行编程的三种最常用的方式,相对于以往的顺序结构,这些编程方式可以在多核处理器上发挥更强大的作用,而在LabVIEW下可以很方便地实现这些编程方式,从而帮助工程师们从多核处理器技术中得益,提升系统的性能和运算速度。
结语
随着新一代处理器技术的日益普遍,工程师与开发人员的一个必要考虑因素就是他们使用的软件如何从多核系统中获得潜在的性能提升。LabVIEW作为天生并行的图形化编程环境,可以自动将程序多线程化,避免了开发人员繁琐的底层实现,将主要精力投入在高层的编程模式上;而作为并行编程的三种常用模式(任务并行化、数据并行化以及流水线式),在LabVIEW下也都能高效地予以实现。因此,不容置疑的是,随着具有更多核的处理器不断涌现,LabVIEW将帮助开发人员真正迈入并行,驰骋多核技术时代!
参考文献:
1. 刘全周,汪看华,张宏伟,基于LabVIEW和PXI的汽车数字仪表测控系统,电子产品世界,2008.2
LabVIEW 多核 并行处理 并行编程 200809 相关文章:
- 基于LabVIEW RT的自定义流程测控系统(10-30)
- 基于LabVIEW的语音分析平台的实现(10-30)
- 基于示波器卡和LabVIEW的马达编码器测试系统(11-06)
- 基于虚拟仪器的网络虚拟实验室构建(11-06)
- 运用LabView控制DS3900串口通信模块(02-02)
- 采用模块化仪器,对新兴音频和视频应用进行测试(02-19)