基于并行的自适应决策效率优化方法与流程

文档序号:11199057阅读:909来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
基于并行的自适应决策效率优化方法与流程

本发明属于计算机技术领域,更进一步涉及一种自适应决策效率优化方法,可用于解决基于搜索的软件工程方法解决自适应决策过程中效率有限、实时性不足、搜索开销大等缺点,以满足自适应软件需要快速决策的系统需求。



背景技术:

用户需求、软件运行环境和软件单元的频繁变化导致软件系统需在运行过程中动态调整自身行为。随着软件规模呈现指数级增长态势,异构的软件单元间关系错综复杂,导致人为调整软件行为的过程变得更加困难、易出错、并耗费时间、精力和成本。因此软件系统亟需具备一种根据软件变化调整自身行为的能力,即成为自适应软件sas。自适应软件可以在运行过程中动态调整自己的行为、属性、结构等以适应环境或用户需求的变化。而自适应决策的作用则是寻找或产生自适应策略,也就是自适应调整方案,以调整自适应软件的行为等。自适应决策的能力直接影响着自适应软件的质量属性与对外服务,是自适应软件领域的热点与难点问题。

由于搜索方法的效率有限、实时性不足、搜索开销大等缺点,使得搜索方法目前尚未在软件运行阶段有广泛的应用。然而,自适应决策是一个典型的软件运行态问题,决策效率是首先需要保证的要素。如果不能快速产生决策结果,决策过程中软件和运行环境极有可能继续变化,则所选择的调整方案极有可能已不适合新的环境。这样将导致软件系统持续的适应环境,进而严重影响到软件系统正常业务逻辑的执行。因此,针对基于搜索的自适应决策过程中的开销问题,如何结合并行任务调度技术建立一种基于并行的自适应决策效率优化机制,加快自适应策略搜索速度,提升搜索效率显得极为重要。下面将针对“自适应决策效率优化方法”的国内外研究成果进行归纳和分析。

现有的自适应决策效率优化方法一般采用任务调度方法进行,而任务调度方法可分为静态和动态两种。

(1)静态方法

静态方法,是指任务和处理单元的基本信息在程序执行前即可获取,效率优化方案在系统运行前就已确定。topcuogluh等在文献《performance-effectiveandlow-complexitytaskschedulingforheterogeneouscomputing》中依据自适应任务调度时所采用的不同策略将静态方法分为表调度算法、基于任务复制的调度算法、基于任务聚类的调度算法和基于定向随机搜索的调度算法,减少处理器之间的通信开销,减少处理器处理自适应任务时的等待时间,从而提高自适应任务执行效率。黄金贵等在文献《网络集群计算系统中的并行任务调度》中通过对表调度算法进行改进来提高决策效率,提出了三种不同的启发式算法:最大长度优先调度算法、最大宽度调度算法和最大面积优先算法。静态方法一般能达到较好的负载均衡,适用于本身就具有静态结构的应用任务。然而,如果系统中的任务是实时产生的,则静态调度算法就无法实现较好的负载均衡,此时就需要使用动态任务调度算法。

(2)动态方法

cybenkog在文献《dynamicloadbalancingfordistributedmemorymultiprocessors》中研究了能够实现动态负载均衡的扩散法和维交换法,给出了针对同构系统的扩散算法的一般形式,并且在研究时对网络拓扑结构中超立方体的多处理机系统进行负载均使用维交换的方法对决策效率进行优化。但是这种方法只在任务间进行调度优化,而任务内部依然是串行处理,无法最大程度地提高任务的执行效率。



技术实现要素:

本发明的目的在于克服上述已有技术的不足,针对基于搜索的自适应决策过程中的开销问题,提出一种基于并行的自适应决策效率优化机制,以加快自适应策略搜索速度,提升搜索效率,满足自适应系统需要对变化迅速做出调整的要求。

