文档详情

多核处理器及LabVIEW应用.pptx

发布:2017-07-09约1.1千字共15页下载文档
文本预览下载声明
多核处理器对执行效率影响的感官认识; 在过去几年,处理器制造商们一直通过单纯地提高时钟频率来提高CPU性能。然而近年来,处理器技术的最新趋势变为了更多的核。也就是说处理器制造商们正在把若干个CPU封装在一块芯片上。除了目前已经相对成熟的双核与四核处理器,Intel公司甚至已宣称将在五年内推出80核的处理器! ; 似乎这种运算性能的无限提升让我们可以运行最复杂的应用程序——这听起来真是令人兴奋。同时,利用这种性能的巨大提升,您可以想像一下现有的程序将运行得多快!你也许会怀疑这种事情并不会这么简单吧?那么你猜对了,事实上确实如此。 在多核处理器上开发程序要比在单核处理器上要困难得多。虽然多个应用程序可以方便地运行在不同处理器上,但是程序员们必须非常谨慎地编写程序代码,以有效利用多核技术。这意味着,在现今的多核处理器上运行现有应用程序,性能几乎不会得到提升,即使有性能提升也是很小的。 ; 编写并行程序的首要挑战就是,确定程序中哪些部分能够并行地执行,然后通过代码予以实现。我们将这些可以并行执行的代码称为线程。因此,整个并行程序也被称为多线程应用程序。 ;具体演示 演示软件环境:Windows 7 LabVIEW 2012; 数据并行化是一种将大块数据集分割成小块并行处理的编程技术。完成数据处理后,再将其组合成单个数据集。这项技术使程序员最大限度利用多核处理器,有效使用所有的处理能力。 ; 通过数据并行化来最大限度利用4核处理器的处理能力。此时大数据集被分割为四个子集,每个子集被分配给不同的处理器来处理完成所有处理后,再将这些子集重组成完整的数据集。 ;实际矩阵的分割示意图;具体演示 演示软件环境:Windows 7 LabVIEW 2012; 流水线是一项应用广泛的技术,用于顺序软件仸务的性能提升。简单说来,流水线是将顺序仸务分步处理的方式,就如同产品装配线的模式。 举例:汽车装配线 ; 我们可以设立一个工作站用于生产车身结构,第二个用于安装配件,第三个用于喷漆?如此一来,当第一辆车在喷漆时,第二辆车可进行配件安装, 第三辆车正在搭建车??结构。 ;流水线代码示意图;具体演示 演示软件环境:Windows 7 LabVIEW 2012;1.多核技术已经普及,但是在程序设计中如何更好的利用多核技术却是个难点。 2.本文列举了3种最常用的利用多核技术的方法:任务并行化,数据并行化,流水线。 3.用具体实例来感官的认识多核处理器结合优化过的代码所产生出的神奇高效。 4.更多的多核优化技术不仅仅局限于这些,有待于聪明的你和我来共同挖掘和发现。;谢谢大家!!!
显示全部
相似文档