多核平台下的多线程并行编程*
于方
【摘要】摘要:本文主要研究多核处理器平台上的多线程并行编程方法,重点讨论了当前流行的OpenMP和MicrosoftVisual Studio 2005多核多线程并行编程技术以及基于TBB的多核并行编程模型。事实表明,基于多核平台进行多线程并行编程能够充分利用多核体系结构的优势,提高计算效率、获得高水平的计算性能,已经成为未来实现个人低成本并行计算和多核软件技术发展的趋势。【期刊名称】阴山学刊(自然科学版)
【年(卷),期】2010(024)003
【总页数】4
【关键词】关键词:多核;多线程;并行编程;OpenMP;TBB
0 引言
多核是计算机、集成电路发展的结果,多核处理器带来了更高的系统性能、更低的系统开销和更低的功耗,多核平台正在得到越来越广泛的普及和应用。多核的出现对现有的体系结构研究、应用软件设计、编译技术和操作系统核心算法等方面都带来深远影响,成为未来计算机技术发展的重要方向。以前对单核处理器的研究主要集中在提高频率和指令级并行度等,而对多核体系的研究则更加关注核与核之间的协作、共享资源的分配和提高线程级并行度等方面。显然,传统的单线程程序无法利用多核CPU多线程并发执行的能力,这会极大地浪费多核CPU的运算能力。因此,为了充分利用多核的性能和资源优势,在多核系统中必须以并行计算的思维方式来设计算法。
目前已有多种多核平台下的并行编程方法和技术,大都是基于多线程编程思想,通