并行开发多核技术下的测试测量应用
发布时间:2021-09-06 22:23
微处理器的发展进入了多核的时代,多核技术的诞生也使得遭遇发展瓶颈的摩尔定律得以延续,从双核、四核、八核处理器到2011年可能达到的80个核的处理器,多核技术已成为微处理器不可避免的发展趋势。处理器性能的提升同样给基于个人计算机(PC)的测试和测量应用带来了新的发展契机。然而,机遇和挑战往往是并存的,要想实现多核技术带来的性能提升,就必须开发并行、多线程的测试测量应用程序。由于多核处理器的执行性能直接取决于应用程序的源代码是按照什么样的并行方式进行编写的(阿姆达尔定律),所以,对于希望利用多核技术进行开发的测试测量工程师们来说,软件开发是他们所面临的最大挑战。本文提出的针对多核技术的开发方式正是一种全新的基于图形化语言LabVIEW的多线程并行编程模式,借助于这种编程模式,能够高效、快速地利用多核技术来提升测试测量系统的性能,而且易于编程实现。得益于LabVIEW内在的并行机制和自动的多线程实现,本文将更多的篇幅放在了如何寻找并行性以及选择合适的算法结构,着重于对潜在并行性的分析、设计和规划。本文进一步针对测试和测量应用提出了任务的并行(Task Parallelism),数据的并行(D...
【文章来源】:复旦大学上海市 211工程院校 985工程院校 教育部直属院校
【文章页数】:61 页
【学位级别】:硕士
【部分图文】:
单核和双核在性能、功耗和成本上的比较
图1.6基于PC的虚拟仪器架构研究的意义:机遇和挑战并存1多核技术带来的机遇多核处理器能够为测试测量行业带来了巨大的机遇,用以提升仪器系统的性这主要包括:用多线程提升自动化测试系统的性能a)提升测试代码的执行速率b)提升数据的吞吐量(在维持同样的执行速率的情况下)用多核系统完备的计算能力,在几个线程都同时准备运行的多线程应用程,每个核可以运行不同的线程,应用程序便实现了真正的并行任务执行,使能得到彻底的提高。
行的编程语言。因为LabVIEW是一个基于数据流的图形化开发平台,不同统的文本编程方式,图形化的数据流模式本身就是一种并行的结构,如图示,如果编程的连线中存在着分支,或者是框图中有着并行的序列,那abVIEW执行器在后台就会自动地实现并行化运行,并分配不同的线程,这计算机科学术语中叫做“潜在并行化”。
【参考文献】:
期刊论文
[1]多核并行测试系统研究[J]. 王磊,肖明清,夏锐. 西安交通大学学报. 2008(06)
硕士论文
[1]基于多核处理器的实时操作系统的扩展[D]. 章承科.电子科技大学 2006
本文编号:3388285
【文章来源】:复旦大学上海市 211工程院校 985工程院校 教育部直属院校
【文章页数】:61 页
【学位级别】:硕士
【部分图文】:
单核和双核在性能、功耗和成本上的比较
图1.6基于PC的虚拟仪器架构研究的意义:机遇和挑战并存1多核技术带来的机遇多核处理器能够为测试测量行业带来了巨大的机遇,用以提升仪器系统的性这主要包括:用多线程提升自动化测试系统的性能a)提升测试代码的执行速率b)提升数据的吞吐量(在维持同样的执行速率的情况下)用多核系统完备的计算能力,在几个线程都同时准备运行的多线程应用程,每个核可以运行不同的线程,应用程序便实现了真正的并行任务执行,使能得到彻底的提高。
行的编程语言。因为LabVIEW是一个基于数据流的图形化开发平台,不同统的文本编程方式,图形化的数据流模式本身就是一种并行的结构,如图示,如果编程的连线中存在着分支,或者是框图中有着并行的序列,那abVIEW执行器在后台就会自动地实现并行化运行,并分配不同的线程,这计算机科学术语中叫做“潜在并行化”。
【参考文献】:
期刊论文
[1]多核并行测试系统研究[J]. 王磊,肖明清,夏锐. 西安交通大学学报. 2008(06)
硕士论文
[1]基于多核处理器的实时操作系统的扩展[D]. 章承科.电子科技大学 2006
本文编号:3388285
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3388285.html