`
85977328
  • 浏览: 1898806 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java并发(三十一)Amdahl定律

 
阅读更多
阿姆达尔定律
阿姆达尔(Amdahl)定律是计算机系统设计的重要定量原理之一,于1967年由IBM360系列机的主要设计者阿姆达尔首先提出。该定律是指:系统中对某一部件采用更快执行方式所能获得的系统性能改进程度,取决于这种执行方式被使用的频率,或所占总执行时间的比例。阿姆达尔定律实际上定义了采取增强(加速)某部分功能处理的措施后可获得的性能改进或执行时间的加速比。简单来说是通过更快的处理器来获得加速是由慢的系统组件所限制。
阿姆达尔曾致力于并行处理系统的研究。对于固定负载情况下描述并行处理效果的加速比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)。
1
0
分享到:
评论

相关推荐

    Java并发程序设计教程.pdf

    《Java并发程序设计教程》是一份详尽的指南,旨在帮助开发者掌握Java中的并发编程技巧。这份教程由温绍锦(昵称:温少)编写,涵盖了从基础到高级的各种并发概念和技术,对于希望深入理解并应用Java多线程机制的开发...

    java并发程序设计

    8. 并发三大定律:指的是Amdahl定律、Gustafson定律和Sun-Ni定律,它们描述了在多处理器系统中,不同算法或硬件配置对性能的影响。 9. 神人和图书:此部分可能涉及到在并发领域有重大贡献的人物和推荐的书籍资料。 ...

    java 并发编程实践 英文版 English

    《Java并发编程实践》一书深入探讨了Java平台在Java 5.0和Java 6中引入的并发特性,以及并发编程的一般性原理。本书不仅由参与设计和实现这些特性的团队撰写,而且得到了业界专家的高度评价,如Sun Microsystems的...

    java并发编程实践(英文版)

    《Java并发编程实践》是一本专注于Java 5.0版本以及Java 6.0版本中新增的并发工具和并发编程技术的书籍。该书由Java平台并发特性的设计和实现团队编写,提供了一套权威的并发编程指南。 并发编程是现代计算机编程中...

    Java并发编程实践

    #### 三、《Java并发编程实践》主要内容 - **基础概念**:书中首先介绍了并发编程的基本概念,包括线程、锁、同步等,并详细解释了它们在Java中的实现方式。 - **高级特性**:进一步深入探讨了Java并发库中的高级...

    Java并发编程二三事

     这三个概念在Java并发中是非常重要的,好也可以阅读相关资料理解一下。  一些概念  Amdahl定律  在包含N个处理器的机器中,高的加速比为:Sppedup<=1/(F+(1-F)/n)。当N接近无穷大,大的加速比趋近于1/F...

    Java并发编程实践(英文非扫描版-带书签目录)

    《Java并发编程实践》一书深入浅出地探讨了Java并发编程的理论与实践,它由那些曾参与Java 5.0和Java 6中并发特性的设计与实现的团队成员所著。该书不仅解释了这些新的并发特性,还提供了关于并发的通用知识,使得...

    阿里Java并发程序设计教程

    标题《阿里Java并发程序设计教程》揭示了这是一份面向Java开发者的教程,专注于介绍Java中的并发编程技术。该教程将Java并发编程的核心概念进行了系统性的讲解,涵盖了从基础到高级的多个方面。而描述部分列举了教程...

    阿里Java并发程序

    Amdahl定律、Gustafson定律和Sun-Ni定律是描述并行计算性能提升的理论基础,对理解并行系统的性能瓶颈和优化策略至关重要。 11. **学习资源**: 掌握并发编程还需要阅读经典图书和关注相关网络资源,例如《Java...

    [Java并发编程实践].(Java.Concurrency.in.Practice).Brian.Goetz.文字版

    《Java并发编程实践》由Brian Goetz撰写,是一本深入探讨Java并发特性的专著。本书面向那些希望在Java编程领域达到更高层次的专业人士,尤其是那些希望掌握多线程编程技巧、解决复杂并发问题的开发者。书中不仅详细...

    Java并发程序设计教程

    #### 九、并发三大定律:Amdahl、Gustafson、Sun-Ni 这三大定律描述了并行计算的理论限制和可能的性能提升。了解它们对于评估并发程序的实际效益至关重要。 #### 十、神人和图书、相关网络资源 参考高质量的书籍...

    Java并发程序设计 并发

    - **Amdahl定律**:描述了在一个固定规模的问题上,通过并行化能够获得的最大加速比。 - **Gustafson定律**:阐述了随着问题规模的增加,通过并行化能够获得的加速比。 - **Sun-Ni定律**:提出了一种改进的模型,...

    Java并发编程实战

    本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则...

    Java开发程序设计教程

    Java并发程序设计是Java多线程编程的一个重要分支,它涉及到多个线程同时运行、共享资源和协作完成任务的过程。Java并发程序设计可以提升程序的执行效率,解决复杂业务逻辑的实现,并且在多核CPU架构的现代计算机上...

Global site tag (gtag.js) - Google Analytics