- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第七章 遗传算法与并行处理
第七章 遗传算法与并行处理 前言 并行计算简介 在很多应用领域中对计算能力的需求越来越高,这在很长一段时间内将依靠大规模并行处理来解决。并行性最终必将在所有的计算机中体现出来。 当我们制造一台超级计算机时,总是用多个CPU和多块印刷板来构造一个处理器阵列,阵列中的每个节点都是一个不同类型的处理器。 下图展示了一个nCUBE结构的并行超级计算机,它的每块印刷板都有64个节点,每个节点由一个CPU芯片和附加内存组成。要想使之实用还必须通过某种形式将其连接起来,这也是目前研究的一个热点。 第七章 遗传算法与并行处理 开发并行计算是因为它们基于一个统一的机制叫作区域分解或数据并行。在自然界中对一个复杂的问题进行求解时是将它分割成若干块,然后将不同块分配给一个或一组特定的神经元。数据并行通过将区域划分成小块并将算法分别作用到每一个点上来实现并行性。 根据指令流和数据流的不同,通常把计算机系统分为四类: 单指令流单数据流(SISD), 单指令流多数据流(SIMD), 多指令流单数据流(MISD), 多指令流多数据流(MIMD)。 第七章 遗传算法与并行处理 所谓的SIMD,单指令流多数据流计算机或同步计算机,即一个带有分布式内存和处理单元的耦合阵列,每个处理单元都与它自已的内存相关联。在SIMD机器中,每个节点都执行相同的指令流。MP-2最多可以有16K个32位的处理器及1G(109字节)内存,相应的峰值速度可以达到6GFLOPS(每秒钟109次浮点操作)。Thinking Machines的CM-1、CM-2和CM-200及AMT DAP都是分布式内存的SIMD型机器。 第七章 遗传算法与并行处理 分布式内存的MIMD机器结构是第二大类很重要的结构,最近的MPP(大规模并行处理机)就是以此为基础设计出来的,它的内存结构与处理能力都是物理上分布的。属于这种类型的一个代表性机器是Thinking Machines生产的CM-5。它们与上面所说的SIMD型体系结构有着根本的不同。MIMD型体系结构满足了大多数应用中要求每个节点执行自已不同指令流的需求,因此发展速度很快。 在共享内存的MIMD型机器中所有的处理器都将访问同一个全局内存。共享内存体系结构受限制的是它的不易扩展性。 第七章 遗传算法与并行处理 7。1 遗传算法固有的并行性及其并行化的困难 自然界的进化过程本身就是一个并行过程。遗传算法来源于自然进化,是对自然进化过程的机器模拟,很自然地也就继承了自然进化过程所固有的并行性。 Holland在最早提出遗传算法的理论和模型时就阐述了它所包含的固有的并行性。 遗传算法在并行实现上的因难:标准遗传算法在并行化的过程中会遇到通信量过大的困难。 必须对标准遗传算法进行改造,尽量减少巨量通信从而获得高效率。但是,任何对标准遗传算法的改造都必须以尽可能少地影响其进化效果为前提。 7。2 遗传算法的并行化途径 7。2。1 主从式(master-slave)并行化方法 当施行适应度评估时我们可以相互独立地评估群体内的每个个体的适应度,从通信量的角度来讲,这意味着在评估进程之间无需通信。 如单纯从减少通信量入手,也很自然地首先想到可将适应度评估等局部操作交给从处理器网络(slave)并行执行,而将选择、交叉等全局操作留给主处理器(master)串行执行、这就是所谓主从式并行化方法。 7。2 遗传算法的并行化途径 因为无论当哪个处理器运行主算法时都要有同步机制,所以像这样来开发存在于遗传算法中的并发性效率还是不高的。这是由于主进程忙而子进程空闲以及子进程忙而主进程空闲等情况(即负载不均衡)所造成的。 在上述算法的并行实现中,选择操作应该对整个群体的适应度有个全局的了解,这部分地决定了通信要求。主处理器必须知道每个个体的适应度值,所以必须支持多到一的通信。 7。2 遗传算法的并行化途径 放牧式(farming):放牧式的思想或结构适用于有一组相互独立的工作可以并发完成的问题。控制进程,即运行在根节点上的牧场主(farmer)进程将任务划分为工作包,然后将它们“放牧”到一组相同的工人进程上。 用放牧式的思想来实现并行遗传算法是,让牧场主进程保存有整个群体的适应度值,它负责执行遗传操作,而适应度评估工作则交由工人网(workers)完成。接收到任务的第一个空闲的工人把它承担下来,完成它并将结果送回给牧场主。 7。2 遗传算法的并行化途径 可能采用放牧式的理由如下: (1)? 放牧式很通用且容易实现。 (2)? 如果个体评估需时相同,则放牧式效率很高且负载均衡 (3)? 可以用放牧式来模拟迁移式和扩散式, (4)?放牧式将评估交给工人网络来完成,降低了对主处理器的内存要求。 通常,每个处理器上有一个工人进程,必须以一个合适的拓朴
您可能关注的文档
- [工学]指令总结.doc
- [工学]指令第一讲14学时.ppt
- [工学]排队论11.ppt
- [工学]摩托车 常见故障 原因与处理方法.doc
- [工学]操作系统第4章.doc
- [工学]技术创新.ppt
- [工学]操作系统练习题.ppt
- [工学]操作系统课程设计任务书.doc
- [工学]改扩建工程大桥纵坡设计的探讨_沪宁高速公路扩建工程陆慕大桥桥面纵坡设计1.pdf
- [工学]教育学和心理学.doc
- 供应链金融创新模式助力中小企业融资困境突破与策略报告.docx
- 2025年连锁餐饮企业数字化运营模式与管理效率提升策略研究报告.docx
- 社区养老服务体系智能化改造现状与未来发展趋势报告.docx
- 2025年城市地下综合管廊建设资金申请与施工质量控制标准.docx
- 母婴用品行业婴幼儿用品市场前景分析与品牌营销战略报告.docx
- 美妆集合店品牌合作与联合营销策略研究报告2025.docx
- 2025年物业管理行业服务升级与增值业务拓展商业模式创新研究.docx
- 人体生命活动的调节 (3).ppt
- 智能农业种植气候变化风险评估与应对策略报告.docx
- 从AI视角看2025年药物研发流程的变革与创新案例报告.docx
文档评论(0)