Amdahl法则

华中科技大学《计算机系统结构》慕课测试题 第一章 计算机系统结构基本概念 1.计算机系统结构定义 1、John L. Hennessy和David A. Patterson在他们的专著中提出的系统结构定义不包括以下哪个方面(单选) A.指令系统结构 B.计算机组成 C.硬件 D.软件 正确答案:D 2、下列哪项是计算机设计中最重要的设计原则(单选) A.加快经常性事件 B.提高并行性 C.程序的局部性原理 D.摩尔定律 正确答案:A 3、计算机系统结构的经典定义是由Amdahl在1964年提出的:计算机系统结构是指( )所看到的计算机属性。 阅读详情

Amdahl法则


在计算机编程的并行处理程序中,少数必需顺序执行的指令是影响性能的一个要素,即使增加新的处理器也不能改善运行速度。这就是Amdahl法则。有人正是在这一点上对并行处理提出了挑战。一部分人认为,并行处理擅长的是那些增加处理器个数就能提高吞吐量和性能的大问题。 

 

     在一个固定大小的待处理资料中,若欲透过平行处理加速,一般最简单的方法就是透过增加计算节点,但在增加节点时,有很多是须要注意的,增加的节点数不一定与增加的效益比成正比。这就是阿姆达尔定律。Amdahl's law主要的用途是指出了在计算机体系结构设计过程中,某个部件的优化对整个结构的优化帮助是有上限的。也从另外一个方面说明了在体系结构的优化设计过程中,应该挑选对整体有重大影响的部件来进行优化,以得到更好的结果。

 

  S=1/(a+(1-a)/n)

  阿姆达尔曾致力于并行处理系统的研究。对于固定负载情况下描述并行处理效果的加速比s,阿姆达尔经过深入研究给出了如下公式:

  S=1/(a+(1-a)/n)

  其中,a为串行计算部分所占比例,n为并行处理结点个数。这样,当a=0时,最大加速比s=n;若a=1,则最小加速比。s=1。当n→∞时,极限加速比s→ 1/a,这也就是加速比的上限。例如,若串行代码占整个代码的25%,则并行处理的总体性能不可能超过4。这一公式已被学术界所接受,并被称做“阿姆达尔定律”(Amdahl law)。

Linux SMP对称多处理机制

        SMP的全称是"对称多处理"(Symmetrical Multi-Processing)技术,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。它是相对非对称多处理技术而言的、应用十分广泛的并行技术。在这种架构中,一台电脑不再由单个CPU组成,而同时由多个处理器运行操作系统的单一复本,并共享内存和一台计算机的其他资源。虽然同时使用多个CPU,但是从管理的角度来看,它们的表现就像一台单机一样。系统将任务队列对称地分布于多个CPU之上,从而极大地提高了整个系统的数据处理能力。所有的处理器都可以平等地访问内存、I/O和外部中断。在对称多处理系统中,系统资源被系统中所有CPU共享,工作负载能够均匀地分配到所有可用处理器之上。

        可以通过多种方法提高 Linux 系统的性能,而其中最流行的一种是提高处理器的性能。一个明显的解决方案是使用具有更快时钟频率的处理器,但是对于任何特定技术来讲都存在一个物理极限,时钟频率也有这样的极限。当达到那个极限时,可使用 “越多越好” 的方法应用多处理器。不幸的是,多处理器的性能并不与单个处理器性能的总和成线性比例。

Amdahl 法则

Gene Amdahl 是一名计算机架构师、IBM 职员,在 IBM、Amdahl Corporation(以他的名字命名的企业)和其他一些公司从事计算机架构开发。但是最著名的是他的法则,该法则用于在改进系统的一部分后预测最大的预期系统改进。它主要用来计算使用多处理器后理论上的最大性能改进(参见图 1)。


图 1. 处理器并行化的 Amdahl 法则
处理器并行化的 Amdahl 法则 

最多十个 CPU 的 Amdahl 法则最多十个 CPU 的 Amdahl 法则最多十个 CPU 的 Amdahl 法则

图 1. 最多十个 CPU 的 Amdahl 法则

