资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
的笔记本就装有两个处理器芯片, 台式计算机装有四个芯片。INTEL、 AMD 在多核技术方
向的相继突破, 更使得并行计算成为研究热点之一。虽然多核时代已经到来, 当前的困
境是, 多核硬件技术已成熟, 但并行处理核心算法等应用问题却尚未得到解决。中国科
大研究人员所做的这项研究在网络数据包的有效分类算法, 也即网络核心算法的研究方
面获得进展。
多核的普及是很重要的, 因为以往仅仅提供高单线程性能。我们观察到, 在一个大型
变繁忙的内核数量多核心, 这技术的应用是最理想的任何个人。每个单是往往无法把所
有的方式多核其功率或温度信封由于电源电压或错误率的限制。
多核技术已经是现代处理器发展的主流趋势,它的诞生给软件开发技术带来了新的
挑战。如何编写出高效的并行程序使之充分地利用多核的资源,这一直是学术界和工艺
界致力于解决的难题。多核程序的性能调试对于开发高效的并行程序来说,具有良好地
辅助作用。它经过分析程序的行为并诊断其性能瓶颈,进而给性能优化提供有效的支持。
由于并行程序的动态性和不确定性,传统的代码分析技术很难有效地检测其性能瓶颈。
有的研究工作提出在软件层分析程序运行时行为,这一般会引入很大的运行时开销,而
且获得数据精确度很低。硬件的实现虽然运行时开销低,然而其结构扩展引入的开销又
会损伤程序的性能。
CMP 的低成本和广泛可用性, 使得一般的软件开发人员能够进行各种级别的并行处
理。并行处理不再是超级计算机或集群的专属领域。基本的开发工作站和入门级服务器
现在都具有软件级和硬件级的并行处理能力。这意味着程序员和软件开发人员能够无需
牺牲设计或性能, 即可根据需要部署利用多处理和多线程的应用。然而, 需要注意的是,
并非每个软件应用都需要多处理或多线程。实际上, 一些软件解决方案和计算机算法最
好使用顺序编程技术来实现。在某些情况下, 在软件中引入并行编程技术的开销会使软
件性能降级。并行性和多处理是需要一定成本的。如果软件中顺序地解决问题需要的工
作量少于创立额外线程和进程的开销, 或者少于协调并发执行的任务之间通信的工作,
则应选择顺序的方法。
我们今天所使用的基本计算机体系结构是基于二十世纪四十年代数据学冯诺依曼提
出的概念的。在她的体系结构中, 数据和程序存储于计算机内存并被馈送给计算机的
评论0
最新资源