Qizhen's profileLabVIEWPhotosBlogListsMore ![]() | Help |
LabVIEW 对多核 CPU 的支持 以前,在计算机领域有个摩尔定律,是说每一年半,CPU 的主频都会提高一倍。但是近几年这个定律在CPU主频上已经失效了,我 4 年前用的计算机 CPU 主频是 2G,我前几天换了一台新电脑,CPU 主频还是 2G。 现在双核 CPU 是商用电脑的主流配置,也有高端电脑采用了四核 CPU。Intel 更是宣称他们用不了5年就会做出有 80 个核的 CPU 来。 使用常用的文本语言,比如 C++ 编写一个多线程的程序并不是一项简单的工作。除了要非常熟悉 C++
的基本编程方法,程序员还需要了解 Windows 多线程的运行机制,熟悉 Windows API 的调用方法,或者 MFC 的架构等等。在
C++ 上调试多线程程序,更是被许多程序员视为噩梦。 有操作系统来分配 CPU 也许效率还不是最高的。
对于效率要求极为苛刻的程序,还需要更高效的解决方案。LabVIEW 8.5 提供了一种解决方案,就是利用它的定时结构来有程序员人为指定 CPU 的分配方案。
这个CPU设置可以在配置面板(图2)中静态的指定好,也可以像图1这样,在程序运行时指定。执行图1所示的程序,在0和1之间切换结构内代码运行的CPU,就可以在系统监视器中看到指定的CPU被占用的情况了。 还是以刚才那段程序为例,这一次我手工为每个任务指定他们运行的 CPU。
这样一来,两个耗时较少的任务占用同一个 CPU,耗时较多的任务单独占用一个 CPU。不同 CPU 被分配到的任务比较均衡,程序整体运行速度大大加快,如图5所示:
阮奇桢
TrackbacksThe trackback URL for this entry is: http://ruanqizhen.spaces.live.com/blog/cns!5852D4F797C53FB6!2339.trak Weblogs that reference this entry
|
|
|