图中最上面的一条线显示了处理器的数目。理想状态下,添加另外的处理器来解决问题时,希望看到这样的性能增长。不幸的是,并非所有的问题都可以并行化,而且还有管理处理器的开销,所以速度的提高并没有这么大。底部(紫色的线)是一个 90% 的处理属于顺序性的问题例子。在此图中,最佳的情况是棕色的线,它展示了一个 10% 顺序性(因此 90% 可并行化)的问题。即使在这种情况下,十个处理器的执行性能也只比五个稍好一点儿。

2026必学:LangChain+Playwright爬虫,赋能RAG智能问答系统 RAG(检索增强生成)智能问答系统的效果,80%取决于数据源的质量。2026年,LangChain与Playwright的组合成为企业级RAG数据采集的黄金搭档:LangChain提供标准化的RAG数据处理链路,Playwright解决动态网页渲染的核心痛点,两者结合能高效采集、结构化处理各类网页数据(动态渲染页、复杂交互页、反爬页),为RAG系统提供高质量语料。 阅读详情

相关推荐

Apache Flink集成HDFS报错Failed to create checkpoint storage at checkpoint coordinator side.

在网上查询相关资料后,在flink的lib目录添加flink-shaded-hadoop-3-3.1.1.7.0.3.0-79-7.0.jar、commons-cli-1.5.0.jar两个包,但报错依旧存在,添加了export HADOOP_CLASSPATH=后面发现是hadoop与flink的兼容性问题,hadoop原先使用的是3.3.4,与多个版本的flink集成都会出现报错,最后将Hadoop的版本改成3.1.3,使用flink run运行jar包就没有这个错误了,在hdfs上成功保存了检查点。

zywenmag的博客 623

著名计算机架构师Gene Amdahl去世,享年92岁

著名计算机架构师Gene Amdahl去世,享年92岁。Gene Amdahl曾是IBM的雇员,是大型机System/360的关键架构师,而System/360是IBM最成功的大型机系列,今天仍然为蓝色巨人带来数十亿美元的收入,Amdahl被当时的CEO Thomas J. Watson Jr.誉为是360之父。Amdahl在1970年代离开了IBM创办了自己的公司Amdahl Corporati...

博客 571

DRAM 埋入式字线(Buried Wordline)技术深度解析:从二维平面到三维凹槽

埋入式字线(bWL)及其核心的埋入式沟道阵列晶体管(BCAT)架构,无疑是 DRAM 发展史上的一次关键性革命。它在约 40nm 技术节点被行业主流采纳,成功地帮助 DRAM 产业克服了传统平面晶体管的物理缩放极限。力挽狂澜的续命技术:bWL 通过引入三维沟道结构,从根本上解决了由短沟道效应和漏电流失控引发的数据保持危机,为经典的 1T1C(单晶体管 - 单电容)DRAM 单元架构延续了超过十年的生命力。协同优化的基石技术。

m0_37606066的博客 3327

Amdahl定律

Gene Amdahl, 计算领域的早期先锋之一, 对提升系统的某一部分性能所带来的效果做出了简单却有见地的观察,这个观察被称为Amdahl定律(Amdahl’s law, 阿姆达尔定律). 定律的主要思想是__当我们对系统的某个部分加速时,其对系统整体性能的影响取决于该部分的重要性和加速程度__. 若系统执行某应用程序需要的时间为 Told T_{\text {old }}Told&...

颜道江的博客 867

DDR核心机制解析:从Burst到Prefetch的性能跃迁

本文深入解析了DDR内存性能跃迁的核心机制,重点阐述了Burst(突发传输)与Prefetch(预取)技术的协同工作原理。Burst机制通过连续传输数据减少访问延迟,而Prefetch则通过内部预取数据提升吞吐量,两者结合完美匹配现代CPU缓存行需求,是DDR3等内存实现高效带宽的关键。

weixin_29232121的博客 135

STM32 SAI接口实战:用CubeMX快速配置多通道音频采集(附DMA优化技巧)

本文详细介绍了如何使用STM32的SAI接口通过CubeMX快速配置多通道音频采集系统,并提供了DMA双缓冲优化技巧。内容涵盖TDM模式配置、时钟同步、DMA优化及常见问题排查,帮助开发者高效实现高速数据采集应用。

weixin_42549037的博客 225

阿姆达尔定律(Amdahl‘s Law)是计算机系统设计的重要定量原理之一

