测试测量行业的五大技术发展趋势
趋势二:多核/并行测试带来机遇和挑战
多核时代的来临已成为不可避免的发展趋势,双核乃至八核的商用PC现在已随处可见。得益于PC架构的软件定义的仪器,用户可以在第一时间享受到多核处理器为自动化测试应用带来的巨大性能提升。
要充分发挥多核的性能优势,就必须创建多线程的应用程序,例如我们可以将自动化测试程序的数据采集、数据分析、数据记录乃至用户界面部分创建不同的线程,从而分配到不同的核上并行的运行。不过,这样并行的开发理念使得习惯于传统串行开发方式的工程师难以适应,尤其是当核的数目越来越多......
挑战和机遇往往是并存的,作为图形化语言的代表,LabVIEW在设计当初就考虑到了并行处理的需求,从LabVIEW 5.0开始支持多线程到现在已有10多年的历史。可以毫不夸张地说,天生并行的LabVIEW就是这样一种驰骋多核技术时代的编程语言,通过自动的程序多线程化(见图2),开发人员可以无需考虑底层的实现机制,就可以高效地享用多核技术所带来的益处。
无论是欧南天文台极大望远镜高达2,700万次乘加运算的镜面控制,到Tokamak核聚变装置的实时处理运算,还是NASA的飞机安全性测试和TORC汽车控制快速原型设计,LabVIEW多核技术都为这些应用带来了巨大的性能和吞吐量的提升,随着多核技术的进一步发展,提升的幅度将更为可观。
图2:LabVIEW中的自动多线程和并行的数据流编程。
图2 LabVIEW本身就是自动多线程的编程语言。
评论