基于嵌入式多处理器操作系统任务调度的研究

来源 :桂林理工大学 | 被引量 : 0次 | 上传用户:xuhuangyun1118
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统已经越来越多地应用在各个领域中,随着硬件和软件技术的发展,操作系统在嵌入式领域发挥着越来越重要的作用。其中大多数嵌入式系统都是基于单处理器环境,而随着计算机技术的迅速发展,嵌入式系统也开始应用于多处理器环境。从单处理器到多处理器,从串行到并行。多处理器并行系统由于其高性能和可靠性,已成为新一代嵌入式系统发展的趋向。 在嵌入式多处理器系统中,任务调度问题的规模也越来越大,多线程的任务调度成为决定系统性能的关键,但是多处理器系统中任务调度的求解是一个NP完全问题。当系统中的处理器和任务数目较大时,用一般的穷举遍历方法是不现实的。在大多数的情况下,人们寻求的只是次优解。 本文首先研究多处理器并行环境下的各种任务调度计算模型和常用的各种任务调度算法,分析嵌入式系统和多处理器系统的结构特性。采用单芯片多处理器(CMPChipMultiProcessors)硬件架构和对称多处理(SMPSymmetricMultiProcessing)操作系统模式,应用集中式的调度器模型,提高处理器的总体计算能力。结合并行计算的思想,通过将任务进行先划分后组合的方式,减少任务调度中的开销。研究E.B.Fernandez提出的算法模型,改进原有的计算模型和调度模型,应用启发式算法求解最小运行时间。分析单处理器环境下基本的组合分配算法和流量算法,将图论里的深度搜索思想应用到简化任务图上。在流量算法中,应用最大流最小截集算法(MaxFlow/MinCut)求解任务调度问题,并在计算模型中融入叠加开销参数。在此基础上提出一种新的调度策略,即采用逆向有序拓扑序列,通过减少任务的通信开销使得任务的运行时间最小,以此提高任务调度的效率。 在并行程序设计环境下,通过OpenMP编程模拟实验证明,改进后的算法不仅提高了处理器的利用率和任务调度的成功率,而且最大程度地减少了任务的运行时间。
其他文献
广西巴马县是世界五大长寿乡之一。影响巴马居民寿命的因素有哪些?这是国内外一直非常关注和致力于研究解决的热点问题。本文根据人工智能具有自适应、自组织、自学习,特别适于
数据挖掘是从海量数据中获取潜在有用信息的重要手段。聚类分析是数据挖掘中的一项重要内容,是人们认识和探索事物间联系的有效手段,它既可作为独立的数据挖掘工具,又可作为其他
随着计算机技术的发展和数据库的广泛应用,企业信息系统中的“信息孤岛”问题越来越严重。异构数据源整合技术为异构数据源间方便、灵活的互访提出了解决方案。   本文以高
随着系统可用性需求的不断提高,越来越多的软件系统需要执行一些连续运行的关键任务,因此这类系统必须在7×24的工作模式下运行,提供不间断的服务。如果通过传统方式对这类系统
学位
随着人工智能、计算机图形学和软硬件技术的高速发展,计算机动画已经广泛应用于工程、科研、文娱等众多领域。中科院陆汝钤院士于90年代提出的全过程计算机辅助自动生成动画
随着通讯技术和嵌入式技术的发展,基于无线通讯的远程监控系统(如远程电网质量监控系统、水情测报系统和城市路灯监控系统等)应用越来越广泛,在实际使用过程中,经常要对其终端设
传统的以手工操作为主的学生宿舍用电管理方式,信息反馈慢,工作效率低,管理质量差。在科学技术飞速发展与广泛应用的今天,这种落后的管理方式与时代的步伐已经格格不入,学生宿舍用
Web技术是推动Internet发展的重要里程碑。伴随着电子商务、电子政务以及网上教育、个人博客的蓬勃发展,Web服务在社会政治经济生活中发挥着越来越重要的作用。由于对网上服
运动目标的检测与识别是一项理论意义与实用价值兼备的课题,可以广泛应用于国防与国民经济建设的诸多领域,是当今图像处理与图像理解领域的一个热门方向,随着其应用领域得不