linux smp 同步,对称多处理(SMP)在Linux中的实现分析

摘要:

自2003年起,单核处理器性能的提升已遇到瓶颈,从既满足性能提升要求又要顾及功耗降低的需求的角度考虑,处理器的设计已经从单纯的单核性能优化转向多核架构的优化.在众多多核处理器中,最基本的架构仍旧是对称多处理(SMP,Symmetric Multiprocessor)结构.本文分析了Linux对于SMP的具体实现机制,探讨了在Linux环境下专业应用采用SMP处理器相比单核处理器的性能优势. 本文基于Pandaboard开发板为硬件平台,操作系统选用基于3.7.10版本Linux内核的Arch Linux.论文首先通过介绍了对称多处理技术的硬件相关部分,如处理器拓展,侦测控制单元和中断控制系统;在软件上则分析了包括调度器以及与之相关的负载平衡,调度域,锁与同步机制,中断处理系统:从硬件和软件两个方面综合介绍了对称多处理所使用的技术.接着论文对Linux启动部分,调度器相关的动态负载和调度组,核间中断机制以及缓存一致性进行了源码分析,以期能够更为直观的分析Linux中SMP的实现.最后,通过对单双核性能,进程在处理器内核间切换开销,以及处理器与专用处理器(本文中是图形处理器)协同工作时的性能和处理器核间通信的成本的实验,以对SMP在Linux性能进行较全面的测试. 由实验可知,在计算密集型应用下,测试的SMP系统在多线程环境下可以获得比单核接近2倍性能的性能提升;但是在一些需要专用处理器的应用中,处理器数量对于相关应用的性能提升提高有限,在各项测试中均不足10%.因此,针对具体场景选用合适的SMP系统和专用处理器才能得到高性能的应用.

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值