通过LabVIEW图形化开发平台有效优化多核处理器环境下的信号处理性能.docx
《通过LabVIEW图形化开发平台有效优化多核处理器环境下的信号处理性能.docx》由会员分享,可在线阅读,更多相关《通过LabVIEW图形化开发平台有效优化多核处理器环境下的信号处理性能.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、通过LabVIEW图形化开发平台有效优化多核处理器环境下的信号处理性能通过LabVIEW图形化开发平台有效优化多核处理器环境下的信号处理性能luonan导语:固然主频的提升一定程度上进步了程序运行效率,但越来越多的问题也随之出现,耗电、散热都成为阻碍设计的瓶颈所在,芯片本钱也相应进步。摩尔定律问世40余年来,人们业已看到半导体芯片制造工艺程度以一种令人目眩的速度在进步,Intel微处理器的最高主频甚至超过了4G。固然主频的提升一定程度上进步了程序运行效率,但越来越多的问题也随之出现,耗电、散热都成为阻碍设计的瓶颈所在,芯片本钱也相应进步。当单独依靠进步主频已不能实现性能的高效率时,双核乃至多核
2、成为了进步性能的唯一出路。随着AMD率先打破摩尔定律、终结频率游戏后,Intel和AMD都开场逐步推出了基于双核、四核甚至八核的处理器,工程师们逐渐投入到基于多核处理器的新型应用开发中去时,大家开场发现,借助这些新的多核处理器,并在应用开发中利用并行编程技术,可以实现最正确的性能和最大的吞吐量,大大进步应用程序的运行效率。然而,业界专家们也同时认识到,对于实际的编程应用,多核处理器的并行编程却是一个宏大的挑战。比尔盖茨是这样阐述的:“要想充分利用并行工作的处理器的威力,软件必须可以处理并发性问题。但正如任何一位编写太多线程代码的开发者告诉你的那样,这是编程领域最艰巨的任务之一。比方用C+写一个
3、多线程的程序,程序员必需要非常熟悉C+,理解怎样将C+程序分成多个线程和并在各个线程间进展任务调度,此外还要理解Windows多线程的机制,熟悉WindowsAPI的调用方法和MFC的架构等等。在C+上调试多线程程序,更是被很多程序员视为噩梦。所以,对于测试测量行业的工程师来讲,在传统开发环境下要想获得多核下的效率提升意味着大量而复杂的多线程编程任务,而使得工程师脱离了自动化测试及其信号处理任务本身,于是,要想在当前的多核机器上充分利用其架构和并行运算的上风,反而成为工程师们“不可能完成的任务。LabVIEW降低并行编程的复杂性,快速开发并行构架的信号处理应用幸运的是,NILabVIEW图形化
4、开发平台为我们提供了一个理想的多核处理器编程环境。作为一种并行构造的编程语言,LabVIEW能将多个并列的程序分支自动分配成多个线程并分派到各个处理核上,让一些计算量较大的数学运算或者信号处理应用得以进步运行效率,并获取最正确性能。我们以自动化测试中最常见的多通道信号处理分析为例。由于多通道中的频率分析是一项占用途理器资源较多的操纵,假如可以让程序并行地将每个通道的信号处理任务分配至多个处理器核,对于进步程序执行速度来讲,就显得尤为重要。而目前,从LabVIEW编程人员的角度来看,要想获得这一本来“不可能的技术上风,唯一需要改变的只是算法构造的细微调整,而并不需要复杂且耗时耗力的代码重建工作。
5、以双通道采样为例,我们需要分别对高速数字化仪的两个通道上的数据进展快速傅立叶变换(FFT)。假设我们采用的高速数字化仪的两个通道均以100MS/s采样率收集信号并实时分析。首先,我们来看LabVIEW中对于这一操纵的传统顺序编程模型。图1.利用顺序执行的LabVIEW代码和其他文本编程语言一样,处理多通道信号的传统方法是将各个通道信号按顺序读入并逐通道的进展分析,上面基于LabVIEW的顺序编程模型很好的讲明了这点,0、1两通道的数据被按顺序读入后,整合为一路数组,并由一个FFT函数进展信号分析并输出。固然顺序构造可以顺利地在多核机器上运行,但确不能使得CPU负担得到有效的分摊,由于即使在双核
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通过 LabVIEW 图形 开发 平台 有效 优化 多核 处理器 环境 信号 处理 性能
限制150内