01第一章 系统概述(多核编程).ppt
《01第一章 系统概述(多核编程).ppt》由会员分享,可在线阅读,更多相关《01第一章 系统概述(多核编程).ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 多核概述l使用多核了吗?l摩尔定律芯片的晶体管数量每一年半左右增长一倍。l处理器性能不断提高主要基于两个原因:半导体工艺的逐渐进步;处理器体系结构的不断发展。l处理器性能提高的途径:工艺和电路技术的发展使得处理器性能提高;体系结构的发展使得处理器性能提高;编译技术的发展使得处理器性能提高。第一章 多核概述l多核的认识多核即在一个单芯片上面集成两个甚至更多个处理器内核,其中每个内核都有自己的逻辑单元、控制单元、中断控制器、运算单元,一级cache、二级cache共享或独有,其部件的完整性和单核处理器内核相比完全一致。l多核程序设计开发工作由“先进”到“常规普及”目前市场上的服务器、工作站
2、、PC台式机、笔记本中的CPU都是多核(双、四),intel实验室80核;CPU主频很难提高,主要通过多核来提高计算机性能,如果我们不能很好的利用多核,那么就很难提高我们程序的性能;为什么不能提高主频:CPU的功耗增加;节能绿色环保的理念。第一章 多核概述l80核处理器:2007-02-11 核心面积275平方毫米主频3.16GHz电压0.95V数据带宽1.62Tb/s浮点运算能力1.01TFlops相当于1万颗10年前的Pentium Pro功耗不过62W比core 2 duo还低是四核心Xeon X5355 2.66GHz的大约一半第一章 多核概述l本课程主要讲解:多核体系结构的基础知识;
3、多核体系结构的基础知识;并行程序基本概念以及调试和优化技术;并行程序基本概念以及调试和优化技术;多线程程序设计基础知识;多线程程序设计基础知识;多线程编程及调试;多线程编程及调试;OpenMP多线程编程以及性能优化;多线程编程以及性能优化;一些常见的并行程序设计问题的解决;一些常见的并行程序设计问题的解决;MPI编程及性能优化;编程及性能优化;Intel多核软件工具的介绍多核软件工具的介绍。第一章 多核概述l单核与多核?多核不是计算机速度更快了,而是它更能干了;单核内的多线程技术是串行的,即并发的,多个线程交替执行,在同一时刻只能有一个线程执行;多核内的多线程是并行的,即并行性,多个线程同时执
4、行,同一时刻可以有多个线程执行;并行(parallel):活动线程在不同的硬件资源或者处理单元上同时执行,多个线程在任何时间点都同时执行;并发(concurrent):线程在同一个硬件资源上交替执行的过程,所有活动线程在某段时间内同时执行的状态,但是在某个给定的时刻都只有一个线程在执行。第一章 多核概述l单核平台的多线程和多核平台的多线程有什么不同?单核平台上的多线程为了竞争CPU资源需要挂起,多核平台就不需要这样了,多核提供了一种优化应用程序的渠道,那就是通过仔细分配加载到各线程上的工作负载就能够得到性能上的提升。并且还可以对应用程序代码加以优化,使其能够更加充分的使用多个处理器资源,进而达
5、到提升应用程序性能的目的;单核与多核采用相同的线程优先级会导致不同的程序行为.l多核与多处理器(多CPU)的区别:多核是指一个处理器芯片有多个处理器核心,他们之间通过CPU内部总线进行通讯;多处理器是指简单的多个处理器芯片工作在同一个系统上,多个处理器之间的通讯是通过主板上的总线进行的。第一章 多核概述l下面我们从以下多个方面分析多核技术是处理器发展的必然趋势:半导体工艺技术的飞速进步Pollack规则能耗设计成本第一章 多核概述l半导体工艺技术的飞速进步通用微处理器的主频已经突破了通用微处理器的主频已经突破了3GHz数据宽度也达到数据宽度也达到64位位65nm工艺的微处理器已经批量生产工艺的
6、微处理器已经批量生产45nm工艺以下的微处理器也已问世工艺以下的微处理器也已问世芯片上集成的晶体管数目已经超过芯片上集成的晶体管数目已经超过10亿个亿个第一章 多核概述lPollack规则:英特尔微处理器实验室主任Fred Pollack:从386起,英特尔每一新架构需要两到三倍的晶片面积,而性能只提升1.4到1.7倍。简言之,性能的提升与复杂性的平方根成比例。两代处理器,性能每提升一倍,复杂性便增加4倍;速度提升4倍,电晶体就要多用16倍。如一个处理器的硬件逻辑提高一倍,至多能提高性能40。采用两个简单处理器构成一个相同硬件规模的双核处理器,可获得7080的性能提升。第一章 多核概述l能耗:
7、工艺技术的发展和芯片复杂性的增加,芯片的发热现象日益突出。单核高频率的处理器功耗太大,发热量太大多核可以提高性能,且能较好解决功耗问题多核处理器可以采用降低功耗的技术:如可以关闭一些处理器第一章 多核概述第一章 多核概述l设计成本:处理器结构复杂性的不断提高,人力成本的不断攀升,设计成本随时间呈线性甚至超线性的增长研发高频率处理器的成本越来越高Intel发布3.8GHz的产品,宣布停止4GHz的产品计划。AMD频率超过2GHz以后无法大幅度提升第一章 多核概述l多核对不同领域软件开发的影响:传统的科学计算:原有软件大都是并行的多核提供了更高性能的执行平台需要做的是针对多核进行优化,多核应用不存
8、在困难服务器软件:业务特征是并发的,应用具有天然的并发性多核提供了一个高性能计算平台,面临挑战不大桌面软件:原有大部分程序是串行的需要很好的并行编程模型和开发环境,挑战很大第一章 多核概述l超线程技术(Hyper-Threading,HT)Intel公司所实现的同时多线程技术,同时多线程技术(Simultaneous Multi-Threading,SMT)是通过复制处理器体系结构状态信息来创建逻辑处理器或者称为线程;只有一个实际的物理处理器,但是从软件的角度来看,存在多个逻辑处理器。超线程技术是通过延迟隐藏的方法提高了处理器的性能,从本质上讲,就是多个线程共享一个执行核,因此,超线程技术中的
9、线程执行并不是真正意义上的并行;采用超线程技术所获得的性能提升将会随着应用程序以及硬件平台的不同而参差不齐,超线程技术评为失败的技术。1.1 微处理器发展史l1945年,世界上第一台全自动电子数字计算机ENIAC采用电子管,作为基本原件,每秒可进行5000次加减乘除占地172平米,重30吨,耗电150千瓦l计算机的发展按照硬件工艺可以分为:第一代(19461958):电子管数字计算机;第二代(19581964):晶体管数字计算机;第三代(19641971):集成电路数字计算机;第四代(1971年以后):大规模集成电路数字计算机1.1 微处理器发展史l微处理器发展大体经历以下几个过程:第一代微处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 01第一章 系统概述多核编程 01 第一章 系统 概述 多核 编程
限制150内