适应多核处理器的任务调度研究

来源 :哈尔滨理工大学 | 被引量 : 0次 | 上传用户:john_cai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多核并行系统中的任务调度是根据一定的调度规则和策略,将复杂程序的所有任务按照一定执行时序分配到并行分布的多个内核上,并行处理任务。这个问题是强NP完全的,是最难的组合优化问题之一。各国学者对多核处理器上的任务调度技术开展了一些研究,提出了多种调度模型和算法,可是这些算法存在着调度效率低和不能适应处理器内核资源变化等问题,可见适应多核并行系统的任务调度问题仍然是一个不成熟的领域。本文研究的是多核处理器并行系统下的任务调度问题,既考虑了任务调度的执行效率,又考虑了调度结果能够按照处理器内核的具体数量调整的情况,具有重要的理论和实际意义。针对目前任务调度算法调度时间长或复杂度高的问题,提出一种基于任务复制的调度算法。算法首先通过复制任务的方式将任务图转换成结构简单的join结构图;对join结构图采取一种调度策略:选择使join节点任务能够最早开始的方案,将join节点任务与其前驱节点任务形成调度组合,实现join节点任务开始时间的提前和各前驱节点任务到不同内核上并行执行,达到提高算法调度效率的目的。针对目前算法在处理资源紧缺的情况下算法不能根据内核的具体数量调整的问题,本文提出了一种适应具体内核数的调度算法。该算法先将任务图分解为无关的执行序列,消除任务间的联系;然后为每个执行序列分配一个核。当内核数少于执行序列数时,采取策略合并执行序列以减少执行序列数。实现根据处理器内核的具体数量调度任务。针对目前算法在处理资源充足的情况下核间通信开销大的问题,提出了一种消除核间通信的算法。算法先简化任务图为join结构图再逐个合并节点任务的方法,实现在保持较低时间复杂度和完成时间的同时,消除了核间通信开销。
其他文献
随着全球信息化的迅速发展,信息已成为社会发展的重要资源,围绕这一资源所开展的全球性的竞争日趋激烈。“电脑有价,数据无价”是信息时代对数据重要性的认可,信息社会的发展
近几年来,随着数据库技术和网络技术的发展,许多领域都积累了大量的数据。巨增的数据背后蕴藏着丰富的知识,如何从这些数据中提取出对决策有价值的知识,成为人们关注的焦点。
单机批调度问题是最近十几年广泛研究的一个领域。在本文之中,我们首先针对给定n个工件和一个容量为B的单机并行批处理机器问题展开研究。每个工件Jj(j∈{1,2,…,n})具有一些
随着网络技术的发展和网络规模日益扩大,网络拓扑结构和网络设备日趋复杂,承载的业务种类也逐渐增多,这些都使网络中出现故障或性能问题的机会大大增加,网络监测面临更大的挑
作为一种新的信息获取方式,无线传感器网络(Wireless Sensor Networks,简称WSNs)已成为通信领域备受关注的研究热点。无线传感器网络是一种新型的无基础设施的无线网络,能够
随着计算机技术的发展,数字图像处理与分析技术在科学研究、工业生产、医疗卫生、教育、娱乐、管理和通信等方面得到了广泛的应用。边缘检测是图像处理与分析中最基础也是最重
内存已成为当前计算机系统性能的主要瓶颈之一,它的访问速度通常比处理器慢上数百倍。为缩小内存和处理器间的速度差异,cache得到了普遍应用。它对计算机性能的影响也随内存
大型复杂系统的模型往往需要通过系统分解的形式来构建。很多系统构建模型方法都只能构建静态模型,不提供对系统模型的模拟仿真,一旦模型构建出现问题,就需要对整个系统进行
音乐情感分析是人工智能的一个研究方向,研究目标是使计算机能够识别音乐的情感。目前音乐情感分析的研究成果主要应用在计算机自动作曲以及基于情感的音乐检索等方面。本文