本发明的具体思路是:结合自适应搜索任务的特征和需求,采用并行任务分配调度方法对自适应搜索任务进行动态分配调度,并通过并行搜索的方式加快自适应调整方案的搜索速度,其实现方案包括如下:

(1)将联盟盟主发送的自适应策略空间数据封装在消息体中,形成自适搜索任务;

(2)将封装好的自适应搜索任务加入到全局任务队列当中,等待调度;

(3)定时感知全局任务队列状态:若全局任务队列中的任务数达到设定的上限,则进行任务分配调度,执行步骤(4);否则,循环等待;

(4)任务分配调度:

(4a)根据快速降阶的匈牙利算法进行任务分配,将全局任务队列中的所有任务分配到某个计算机上的本地调度队;

(4b)根据自适应搜索任务的优先级,对本地调度队列进行动态调整,即判断自适应搜索任务是否有优先级:若有,则将任务映射到计算机上的本地调度队列队头;否则,根据本地调度队列中任务的最早完成时间进行排序;

(5)计算机从本地调度队列中取出任务,对任务通过多线程进行并行处理,再进自适应搜索,得到优化后的自适应决策结果;

(6)将优化后的自适应决策结果进行封装,并发送给联盟盟主。

本发明与现有技术相比具有如下优点:

第一,本发明采用并行任务分配调度方法对自适应搜索任务进行动态分配调度,并通过并行搜索的方式,解决了基于搜索的自适应决策过程中的开销问题,加快自适应调整方案的搜索速度,提升搜索效率,满足了系统能够对变化快速产生最优自适应策略的需求。

第二,本发明利用自适应搜索任务之间是独立并行互不影响的特点,通过并行任务分配实现任务间的并行,并结合搜索算法天然的并行性,实现了这两种技术在不同的层次上对自适应策略的搜索和决策过程进行并行化。

附图说明

图1为本发明使用的自适应决策效率优化系统原理图。

图2为本发明基于并行的自适应决策效率优化方法实现流程图。

具体实施方式

下面结合附图对本发明做进一步的详细描述。

参照附图1,本发明使用的自适应决策效率优化系统,包括:全局任务队列、自适应策略封装器、状态监控、任务分配调度和本地调度队列。全局任务队列用于接收自适应搜索任务;自适应策略封装器与联盟盟主进行交互,用于封装盟主发送的自适应策略空间;状态监控用于监控和维护全局任务队列的状态;任务分配调度器根据任务分配调度算法,对全局任务队列和本地调度队列中的自适应搜索任务进行分配调度,得到优化后的自适应决策。

参照附图2,本发明基于上述系统进行自适应决策效率优化的步骤如下:

步骤1,封装自适应策略空间。

任务调度器将联盟盟主发送的自适应策略空间数据,例如计算资源的数量、软件单元的数量及软件参数封装在消息体中,形成自适搜索任务。

所述的消息体,由数据头和自适应策略空间数据构成;数据头包含了联盟盟主的信息,例如联盟盟主id等;自适应策略空间数据包含任务执行所需的数据,例如cpu利用率,内存利用率等。

步骤2,加入任务队列。

任务调度器将已结封装好的自适应搜索任务加入到系统全局任务队列当中,等待调度。

所述的全局任务队列,是一个自适应搜索任务的列表,用于接收自适应搜索任务,同时负责感知和维护自身的状态,例如全局任务队列中的任务数量。

步骤3,动态感知任务队列状态。

任务调度器定时感知任务队列状态,如果发现任务队列中的任务数达到规定上限,则进行任务分配调度,即将所有任务映射到某个计算机上的本地调度队列中进行调度;否则将循环等待自适应搜索任务的到来。

步骤4,任务分配调度。

(4a)任务调度器根据任务分配调度算法,对全局任务队列中的所有任务进行分配:

现有的任务调度算法包括表调度算法、基于任务复制的调度算法、基于任务聚类的调度算法和匈牙利算法等。

