HPP操作系统进程间通信机制研究

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:myna5726
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
超并行处理(Hyper Parallel Processing, HPP)体系结构是国家智能计算机研究开发中心提出的一种新型的并行计算机体系结构,它从硬件层面上实现了全局物理地址空间,是一种改进的机群结构。HPP操作系统——Xingzhe3是以HPP体系结构为基础,同时又可以兼容标准机群硬件平台的分布式操作系统,具有单一系统映像的特点。Xingzhe3操作系统采用一主(管理核心)多从(计算核心)式的非对称、多核心结构,具有全局进程空间,支持进程在执行execve()类系统调用的时候在不同的操作系统核心间迁移以达到负载平衡。另外,Xingzhe3计算核心操作系统采用轻量级的设计以最大限度地降低负载。新型的体系结构和操作系统结构给进程间通信机制的设计和实现提出了新的要求、提供了新的边界条件,因此对Xingzhe3分布式操作系统进程间通信机制的研究成为Xingzhe3操作系统乃至HPP体系结构研究的重要组成部分。   本文主要研究在Xingzhe3操作系统中实现进程间通信机制所涉及到的关键技术,设计并实现了三种分布式进程间通信机制:   1.针对全局进程空间和进程执行execve()类系统调用时迁移的特性,设计了Xingzhe3全局信号机制,实现了Xingzhe3操作系统中多核心之间的、安全而又快速的全局信号投递。经测试,该机制的性能与以往的单机操作系统中信号传递的速度相当。   2.为了支持不同节点上的进程通过管道通信,提出了分布式管道机制。在分布式命名管道的支持下,不同节点上的进程可以使用FIFO通信;在分布式匿名管道的支持下,父子进程在其中一方迁移到其它节点后仍然可以通过pipe通信。测试结果表明,主从单核心的管道性能与单机操作系统的管道性能相近。   3.针对HPP体系结构的网络硬件结构特征,设计了分布式网络协议栈。其中,通过协议栈集中处理机制,实现了单一IP地址、单一登录点的特性,并为各个核心提供了透明的Socket网络通信服务,同时实现了应用计算与协议栈处理相分离,提高了计算节点的性能;通过TCP/IP Shortcut机制为计算核心间提供了简单而高效的TCP通信。经过对原型系统的评测,Xingzhe3分布式网络协议栈在功能上与单机操作系统等同,在性能上,计算核心间通信延迟在9us左右,带宽为337MB/sec。   这三种分布式进程间通信机制为Xingzhe3操作系统提供了与Linux兼容的通信接口和通信语义。传统的应用程序无需修改源码、无需重新编译链接即可实现分布式环境下的进程间通信。另外,采用了多种优化技术以保证单核心应用程序的进程间通信性能。
其他文献
随着计算机网络技术和数字通信技术的飞速发展,以TCP/IP为基础的Internet越来越影响着人们的生活,同时也带动了以IP为基础的各种应用的迅猛发展。基于IP网络的高带宽、低成本,以
借助于半导体工艺技术的进步,基于片上系统(SoC)的嵌入式电子设备在现代社会中得到了广泛的普及。消费市场对于这些设备的交互能力,尤其是图形表现力,提出了越来越高的要求。与
随着卫星移动通信技术的不断发展,其在我国军事通信、移动通信等很多领域都得到了广泛的应用,而卫星终端测试仪是卫星移动通信系统的基石,对卫星移动通信技术的发展具有积极的推
指纹识别领域虽然取得了很多研究成果,随着指纹识别技术应用越来越广泛,进一步提高自动指纹识别系统的性能并且降低其成本仍然具有重要的意义,自动指纹识别的准确性及速度仍然具
Peer-to-Peer(简称P2P)文件共享已成为占据Internet网络流量最多的新型网络应用。BitTorrent是最为流行、使用最广的P2P文件共享系统之一,其用户数目已经超过了1.6亿。它能够
网络视频教学系统特别是基于视频点播(VOD)的教学系统以其使用方便、知识呈现方式生动等优点,逐渐成为传统课堂教学的一种重要补充,满足了人们在知识爆炸年代不断学习新的知识
随着空间探索规模的不断扩大,我国空间应用系统的设备接口越来越复杂,对设备的通信速率以及通信可靠性也提出了越来越高的要求,对于设计人员如何设计高效的通信系统提出了严峻的
心脑血管疾病是全世界公认的威胁人类生命和健康的“头号杀手”。介入式放射疗法已经发展成为救治心脑血管病患最及时、最有效的方法之一。针对操作复杂、高风险、缺乏充足有
当今,处理器系统结构正经历着巨大的变革。其发展已经从单处理器高主频转变到将更多的处理器封装到一个芯片中了,允许在一个处理器中同时运行多个物理线程。各大处理器生产厂商
近年来,基于P2P视频点播技术的研究越来越受到重视,其目的是通过P2P技术减轻服务器的压力,同时支持更大的用户规模和提供更好的用户体验。目前的基于Mesh结构的P2P视频点播系统