[转]多核的软肋:阿姆达定律

原文地址:http://apple4.us/2008/12/amdahl-law.html

作者:Rio

在过去的很多年里,<wbr>软件性能的提升很大程度上源自处理器速度的增长。<wbr>软件工程师面对客户抱怨说软件运行得太慢的通常回答是:<wbr>升级你的系统。</wbr></wbr></wbr>

然而现在由于处理器速度逐渐逼近物理极限,<wbr>继续提高处理器的时钟速度会导致发热量显著增加,甚至核心熔化。<wbr>江郎才尽的硬件工程师想出了一个能保住自己饭碗的办法:<wbr>既然不能提高单个核心的速度,<wbr>那就在一个处理器里面封装多个核心。<wbr>于是我们进入了多核处理器的时代。</wbr></wbr></wbr></wbr></wbr>

现在犯难的就是软件工程师了:<wbr>没有了处理器速度不断提升的免费便车,<wbr>接下来不得不面对的问题就是如何有效地利用处理器里面的多个核,<wbr>也就是并行计算。<wbr>并行计算最核心的问题是如何将计算任务迅速有效地分发到处理器的<wbr>各个核心,使得总利用率最大化。<wbr>类似 Cilk 和 OpenCL 这类的并行计算标准试图帮助长期以来<wbr>习惯于线性编程的软件工程师们平滑地过度到多核时代。</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

然而多核仍然面对一个似乎无法回避的难题:阿姆达定律(<wbr>Amdahl's Law)。</wbr>

阿姆达定律讲的是这么一件事:一个程序存在两部分,<wbr>只能串行计算的部分 S,和能够并行计算地部分 P。<wbr>两部分之和是整个程序,因此 S+P=1。<wbr>这个程序如果在一个具有N个核心的处理器上运行,<wbr>那么和它在一个单核处理器上运行相比,速度的提升是 1/(S<br>+ P/N)。当 N 趋近于无穷大时(即假设我们有无穷多个核心),<wbr>速度提升的上限是 1/S,<wbr>即速度提升的上限取决于程序不能被并行计算的部分。</wbr></wbr></wbr></wbr></wbr></wbr>

这个定律的结果就是,<wbr>即便我们能够有效地并行计算一个程序的 95%,剩下 5%<wbr>只能串行计算的部分限制了这个程序的运行速度最多能提升 1/5%<wbr>=20 倍。而现有的程序中很少能够做到 95%<wbr>以上部分的并行计算。<a href="http://upload.wikimedia.org/wikipedia/en/e/ea/AmdahlsLaw.svg" style="outline-style: none; outline-width: initial; outline-color: initial; color: rgb(15, 131, 248); text-decoration: underline; ">链接中这张图</a>显示了对于4种不同类型的程序(<wbr>分别有50%,75%,90%,95%的部分能够并行处理)<wbr>的速度提升相对于处理器核心数量的关系,<wbr>纵轴是相对于单核处理器速度提升的倍数,<wbr>横轴是处理器核心的数量。<wbr>可以看到4条曲线随着处理器核心数量的增加逐渐趋于平坦。</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

现在的多核处理器还远远没到拥有 1,000 个核心的时候。<wbr>然而未来的某一天,<wbr>不管是软件还是硬件工程师们也许会满头大汗地向客户解释这个问题<wbr>:为什么最新的 1,<wbr>000 核处理器比旧的 100 核处理器快不了多少?</wbr></wbr></wbr></wbr>

黑河是我国西北干旱区最重要的内陆河流之一,灌区分布及水利工程体系直接关系到流域农业发展、水资源配置生态安全。 本资源包含黑河流域范围内的灌区空间分布矢量数据(Shapefile格式)干支渠分布栅格图(TIF格式),可广泛应用于农业水资源管理、流域水文模拟、灌溉工程布局分析及生态水文研究等领域。 【数据内容】 灌区分布数据(Shapefile) 数据类型:矢量多边形(Polygon) 坐标系统:WGS 84 或 CGCS2000(具体可查看 .prj 文件)。 干支渠分布图(GeoTIFF) 数据类型:栅格图像(TIF) 分辨率:通常为10–30米,满足中尺度制图分析; 图像内容:表示黑河流域干渠支渠的空间路径分布,可作为水利网络基础图层; 内容描述:标识黑河流域主要灌区边界,包括各县(如张掖、高台、临泽、肃南等)所辖的骨干灌区、支渠灌区分布; 属性字段:灌区名称等; 应用价值:可用于构建灌溉水流路径、流量估算、水资源调度仿真模型等。 【典型应用场景】 流域灌溉调度研究:用于构建灌区供水模型,估算引水量灌溉效率; 遥感地理建模:MODIS、Sentinel遥感数据叠加进行土地覆被分类或作物监测; 农业统计分析:统计年鉴灌溉面积核对比对,服务于灌溉政策评估; 地图制图展示:支持ArcGIS、QGIS、Mapbox等平台加载使用,可生成专题图; 水文模型输入:可作为SWAT、MIKE SHE 等模型的空间输入因子。 【附加说明】 文件命名清晰,包含 .shp, .shx, .dbf, .prj 等标准矢量格式; TIF 文件配有 .tfw 文件及标准色带,可直接叠加到DEM、水系图等背景图上; 可适配常用 GIS 软件(ArcGIS/QGIS)及建模工具; 数据来源规范,具有较高的空间精度现势性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值