ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:93KB ,
资源ID:8921539      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8921539.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(粒子群优化在嵌入式软硬件划分中的应用.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

粒子群优化在嵌入式软硬件划分中的应用.doc

1、 周雁 等 粒子群优化在软硬件划分中的应用 3 粒子群优化在嵌入式软硬件划分中的应用 摘要:针对嵌入式系统设计中的软硬件划分问题,本文提出了一种基于粒子群优化(PSO)算法的划分策略,并将该算法与整数线性规划、遗传算法、蚁群算法等进行计算机仿真比较。结果表明,该方法获得的最优解优于遗传算法和蚁群算法两种元启发式算法,充分接近由整数线性规划得到的最优解;在算法执行时间方面,该方法也优于其它三种算法。 关键字:粒子群优化 软硬件划分 元启发式 整数线性规划 群智能 Research on the Use of Particles Swarm Optimization in Hardwa

2、re/Software Partitioning in embedded system Abstract To solve the hardware/software partitioning problem in embedded system, this paper proposes a meta-heuristic Particles Swarm Optimization Algorithm. Computer simulation on standard benchmarks was performed, the empirical test reveals that the

3、 present Particles Swarm Optimization generates solutions close to the results of Integer Linear Programming, and it outperforms Integer Linear Programming Genetic Algorithm and Ant Colony Optimization with respect to runtime requirements for the given partitioning problem. Key words Particles Swa

4、rm Optimization, hardware/software partitioning, meta-heuristic, Integer Linear Programming, Swarm Intelligence 1 引言 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统[1]。嵌入式系统和典型的计算机系统类似,也包含硬件和软件。硬件通常比软件更快、性能更好,但比较昂贵;相反,软件较便宜、易于开发和修改,但是执行速度较慢并具有较大的功耗。因此,嵌入式系统的目标是使软件延时代价、硬件面积

5、代价及功耗等代价的加权总和最小化。软硬件协同设计就是处理嵌入式系统的这一问题的。其中,软硬件自动划分,即决定系统的哪些部分或组件用硬件实现、哪些用软件实现,是一个根本性的问题。 收稿日期:2010-0-0。周雁,硕士,主研领域:嵌入式系统等。 经典的软硬件划分方法分为两类:确定的和启发式的。确定的算法包括分支定界算法、动态规划法和整数线性规划。然而,在现有文献中,大部分常用的划分方法还是启发式的。这是因为软硬件划分是个NP难问题,当划分规模较大时,确定的算法通常会变得非常慢[2][3]。常见的启发式算法有:遗传算法(GA)、模拟退火、禁忌搜索算法、贪心算法和蚁群优化(ACO)等。 本文提

6、出一个基于元启发式算法的划分策略,该算法起源于鹰、蜜蜂、蚂蚁等智能生物的群体行为。这些生物个体行为都很简单,但当它们一起协同工作时,却能够“突现”出非常复杂(智能)的行为特征,比如觅食、筑巢、迁徙等[4]。基于这些生物的群体行为的算法称为群体智能算法。粒子群优化(PSO)就是一个这样的群智能算法。在此算法中,定义粒子为在给定的搜索空间中搜寻最优解的行为个体。在典型优化技术中常引入导数来寻找最优解,但此种方法在搜索面不连续的情况下不能使用。粒子群优化是一个解决此种工程优化问题、确定最优解的可能方案。软硬件划分问题其根本是一个优化问题,而像粒子群优化这样的多实体搜索算法能引用来找到问题的最优解。算

7、法中的每个粒子的位置都是对问题的一个候选解,各个粒子反复执行粒子群优化算法的步骤来寻找的更好的候选解,直到没有发现更优的解为止。这时候最优粒子的位置对应于问题的最终解。 2 经典的粒子群优化算法 粒子群优化算法与著名的遗传算法类似,是一种基于迭代的进化计算技术,最早由Kenedy和Eberhartt 提出[4]。该算法源于对鸟类觅食的行为研究,他们通过观察发现,鸟群通常通过集体的努力来找到食物。每只鸟根据三个因素来确定它运动状态的改变以接近最终目标(食物源位置):①自身的当前飞行方向;②到目前为止整个鸟群发现的全局最优位置;③到目前为止自身经历过的个体最优位置。 设xi(t)为粒子i在时

8、间t时的位置,vi(t)为时间t时的速度,pip(t)为到时间t为止粒子i经历的个体最优位置,pg(t)为时间t时所有粒子的全局最优位置。粒子i的运动状态改变可用以下两式来描述: (1) (2) 其中,α0、α1和α2分别是速度惯性系数、个体加速度系数和全局加速度系数。α0取值一般在0~1之间,α1和α2根据实际需要取值,一般在0~2之间。三个系数可以为常数,也可随着时间改变,视实际情况而定。研究发现,较大的α0值有利于粒子跳出局部极值位置,而较小的α0值有利于算法收敛[4]。 粒子群优化算法已用于解决优化、搜索和机器学习问题。经典的优化算法通常需要计算给定目标函数的部分或全

9、部导数。但在许多工程和科学的优化问题中,由于非线性目标函数在若干点的不连续,使基于导数的优化技术不能在此类问题中被引入使用。粒子群优化是一种不依赖导数的优化技术,能根据给定目标函数执行粒子群优化算法确定最优解。 在粒子群优化算法中,用粒子来模拟觅食的鸟,用适应度函数来判断粒子位置的优劣,适应度函数越大表示对应位置越优。基本粒子群优化算法概述如下: 输入:每个粒子i的初始位置xi(0)、初始速度vi(0),适应度函数f(•); 输出:由最优粒子得到的全局最优位置; 算法步骤: ⅰ)初始化粒子群,指定或随机产生每个粒子的初始位置和初始速度; ⅱ)对每个粒子i:计算适应度函数f(xi),