本实例中任务调度器采用快速降阶的匈牙利算法将全局任务队列中的所有任务分配到某个计算机上的本地调度队,其步骤如下:

(4a1)初始化任务成本矩阵;

(4a2)将计算机数与任务数进行比较,根据比较结果对成本矩阵进行调整:

若两者相等,则进行(4a3);

若计算机数多于任务数,添加任务成本为0的虚拟任务,使任务数与计算机数目相等;

若计算机数少于任务数,则先将成本矩阵调整为n维的矩阵,其中n=t/c,t为任务数,c为计算机数,若最后矩阵任务不够,则添加虚拟任务将矩阵补充使任务数与计算机数相等,否则进行(4a3);

(4a3)变换成本矩阵,使各行各列都出现0元素,即用成本矩阵的每行元素都减去该行的最小元素,用成本矩阵的每列元素都减去该列的最小元素;

(4a4)对变换后的成本矩阵进行降阶操作;

(4a5)遍历变换后的成本矩阵的所有行,找到只含一个0元素的行,将该0元素进行“画圆”标记,再遍历该0元素所在的列,将该列上的0元素进行“画撇”标记;遍历矩阵的列,找到只含一个0元素的列,再遍历该0元素所在的行,将该行上的0元素进行“画撇”标记;

(4a6)统计0元素的个数,根据统计结果进行如下操作:

若“画圆”0元素的个数等于矩阵维数,则进行(4a11);

若还存在未被标记的0元素,则进行(4a11);

若不存在未被标记的0元素,且“画圆”0的个数少于矩阵维数,则进行(4a7);

(4a7)对没有“画圆”0元素的行进行“画勾”标记;

(4a8)重复进行对已“画勾”的行中所有含“画撇”0元素的列“画勾”,对“画勾”列上有“画圆”0元素的行“画勾”的操作,直到得不出新的“画勾”的行列为止:

(4a9)在“画勾”的列上画纵线,没“画勾”的行上画横线;

(4a10)获取未被纵线和横线覆盖的元素中的最小值k,对“画勾”行中的每一个元素减去k,对“画勾”列中的每一个元素加上k,返回(4a4);

(4a11)取出存在未被标记0元素的行中的第一行并进行遍历,将该未被标记的0元素进行“画圆”标记,并将该元素所在行列的其它自由0元素进行“画撇”标记;

(4a12)按照“画圆”0元素的位置,纪录结果;

(4b)本地调度队列根据自适应搜索任务的优先级,对本地调度队列中的任务进行动态调整,即判断自适应搜索任务是否有优先级:若有,则将任务映射到计算机上的本地调度队列队头,执行步骤5;否则,根据本地调度队列中任务的最早完成时间进行排序,执行步骤5;

步骤5,任务并行执行。。

(5a)计算机从本地调度队列中取出任务,对任务通过多线程进行并行处理:

现有的并行处理方法包括:并行处理框架、并行计算架构和多线程技术等。

本实例采用多线程技术对任务进行并行处理,其步骤如下:

(5a1)将自适应搜索任务均匀的划分为多个子任务;

(5a2)为各子任务配置相应的处理器,并通过多线程并行编程启动多个线程;

(5a3)各处理器之间独自完成子任务的执行,并由多个线程对每个子任务同时进行执行;

(5a4)将各处理器中子任务的执行结果进行合并,得到并行处理的结果;

(5b)根据并行处理结果进行自适应搜索,得到优化后的自适应决策结果。

步骤6,返回结果。

任务调度器将优化后的自适应决策结果进行封装,并发送给联盟盟主。

以上描述仅是本发明的一个具体实例,不够成对本发明的任何限制,显然对于本领域的专业人员来说,在了解了本发明内容和原理后,都可能在不背离本发明原理、结构的情况下,进行形式和细节上的各种修正和改变,但是这些基于本发明思想的修正和改变仍在本发明的权利要求保护范围之内。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 一种办公自动化下稀缺资源的管...
  • 一种基于任务窃取的任务调度方...
  • 硬件自动适应方法及系统与流程
  • 一种界面显示的方法和设备与流...
  • 一种实现云数据中心负载均衡的...
  • 一种多时钟多任务并行实时仿真...
  • 一种资源调度方法及装置与流程
  • 并行离散事件仿真系统自动初始...
  • 一种虚拟机备灾方法和装置与流...
  • 一种宿主物理机的CPU加速方...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
