多核处理器中任务调度与负载均衡的研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:yuming_wu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多年以来,处理器性能的提升主要依赖其工作频率的提高,然而受到芯片功耗及发热等因素的影响,这种做法已接近极限。在这种情况下多核处理器应运而生并得到了迅速发展,与此同时多核处理器系统也为任务调度与负载均衡研究提供了广阔的发展空间。目前,在多核处理器的任务调度和负载均衡中,首先将任务节点分配到处理器,其次在处理器中对任务节点进行调度,目标是使系统的整体执行时间最少,最大化发挥多核处理器的优势。本文对现有任务分配和任务调度算法进行改进,并在改进算法的同时考虑到任务处理器之间和处理核之间的负载均衡,主要工作包括以下两个方面:一方面,在现有DAG任务分配模型的基础上建立任务分组,并对任务分配算法进行改进,改进的重点是在进程任务进行复合时,不是单纯依据进程任务的通信时间来进行复合,而是综合考虑复合两个进程任务的通信时间和执行时间两个因素,依据设定的标准,选择最佳的两个进程任务进行复合,使分配到处理器上的进程任务更加均衡。模拟实验表明,改进的任务分配算法在处理器上的任务负载度和在处理器之间的任务执行时间差两方面比已有任务分配算法均有改进。另一方面,针对遗传算法在初始种群生成具有一定的盲目性问题,提出均衡种群遗传算法(Balanced Population Genetic Algorithm, BPGA),该算法对标准遗传算法初始种群生成算法进行改进,首先,在保证任务节点的高度约束的条件下,将任务节点依据高度值进行分组;然后,随机选择处理核和任务节点,并保证分配到每个处理核上的任务节点数基本均等,最后,在任务分配完成后,再根据任务分配到处理核上的执行时间大小实现任务节点的调整,使分配到每个处理核上任务节点的执行时间相对均衡,从而缩短整体任务执行时间,进一步提高处理核之间任务负载均衡。实验结果显示,BPGA算法在处理核间的任务负载均衡度和整体执行时间两个方面优于其他同类算法。
其他文献
随着计算机技术的进一步发展,信息产业已经渗透到当今社会的各行各业。在教育领域,如何突破传统教学模式及考试模式,使教育信息化在当前教育教学中发挥更大作用是我国当前教
随着互联网的高速发展,Web搜索引擎已成为人们获取信息的必不可少的工具。很多情况下,用户查询的信息都与位置信息相关,比如旅游信息,某地商业信息和某地发生的时间信息。用
随着计算机技术和网络技术的快速发展,Internet已经将人们带入了一个更为精彩的虚拟世界里。很多网站为了丰富用户体验,充分地利用了动态脚本语言,如JavaScript,然而这种技术
用户界面的设计在软件开发中变得越来越重要,同时也变得越来越复杂,成为制约软件开发效率提高的一个重要因素。如何处理用户界面开发中存在的工作量大、设计复杂而导致的程序
半导体技术的进步和应用对计算能力的需求不断促进着体系结构的发展。当前主流的多核处理器,由于其通用性设计,即使将来单芯片集成更多的通用核,也难以满足计算密集型应用的高性
随着多媒体技术和图像采集设备的发展,图像数据以前所未有的速度增长,如何有效地分析、组织和管理这些海量的图像资源,使得基于内容的图像检索系统成为研究的热点。图像检索
近些年来信息技术飞速发展,特别是数据库技术的更新换代,各个领域的数据都出现了爆炸性增长。与此形成鲜明对比的是,从数据中提炼出来的对人们决策有价值的知识却十分匮乏。
随着无线网络越来越普及以及迅速发展,特别是近年发展起来的高速无线宽带多媒体业务,对无线局域网的带宽提出了更高的要求。为了达到网络对高速多媒体业务的支持,IEEE标准化
哲学术语Ontology被借用于信息科学领域源于T.Gruber在1993年给出的定义:"An ontology is an explicit specification of a conceptualization",其中强调“明确的(explicit) "
脑电信号(Electroencephalogram,EEG)中含有能够客观地反映出人近期生理和心理状况的信息,通过对EEG信号进行研究和分析,可以获得大量有用的医学、生理和心理信息,对疾病的治