串行&并行程序在效率上的简单比较

本文探讨了多核处理器背景下串行与并行程序的效率差异。并行编程旨在利用多核优势,但面临程序设计、任务分割和数据相关性的挑战。实验结果显示,简单的并行程序可能因并行开销导致效率下降,而复杂任务的并行执行能显著提升效率。
摘要由CSDN通过智能技术生成

开头:

    这是老师在开学时布置的一道作业题目,完整问题为:“多核与单核的CPU在运行串行、并行程序时时,在效率上的差别。” 以前虽然常常听说多核,但是却没有去多了解下并行程序和串行程序,这次作业也算对这些概念有些熟悉。


 

多核兴起:

    20世纪40年代第一台电子管计算机的发明标志计算工具进入了一个崭新的时代。20世纪50年代末,晶体管的发现促成了计算机技术的一大飞跃,其性能先之电子管计算机数十倍到数百倍以上。而之后集成电路时代的到来又为计算机的发展开辟了一个新的里程。

    20世纪70年代,集成电路技术能够将计算机的控制单元和算术逻辑单元集成到一个芯片上制成了微处理器芯片。之后,对计算机性能的提升研究主要集中在对微处理器的性能的提高。传统的提高处理器性能的方法主要有三种途径: (一)提高主频;(二)优化技术,采用功能更强大的指令,流水处理的技术;(三)增加Cache的容量。

    近年来,通过提高处理器主频来提升处理器性能的方法已经不大可能有大的进展,因而业界对处理器性能的提升逐渐转向了超线程、多核、缓存等技术。其中,多核是目前一个热点。

 

并行编程:
    在以往,硬件技术的提升不会对运行其上的软件带来影响,而多核的诞生为其提出的一些难题。之前的应用程序都是针对一个运算核心而设计,而当处理器的架构升级为多核时,以前的应用程序便不能够充分地利用多核的优势,甚至会造成性能的下降。因而,随着多核渐行,今后程序员所将面临的挑战便是开发针对多核的并行程序。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值