决策效率相关技术
  • 一种基于电网gis的物资调拨追踪方法及系统的制作方法
  • 一种配电网运行、管理的综合监测系统的制作方法
  • 一种自组织关键性能指标的建模方法和装置的制造方法
  • 一种动态决策树的构建方法
  • 用最小机动时间规避决策风险提高时间费用效率子系统的制作方法
  • 一种电力统计指标关联性分析方法
  • 一种地理信息图形数据整合方法
  • 一种提高软件版本升级决策效率的方法
  • 一种用于能量管理系统的灵敏度分析结果展示方法
  • 一种记录对决策方法和装置制造方法
自适应粒子群优化算法相关技术
  • 一种具有自适应功能的优化数据帧聚合的方法
  • 基于自适应差分的粒子群定位算法
  • 一种基于粒子群算法的自适应脊柱ct图像分割方法
  • 一种融合梯度特征和自适应模板的粒子滤波红外跟踪方法
  • 用于优化性能的自适应动力总成控制的制作方法
  • 一种车载自适应优化供电装置的制造方法
  • 交通控制子区优化与自适应调整方法
  • 自适应式微网储能系统能量优化管理方法
  • 一种基于绕环自适应相机路径优化的视频防抖方法
  • 一种基于粒子群优化的心电信号自适应非局部均值降噪方法
自适应优化算法相关技术
  • 面元修正与网格预先自适应计算方法
  • 自适应式微网储能系统能量优化管理方法
  • 一种基于绕环自适应相机路径优化的视频防抖方法
  • 自适应差分进化算法优化的广义率相关p-i迟滞建模方法
  • 一种水泥烧成分解炉全工况自适应温度优化控制方法
  • 用于自适应放射治疗的优化方法及系统的制作方法
  • 使用跨层优化自适应地传送fec奇偶校验数据的方法
  • 自适应优化的比较-交换操作的制作方法
  • 自适应查询优化的制作方法
  • 大规模并行计算系统中的网络传输自适应优化方法及系统的制作方法
并行效率相关技术
  • 一种基于图像编解码与传输并行的集群渲染方法
  • 一种集群的并行业务组控制和管理的方法
  • 一种用于多site并行测试的site良率统计方法
  • 一种基于gpu集群的并行流体仿真加速方法
  • 匹配于高性能计算机结构的多层嵌套负载平衡方法
  • 一种提高并行架构运行效率的方法
  • 一种分布式水文模型并行运算方法
  • 一种linux shell脚本并行执行与超时自动退出的处理方法
  • 一种cpu+gpu协同并行计算动态负载均衡方法
  • 一种基于Hadoop集群的超大文件并行数据块定位方法

深圳坪山网站建设公司上海网站长尾关键词优化网站数据库优化方案邵阳小型营销型网站优化鹤壁网站优化工具顺义优化网站方法网站怎么优化几百个关键词句容网站自然优化潮州网站首页关键词优化费用网站制作网站优化小程序开发广东律师网站优化优化网站关键词怎么用某某网站搜索引擎优化如何优化外贸网站内容网站的优化是否学广东网站优化多少钱资兴网站seo优化网站关键词优化网重庆口碑好网站优化工具松江区优化网站哪家公司好舟山网站综合优化深圳网站搜索引擎优化排名阳泉网站优化哪家靠谱揭阳网站优化维护惠州网站优化咨询价格临沂优化网站服务香河网站关键词优化网站优化方案外包优化网站方法了火16星高尚黑龙江网站优化公司哪家好网站seo优化价值香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化