多核环境下操作系统“拆合”思想的实验与分析

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:mangshengsun1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今,处理器系统结构正经历着巨大的变革。其发展已经从单处理器高主频转变到将更多的处理器封装到一个芯片中了,允许在一个处理器中同时运行多个物理线程。各大处理器生产厂商已经相继推出了双核、四核处理器。另外,随着多核时代的来临,处理器同时也向异构方向发展。不同能力、不同功能的异构处理器也相继产生。   SMP和NUMA系统主宰着当今多核处理器领域。在这样的系统中,每个核都被同等对待。支持这类体系结构的对称多线程操作系统(例如Linux)含有大量核心的共享数据结构。为保正正确性,该系统中存在大量的锁用于保护数据的一致性。有锁就不可避免地存在锁竞争。而随着处理器核数量的增加,锁竞争很可能会成为瓶颈。同时,锁竞争也引入大量的cache缺失以及TLB失效。这都严重地影响程序的运行。另外,对称的操作系统并不适合异构系统。   本文基于Linux2.6.25内核,通过少量修改实现了一个非对称、面向多核的非对称操作系统:GenerOS(a General Operating System for multi-core)。GenerOS具有许多优点:1)保持API不变,兼容所有遗产应用。包括Oracle和Apache等大型程序。2)实现了一种新型的调度策略:Slim Schedule。这种调度策略能够消除系统服务核上Linux传统调度的开销。3)将中断路由到单独的核上处理,避免了中断对程序的负面影响。4)串行的请求处理模式以及系统服务提供者数量的可控机制减少了锁竞争。5)系统服务在单独的系统核上运行,排除了对应用程序cache行的影响。   GenerOS运行在16核的AMD处理器上,并对SYSBENCH以及HTTPERF等测试程序和标准Linux进行了对比测试。数据显示GenerOS较Linux具有较好的可扩展性以及较好的性能。
其他文献
IP移动管理是支持用户漫游/移动的关键技术,使用户可以忽略接入技术的不同而实现随时随地的网络连接。IP移动管理是网络层移动管理解决方案,包括广域移动管理和区域移动管理两
信息技术和计算机的快速发展使得软件的执行效率和硬件的性能得到了很大的提高。在现代生活中,具备计算能力和数字通信能力的设备越来越多,并且这些设备的功能和信息都可以被
随着计算机网络技术和数字通信技术的飞速发展,以TCP/IP为基础的Internet越来越影响着人们的生活,同时也带动了以IP为基础的各种应用的迅猛发展。基于IP网络的高带宽、低成本,以
借助于半导体工艺技术的进步,基于片上系统(SoC)的嵌入式电子设备在现代社会中得到了广泛的普及。消费市场对于这些设备的交互能力,尤其是图形表现力,提出了越来越高的要求。与
随着卫星移动通信技术的不断发展,其在我国军事通信、移动通信等很多领域都得到了广泛的应用,而卫星终端测试仪是卫星移动通信系统的基石,对卫星移动通信技术的发展具有积极的推
指纹识别领域虽然取得了很多研究成果,随着指纹识别技术应用越来越广泛,进一步提高自动指纹识别系统的性能并且降低其成本仍然具有重要的意义,自动指纹识别的准确性及速度仍然具
Peer-to-Peer(简称P2P)文件共享已成为占据Internet网络流量最多的新型网络应用。BitTorrent是最为流行、使用最广的P2P文件共享系统之一,其用户数目已经超过了1.6亿。它能够
网络视频教学系统特别是基于视频点播(VOD)的教学系统以其使用方便、知识呈现方式生动等优点,逐渐成为传统课堂教学的一种重要补充,满足了人们在知识爆炸年代不断学习新的知识
随着空间探索规模的不断扩大,我国空间应用系统的设备接口越来越复杂,对设备的通信速率以及通信可靠性也提出了越来越高的要求,对于设计人员如何设计高效的通信系统提出了严峻的
心脑血管疾病是全世界公认的威胁人类生命和健康的“头号杀手”。介入式放射疗法已经发展成为救治心脑血管病患最及时、最有效的方法之一。针对操作复杂、高风险、缺乏充足有