面向多核的并行虚拟机的研究与实现

来源 :湖南大学 | 被引量 : 1次 | 上传用户:xqjulia
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
硬件发展模式从以前的提高CPU主频速度转变为现在的增加CPU内核数量,注定了软件开发技术的变革。软件的性能再也不可能因为硬件的简单升级而带来显著提高。想要发挥多核的威力,就要求程序开发人员转变串行化的程序设计思维方式,转而变成并行的程序设计思维方式。但传统的并行支撑技术都难于掌握,易于出错,学习曲线陡峭,使得并行技术难于普及。本文提出了一种虚拟机模型(SAPVM),该模型采用对象与消息的概念,提供了一个抽象的底层指令系统,该系统的所有方法调用都被抽象成异步消息调用,每个对象都有独立的内存空间,所有的发送到对象的消息都被放置到一个消息队列中,依次被处理。该模型把CPU内核抽象成一个计算节点,上面提到的对象被分发到不同的计算节点上,由多个计算节点同时处理各自的对象上的消息队列。而且在一个计算节点没有任何可以处理的消息时,它会申请从其他计算节点上转移一些多余的对象来处理,从而实现了动态负载平衡。另外本文还就如何实现SAPVM做了各方面的阐述,包括开发语言和可移植性方面的考虑,内存管理技术,类型与对象的实现,同步措施的运用。在内存管理技术中,提出了多级内存分配结合类型缓存池的方案,使得内存分配能快速而易用。对于内存回收则使用了跟踪句柄类型的数据操作,实时更新其引用计数,当内存不足时,系统启动内存回收过程,把所有引用计数为0的对象内存回收。最后本文提出了一个基于SAPVM的脚本语言,该语言专门针对SAPVM设计,能极大发挥SAPVM的性能。本文简单介绍了该脚本的语法和基本编程技术,包括脚本支持的数据类型,流程控制和并行语句块的使用。
其他文献
数据挖掘是从大型数据集中,挖掘隐含在其中的、人们事先不知道的、对决策有用的知识的过程。通过对数据的统计、分析、综合和推理,发现数据间的关联性、未来趋势以及一般性的
面部表情识别是情感计算领域的重要研究课题之一。该研究不仅对于完善情感计算的理论体系有着重要学术价值,而且对于推动未来具有高附加值潜力的服务业(如远程教育、交通安全、
学位
在如今科技飞速发展的时代,无论是科学研究还是社会生活领域,都收集和积累了大量的数据。对这些数据进行有效地分析和利用,不仅是计算机科学发展的目标,同时也能在很大程度上
随着无线Ad hoc网络技术的快速发展,无线用户已经不能仅仅满足于简单的数据通信。有严格时延、错误率限制的实时多播业务需求正在迅猛增加。然而无线网络带宽多变、冲突频繁
Web服务技术解决了信息系统之间的交互问题,促进了企业对企业(Business to Business)和企业应用集成(EAI, Enterprise Application Integration)技术的发展。但是对于商业应
随着信息技术和网络技术的发展,很多企业都有自己的局域网,各种对应的网络设备层出不穷。这些设备虽然可以调节自己的时钟,但是无法保证所有的设备和主机的时间是同步的。本文所
已有的电子支付系统大多采用联机在线支付方式,不支持电子现金找零,给实际应用带来很多困难。金融国际化和经济全球化要求克服国内已有电子支付网络平台难以普及的弱点,开发一种
数字信号处理(Digital Signal Processing,DSP)普遍采取静态指令调度技术的VLIW(Very Long Instruction Word)体系结构,在很大程度上依赖编译器的处理。这对编译器的设计和应用
无缝拼接系统是对多媒体进行大范围、高分辨率显示的一种有效实现方式。它所带来的超大画面、多屏显示以及清晰逼真的显示效果使得监控、安防、会议、模拟仿真等领域的工作效
随着汽车行业的快速发展,汽车控制网络(简称车控网)开发周期的缩短和开发成本的降低,对于汽车开发来说,变得越来越重要。为车控网的开发引入低成本的软硬件协同设计开发工具链,特