基于多核系统的线程调度

被引量 : 0次 | 上传用户:xiaolinxiaoyi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
微处理器自诞生以来,性能的提升主要是通过提高主频来实现的,而主频的提升要求大幅度增加晶体管的数量。巨大的晶体管数量则意味着巨大的能耗,随之带来的散热问题也日益凸显。当处理器性能受到半导体工艺限制的时候,研究人员将目光投到了处理器的体系结构,提出了多核处理器的概念。多核处理器已经成为微处理器发展的趋势,使用多核技术可以使微处理器的性能得到极大的提高,但同时也对调度策略提出了更高的要求。本文首先分析了课题研究的背景和意义,简要介绍了进程、线程和多线程以及在单处理器调度的基本理论知识。介绍了多核处理器硬件相关的主要实现技术,包括同时多线程(Simultaneous Multithreading,SMT ),片上多处理器(Chip MultiProcessor,CMP),片上多线程(Chip Multiple Threading, CMT);并分析了目前多核线程调度的研究现状。其次,本文详细研究了Linux2.6内核的O(1)调度算法及其具体实现。O(1)调度器中增加了数据结构runqueue,就绪队列被分成活动队列和过期队列,结合bitmap[]不必遍历整个就绪队列,查找next进程的时间复杂度降为O(1),进程运行时间片的重新分配更及时;动态优先级的计算过程更简单。详细分析了在Linux中的SMP的具体实现,着重讨论了Linux负载均衡系统。然后指出了Linux2.6调度算法的不足:1.因为在处理器间迁移不同进程的代价是不尽相同的,所以在迁移进程的时候,应该适当考虑进程的特点。2.调度器给处理器分配进程的时候应该考虑进程的相关性。3.当系统的负载不平衡且很轻微的时候,不一定需要平衡负载。最后,提出一种负载均衡的通用模型,使用四元组<E,T,L,S>来表示。然后根据该模型的各个因子对Linux的负载均衡系统进行剖析,着重分析了Linux的负载评价因子L和调度策略因子S。针对Linux调度器不考虑进程迁移代价的不足提出了基于资源利用率的负载均衡算法,通过计算进程的CPU利用率和内存利用率来选择迁移进程,然后通过统计系统中的过载CPU和轻载CPU,根据Donor或者Reciever算法来匹配源CPU和目的CPU。
其他文献
中国学者创立花粉管通道法转基因技术以来,在多种农作物分子育种中得到应用。广泛的研究表明,花粉管通道法转基因枝术与其他转基因方法相比.具有能直接得到转化种子,转化频率高,操
双足机器人具有较高地避障行走能力,能够实现在各种不同复杂地面上行走,在仿人双足机器人技术产业发展中具有广阔的应用前景。研究双足机器人拟人步态,使其实现稳定、快速、拟人
美国次贷危机是一个正在持续的经济问题,并从商业银行、投资机构、基金公司等各种渠道渗透到金融市场,引起了一场全球性的金融危机,并对实体经济造成了恶劣影响。危机始于房
高校科研型实验室是高校开展科学研究活动、培养高素质科技人才的重要基地。近年来,实现实验室的信息管理自动化已成为先进实验室自动化的新重点。利用现代技术建立以LIS为核
合作学习,作为当今国际教育改革的主流模式之一,越来越受到人们的重视,在新课程实施中发挥着重要的作用。新课程把合作学习作为三种主要学习方式之一,在教育教学中逐渐被人们
农村最低生活保障制度是对家庭人均收入低于最低生活标准的农村贫困人口按最低生活保障标准进行差额补助的制度,是国家和社会为保障收入难以维持最基本生活的农村贫困人口而
近年来通信技术获得了惊人的发展,而无线通信技术是其中发展最为迅速的一个分支,今天无线通信技术已经广泛应用到人们生活中的各个领域。其中,超短波电台广泛地应用于军事和
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
期刊
校园网络是学校信息化建设必不可少的基础硬件设施,但是接入Internet所带来的安全问题给我们校园网管理者带来了极大的挑战,随处可得的黑客工具和不断曝光的系统漏洞使我们的
本文主要对报纸标题的冒号、引号、问号、叹号、破折号、省略号进行研究与详细分析。全文共分为四个部分:第一部分考察报纸标题中引号的用法与引号的语用功能。引号是报纸标