10、如果满足,则把粒子此时的位置xi作为新的个体最优位置赋给pip(t); ⅲ)根据全部粒子的个体最优位置确定全局最优位置pg(t); ⅳ)根据粒子群优化基本等式(1)和(2)依次更新粒子的速度和位置。 ⅴ)重复步骤ⅱ)、ⅲ)、ⅳ)直到满足:,其中δ是一个预先设定的小的正数。 3 基于粒子群优化算法的软硬件划分 3.1 软硬件划分问题的形式化定义 首先把嵌入式系统划分成各个功能模块,并采用任务图来定义,具体定义如下: 一个任务图是由一个由节点集V和有向边集E组成的有向图。即: , , 其中V表示任务集,E表示从节点i指向节点j的有向边集。有向边在这里代表一种依赖关系,即有向

11、边eij表示节点i代表的任务必须在节点j代表的任务之前执行。 软硬件划分的任务便是要寻找一种使系统总代价最小的划分方案,把V划分成两个集合IH和IS,其中IH中的任务节点用硬件实现,IS中的任务节点用软件实现。 3.2 基于粒子群优化的软硬件划分 粒子群优化可以用于解决软硬件划分问题,在这里,把每个粒子看成是n维的,n表示给定的任务图的任务数目。由此,可以用n维的二进制字符串描述粒子。一个粒子的具体二进制字符串描述如下: 其中二进制位bi表示第i个任务的实现方式,“1”和“0”分别表示该任务用硬件和软件实现;二进制位之间的“・”表示字符的连接。 粒子i对应的划分方案的硬件面积A

