多核处理器及LabVIEW应用_第1页
多核处理器及LabVIEW应用_第2页
多核处理器及LabVIEW应用_第3页
多核处理器及LabVIEW应用_第4页
多核处理器及LabVIEW应用_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、郭强 在过去几年,处理器制造商们一直通过单纯地提高时钟频率来提高CPU性能。然而近年来,处理器技术的最新趋势变为了更多的核。也就是说处理器制造商们正在把若干个CPU封装在一块芯片上。除了目前已经相对成熟的双核与四核处理器,Intel公司甚至已宣称将在五年内推出80核的处理器! 似乎这种运算性能的无限提升让我们可以运行最复杂的应用程序这听起来真是令人兴奋。同时,利用这种性能的巨大提升,您可以想像一下现有的程序将运行得多快!你也许会怀疑这种事情并不会这么简单吧?那么你猜对了,事实上确实如此。 在多核处理器上开发程序要比在单核处理器上要困难得多。虽然多个应用程序可以方便地运行在不同处理器上,但是程序

2、员们必须非常谨慎地编写程序代码,以有效利用多核技术。这意味着,在现今的多核处理器上运行现有应用程序,性能几乎不会得到提升,即使有性能提升也是很小的。 编写并行程序的首要挑战就是,确定程序中哪些部分能够并行地执行,然后通过代码予以实现。我们将这些可以并行执行的代码称为线程。因此,整个并行程序也被称为多线程应用程序。 任务并行化 数据并行化是一种将大块数据集分割成小块并行处理的编程技术。完成数据处理后,再将其组合成单个数据集。这项技术使程序员最大限度利用多核处理器,有效使用所有的处理能力。 大数据集经由单独处理器处理。此时另外三个CPU核处于空闲状态,由第一个处理器独立承担所有数据集的处理任务。 流水线是一项应用广泛的技术,用于顺序软件仸务的性能提升。简单说来,流水线是将顺序仸务分步处理的方式,就如同产品装配线的模式。 举例:汽车装配线搭建车身结构安装汽车配件汽车喷漆 我们可以设立一个工作站用于生产车身结构,第二个用于安装配件,第三个用于喷漆?如此一来,当第一辆车在喷漆时,第二辆车可进行配件安装, 第三辆车正在搭建车身结构。 1.多核技术已经普及,但是在程序设计中如何更好的利用多核技术却是个难点。2.本文列举了3种最常用的利用多核技术的方法:任务并行化,数据并行化,流水线。3.用具体实例来感官的认识多核处理器结合优化过的代码所产生出的神奇高效。4.更多的多核优化

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论