多核/并行测试系统大量应用

多内核处理器和多线程处理已成为目前计算领域的主流,必须承认,这对许多习惯于开发单线程应用的工程师来说是一个极大的挑战。正因如此,许多业内人士开始考虑如何在多核的性能优势与传统基于文本的串行编程语言之间寻求平衡。

NI LabVIEW等图形化并行数据流软件,则可以使用户通过采用并行编程构架来编写多线程程序,并映射至多内核架构。“如果程序里有多个并行循环,LabVIEW会自动在多核间分配任务。”朱君介绍,“从单核升级到多核,用户无需改变代码即可享受到多核技术带来的好处。”

以LabVIEW 8.5为例,它以多线程功能为基础,根据可用的内核数量,自动调整线程总数,并提供增强的线程安全驱动程序与链接库,从而提升处理性能,减少使用多核处理器的复杂性。同时,为了解决多内核开发时的调试和最优化程序代码问题,NI还推出了追踪工具组(Trace Toolkit 2.0),能够可视化地显示代码以及各个线程间和执行代码与处理器核间的定时关系。

NI虚拟仪器技术在多核/并行测试系统的应用研究

F1: 总线带宽与延时比较。

支持FPGA的仪器将更为流行

虚拟仪器技术的一个重要特性就是可以使用软件来定制硬件的功能。LabVIEW并行化的编程方式以及图形化的编程环境允许工程师们在无需编写底层VHDL代码的情况下,快速配置FPGA,并实现不同I/O功能的创新。

LabVIEW中的FPGA项目向导功能(FPGA Project Wizard),可自动进行I/O 配置、IP开发、通用I/O的整体设定、计数器/定时器和编码器的应用,还可自动产生更复杂的高速DMA数据传输程序代码。此外,LabVIEW 还提供多信道滤波功能与机器自动化中广泛需要的PID控制函数,从而大幅减少高信道数应用的FPGA资源。目前,NI和其合作伙伴可提供超过60个可应用于LabVIEW FPGA的IP内核和实例。