12、i和执行时间Ti分别为 和, 其中,aj为任务j的硬件实现所需面积,tj表示任务j在给定软件平台上的执行时间。如果任务j为软件实现,则aj为0。 定义粒子i的适应度函数为 , (3) 其中,Ca为系统硬件面积约束常量,Ct为执行时间约束常量,σa和σt分别为硬件面积和执行时间的归一化因子。 如此,各粒子在任务的n维空间中穿越,并根据适应度函数反复探测确定最优解。个体最佳位置指到一个粒子的本次重复为止适应度函数最大的位置,全局最佳位置指到本次重复为止整个粒子群中适应度函数最大的位置。经典软硬件划分问题的解就是找出具有最大适应度函数的最优粒子。本例中粒子i的每一维都是二进制的(1表

13、示硬件,0表示软件),因此最优解就是一个描述n个任务硬件或软件实现的二进制字符串。 4 仿真及结果分析 针对文中提出的基于粒子群优化的软硬件划分问题,利用计算机进行了仿真实验。仿真中,为扩大粒子群优化算法前期搜索范围、加速后期收敛速度,将(1)式中的α0设为初值1.2并随时间变化,即,α1和α2固定为1.5。 实验使用IDEA、RC6和MARS三种基准,分别对粒子群优化(PSO)、蚁群优化(ACO)、整数线性规划(ILP)和遗传算法(GA)的执行时间及获得的最优解(即依照算法找到的最佳划分方案实现系统时,该系统的总代价)进行了计算机仿真,其结果分别如表1所示。 已知整数线性规划产生的解

14、总是最优的[[5],粒子群优化、蚁群优化和遗传算法等元启发算法可搜寻到的解接近最优,在要求不太高的嵌入式系统设计中可接受。但由于整数线性规划需要大量的计算实现起来成本相当高,所以可以把关注点放在三种元启发算法的性能比较上。 表1 各算法仿真结果对比 IDEA(112个节点) RC6(324个节点) MARS(412个节点) 算法执行时间 ACO 40 750 2833 GA 26 492 1500 PSO 20 233 750 ILP 82 1500 5083 获得的最优解 ACO 4538 2880 4402 GA 4795 33

15、68 4889 PSO 4299 2162 3949 ILP 4077 1453 3504 对于每个基准问题,由表1可知,作为衡量优化算法质量的重要标准之一,粒子群优化找到的解总是最接近整数线性规划的最优解,优于其它元启发算法。 由表1亦可知,对于每个基准问题,粒子群优化在累积运行方面均为最少,优于其它三种优化算法。 因此,对于软硬件划分问题,粒子群优化在元启发算法中的优势是很明显的。 5 结束语 针对NP难的软硬件划分问题,本文引入群智能技术,提出了一种基于粒子群优化的解决方案。将本文提出的算法的性能与整数线性规划、遗传算法及蚁群优化进行比较,其结果表明,基于IL

16、P的方案产生最优的解,而粒子群优化算法能给出最接近最优解的结果。进一步分析指出,对于每个基准问题,基于粒子群优化的算法在执行时间方面优于遗传算法、蚁群优化和整数线性规划。 参考文献 [1] 孙天泽.嵌入式Linux操作系统[M].北京:人民邮电出版社,2009. [2] N N Binh, M Imai, A Shiomi, et al. A hardware/software partitioning algorithm for designing pipelined ASIPs with least gate counts. Proceeding of the 33rd Design

17、 Automation Conference, Las Vegas, NV, USA, 3-7 June 1996[C]. [3] F Vahid, D Gajski. Clustering for improved system-level functional partitioning. Proceedings of the Eighth International Symposium on System Synthesis Cannes, France, 13-15 September 1995 [C]. [4] 高尚,杨静宇.群智能算法及其应用[M].北京:中国水利水电出版社,20

18、06. [5] L Wolsey. Integer Programming[M], John Wiley & sons, 1998. 修改说明: 综合专家审稿意见及本人导师意见,我对此篇论文进行了修改。修改主要体现在以下方面: (1)论文题目改为“粒子群优化在嵌入式系统软硬件划分中的应用”。 (2)纠正了第2页左右两列段落编排错误。 (3)“3.2基于粒子群优化的软硬件划分”修改了适应度函数,考虑了约束。 (4)修改了“累积代价”、“累积运行时间”等定义不清楚的概念,使用了更清晰的概念,如“算法执行时间”等。 (5)对PSO基本等式的参数设置、收敛情况等作了简要说明。 (6)根据导师意见进行了一些修改,如把原来的第2节“软硬件划分问题的形式化定义”改为第3节的第1小节,把原来的第3节第1小节“经典的粒子群优化算法”改为第2节,使各节长度更均匀,文章结构更紧密。 (7)应原第二作者本人要求,删去了原第二作者(赵俊逸)。并增加了现第四作者(彭博夫)。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服