阿姆达尔定律(Amdahl’s Law)是计算机系统设计的重要定量原理之一,由IBM 360系列机的主要设计者吉恩·阿姆达尔(Gene Amdahl)于1967年提出。该定律用于描述系统中某一部件采用更快执行方式所能获得的系统性能改进程度,这一改进程度取决于这种执行方式被使用的频率,或所占总执行时间的比例。阿姆达尔定律的数学表达式为: [ S = \frac{1}{(1 - p) + \frac{p}{n}} ] 其中:阿姆达尔定律的核心思想是:一个系统的性能瓶颈往往不在于其最快的部分,而在于最慢的部分。这

[Blog][Domain] programb.blog.youkuaiyun.com 1960

经典密码体制(上)

头歌

shannidawang的博客 3086

Amdahl 法则

 Amdahl 法则 Amdahl 法则描述了任意给定代码所能实现的加速比的理论可能性。对于代码 F 的串行成分,理论上预期可以在 N 个处理器上实现加速比:1/(F+(1-F)/N)  如果线程化 20% 的代码(80% 保持串行),则在 4 个处理器上可以实现最大加速比:1/(0.8+(1-0.8)/4)  我们还可以使用 Amdahl 法则预测

小安屋 1197

RK3288芯片MIPI-DSI显示疑难杂症大揭秘:从点不亮到花屏全攻克

本文针对RK3288芯片MIPI-DSI接口常见的显示异常问题进行系统性分析,提出了完整的排查解决方案。硬件方面,重点检查排线连接、电源供应和散热问题;软件方面,强调屏参配置、驱动版本及时序参数的精确调整。通过两个典型案例(点不亮与花屏)具体说明排查流程,并指出未来优化方向应包括提升芯片抗干扰能力、开发智能自适应驱动程序等。该手册为开发者提供了从基础原理到实际问题的全面指导,能有效缩短故障排查时间,确保显示系统稳定运行。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 659

7.1华为OD机试真题 新系统 - 仓库盘点 (Java/Py/C/C++/Js/Go)

7.1华为OD机试真题 新系统 - 仓库盘点 (Java/Py/C/C++/Js/Go)

算法大师! 507

Amdahl 法则和SMP(均为SMP)

https://www.ibm.com/developerworks/cn/linux/l-linux-smp/index.html Amdahl 法则 Gene Amdahl 是一名计算机架构师、IBM 职员,在 IBM、Amdahl Corporation(以他的名字命名的企业)和其他一些公司从事计算机架构开发。但是最著名的是他的法则,该法则用于在改进系统的一部分后预测最大的预期系统...

weixin_34107739的博客 168

学习STM32的DS18B20温度传感器

该函数首先复位传感器,然后发送跳过ROM命令和转换命令,并等待转换完成。接下来,它再次复位传感器,发送跳过ROM命令和读取温度命令。最后,它读取温度值的最低字节和最高字节,并将其组合成16位温度值。传感器的VCC引脚连接到STM32的3.3V电源,GND引脚连接到GND,而数据引脚连接到任何一个IO引脚。需要注意的是,示例代码中使用了一个简单的延时函数来等待转换完成。实际上,您可能需要使用定时器或其他更精确的延时方法来实现更准确的延时。下面是一个示例代码,演示如何读取DS18B20传感器的温度值。

m0_75244442的博客 1182

阿姆达尔定律 是什么 Amdahl 并行效率计算经验法则

阿姆达尔定律 是计算机界的一个经验法则。是以计算机科学家吉恩·阿姆达尔来命名的。 它给 出了使用并行处理理论上能带来的效率提高。 考虑运行在单核处理器上的一个程序。在执行时间上来说,“f”是并行计算部分执行时间所占比 例,所以(1-f)是串行处理部分所占比例。 如果有“m”个处理器并行运行,那理论上的优化空 间计算如下: 我们可以推导出两个重要结论: 1. 当f最小的时候几乎没什么提升 2. 随着m增大到极限,加速被限制在1/(1-f) 阿姆达尔定律是一个固定大小的模型,意味着它可.

软件工程小施同学 的专栏 3166

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

并行编程(一)

   随着多核时代的到来,并行开发越来越展示出它的强大威力。在了解并行开发之前,我们先来了解两个法则“Amdahl”和“Gustafson”  Amdahl   amdahl法则,通过以下公式预测多处理器系统的最大理论性能提升(即加速比,speedup).这个公式也可以应用于运行多核微处理器上的并行算法   最大加速比(倍数)=1/((1-p)+(p/N))  其中:   P ...

a83982451的博客 231

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Amdahl's law(阿姆达尔定律)

今天在翻看以前的系统级编程作业时,不经意间看到了Amdahl's law 和 The 80/20 Rule,想起了当时的一些感谢,今天写出来:   记得当时刚看完了之后,颇有感触 ,于是找出了Adahl's law 的数学证明: Speedup(due to EnhanceMent E) = ExcuteTime(without E)/ExcuteTime(With E) = Perfor

我们必须找到除了爱情之外,能够让我们用双脚,坚强站立的东西。 1093

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Amdahl's Law

The 80/20 Rule In the profiling example, we see that most of the CPU time is spent in a fraction of the total program. This is sometimes called the 80/20 rule—that is, 80% of the CPU time is spent in

木马屠城 1100

Java并发编程:性能、扩展性和响应

1、介绍 本文讨论的重点在于多线程应用程序的性能问题。我们会先给性能和扩展性下一个定义,然后再仔细学习一下Amdahl法则。下面的内容我们会考察一下如何用不同的技术方法来减少锁竞争,以及如何用代码来实现。 2、性能 我们都知道,多线程可以用来提高程序的性能,背后的原因在于我们有多核的CPU或多个CPU。每个CPU的内核都可以自己完成任务,因此把一个大的任务分解成一系列的可彼此独立

378

一起来学POSIX thread 之 线程利弊与选择

一起来学POSIX thread 之 线程利弊与选择 1、线程的利 在多处理器系统中,利用线程的并行性可以提高计算性能。一个运行在双CPU上的计算密集型多线程程序几乎可以获得传统的单线程程序两倍的性能。“几乎两倍”是基于这样的事实:创建额外的线程和执行线程间的同步会带来额外的开销。 虽然线程在多处理器的系统中能带来程序性能的提高,但性能的提高并不和处理器的个数成正比,而是和线程的并行

个人独立博客http://www.acb0y.cn/ 2407

AI时代组织效率瓶颈:从Amdahl定律与约束理论看系统优化

在分布式系统中,Amdahl定律揭示了串行任务对整体性能的限制,而约束理论则指出系统整体产出取决于其最薄弱环节。这些原理在组织管理中同样适用,尤其在AI工具普及的当下。当每个员工都配备了强大的AI辅助工具,组织的整体效率却未必提升,核心原因在于非技术性的串行瓶颈、激增的沟通成本以及被忽视的系统约束点。理解这些瓶颈,需要从系统视角出发,通过价值流图识别关键路径,度量工作项年龄与在制品数量,区分真伪瓶颈。最终,优化应聚焦于将串行流程并行化、建立AI协作协议,并运用约束理论五步法持续提升系统吞吐量,从而让技术投资

weixin_34209851的博客 345

调整线程池

所以假设为了使处理器得到充分使用,线程池应该有多大?如果知道系统有多少处理器和任务的计算时间和等待时间的近似比率,Amdahl 法则提供很好的近似公式。 用 WT 表示每项任务的平均等待时间,ST 表示每项任务的平均服务时间(计算时间)。则 WT/ST 是每项任务等待所用时间的百分比。对于 N 处理器系统,池中可以近似有 N*(1+WT/ST) 个线程。 ...

win_yee的专栏 221

第一章 基于任务的程序设计

1.了解 并行 并发 交错并发 串行的意思 2.法则 Amdahl 法则 ,通过以下预测多处理器系统的最大理论性能提升(即加速比),这个公式应用于运行在多核处理器上的并行算法: 公式: 最大加速比(倍数)=1/((1-P)+(P/N)); 其中:   P 表示能够完全并行运行的代码比例   N 表示可用计算单元数(处理器或物理内核数) 缺点:Amdahl法则考虑的只是物理内核数...

weixin_30276935的博客 131
上一篇: HLS Overview
下一篇: 中国省份地级市政区图大全
CyberLogix
博客等级 码龄24年 397粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值