面向多处理器的并行垃圾回收机制的研究

面向多处理器的并行垃圾回收机制的研究

论文摘要

当前,硬件技术的进步已经可以为应用程序提供数G字节的堆空间和普遍的多核并行执行环境。现代的服务器上广泛运行着的多线程应用程序往往拥有数G字节的堆空间,这向JVM和CLR等虚拟执行环境的垃圾回收技术提出了新的挑战。这些面向服务的应用要求以最小的吞吐量代价来获取数G字节堆空间上进行垃圾回收时较短的暂停时间。本文首先介绍了Java垃圾回收的基础研究,分析了影响垃圾回收器效率的主要因素,总结比较了当前多处理器环境下的垃圾回收调度方案,给出了现代服务器上多线程应用程序垃圾回收的目标,包括时间收敛,空间收敛,可扩展性和负载平衡等特性。本文采用猜想和实验证实相结合的方法,给出了应用程序堆空间与垃圾回收作业量的关系。在其他因素等同的条件下,应用程序的堆空间越大,垃圾回收工作的必要性就越低,留给处理器执行应用程序的时间也就越多。本文面向多处理器环境下的多线程应用,借鉴带宽保留调度算法,设计了量入为出的调度模型及其消耗与补充规则。多处理器上面向服务的计算,根据应用需求的不同,可以是时间关键型的,也可以是存储关键的。垃圾回收的效率问题,本质上是存储空间与垃圾回收时间的一个时空关系。基于上述认识,本文提出了基于堆增长的时空补偿调度,综合考虑了实际应用系统中工作负载、存储资源和调度算法三大要素之间的关系。最后,本文给出了并行垃圾回收作业量的时间复杂度上界。基准测试程序集的实际数据表明,该调度有效地利用了多处理器的并行处理能力和空闲处理时间,在很大程度上缩短了应用程序的抖动时间。此外,调度方案还具有良好的可扩展性。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题研究的目的与意义
  • 1.2 课题背景
  • 1.2.1 垃圾回收概述
  • 1.2.2 多处理器垃圾回收的挑战
  • 1.2.3 并行垃圾回收的相关研究
  • 1.3 论文的主要内容
  • 第2章 面向多处理器的并行垃圾回收的基础研究
  • 2.1 Java垃圾回收的基础研究
  • 2.1.1 Java虚拟机的组织结构
  • 2.1.2 Java虚拟机的存储层次
  • 2.1.3 Java虚拟机的垃圾回收开销
  • 2.1.4 影响垃圾回收器效率的主要因素
  • 2.2 当前多处理器上垃圾回收的调度策略
  • 2.3 多处理环境下垃圾回收器调度的目标
  • 2.4 本章小结
  • 第3章 面向多处理器垃圾回收的调度设计与实现
  • 3.1 应用程序堆空间与垃圾回收作业量的关系
  • 3.1.1 应用程序堆空间与垃圾回收作业量关系的猜想
  • 3.1.2 应用程序堆空间与垃圾回收作业量关系的实验证实
  • 3.1.3 弹性系数
  • 3.2 量入为出调度模型的设计
  • 3.2.1 调度模型的设计思想
  • 3.2.2 调度模型的消耗与补充规则
  • 3.3 基于堆增长的时空补偿调度的设计
  • 3.4 基于堆增长的时空补偿调度的实现
  • 3.4.1 回收任务的增量化
  • 3.4.2 并行回收任务的同步
  • 3.4.3 处理器局部数据结构
  • 3.5 本章小结
  • 第4章 基于堆增长的时空补偿调度的评测
  • 4.1 垃圾回收任务量的时间复杂度分析
  • 4.1.1 垃圾回收的初始阶段
  • 4.1.2 垃圾回收的标记阶段
  • 4.1.3 垃圾回收的清扫阶段
  • 4.1.4 垃圾回收的善后阶段
  • 4.2 基于堆增长的时空补偿调度的评测
  • 4.2.1 调度评测的系统平台
  • 4.2.2 调度评测的基准测试
  • 4.2.3 基准测试的抖动时间
  • 4.2.4 调度的可扩展性测试
  • 4.3 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    • [1].从多款中国应用程序被禁看科技之争[J]. 中国信息安全 2020(08)
    • [2].一种动态监测安卓应用程序的方法[J]. 西北工业大学学报 2016(06)
    • [3].儿童应用程序4岁也能做设计[J]. 设计 2017(12)
    • [4].应该首先保护哪些应用程序[J]. 计算机与网络 2015(06)
    • [5].QQ2009无法使用[J]. 电脑爱好者 2010(01)
    • [6].资讯播报[J]. 女子世界 2016(06)
    • [7].锐词[J]. 新作文(高中版) 2017(06)
    • [8].Web安全看得见[J]. 中国教育网络 2009(04)
    • [9].企业第三方应用程序安全问题及应对措施浅析[J]. 中国商论 2017(06)
    • [10].无形威胁 走向生命终点的高风险应用程序[J]. 计算机与网络 2015(23)
    • [11].借助豌豆荚实现应用程序的“洗白”[J]. 电脑迷 2013(04)
    • [12].搞定“应用程序停止运行”问题[J]. 电脑爱好者 2014(21)
    • [13].美食应用程序中感官吸引性的界定与描述:基于德尔菲法的研究[J]. 商业经济研究 2020(21)
    • [14].5G会有多快[J]. 计算机与网络 2020(21)
    • [15].竞逐应用程序商店,康佳“锐族馆”上线[J]. 电器 2011(05)
    • [16].主编观察[J]. 程序员 2009(10)
    • [17].应用程序出错的解决方法[J]. 计算机与网络 2009(13)
    • [18].应用程序出错的解决方法[J]. 计算机与网络 2008(22)
    • [19].Exchange Server 2007常见问题[J]. 网络安全和信息化 2017(09)
    • [20].Windows 7对程序的禁运与解禁[J]. 网络安全和信息化 2017(05)
    • [21].移动健康应用程序的安全性和隐私分析:令人担忧的现状[J]. 家电科技 2018(07)
    • [22].“微信运动”应用程序运营优化策略研究[J]. 计算机产品与流通 2018(03)
    • [23].谨慎识别宣称改善健康的应用程序[J]. 心血管病防治知识(科普版) 2016(19)
    • [24].自动更新应用程序[J]. 电脑爱好者 2013(05)
    • [25].应用程序商店“动起来”[J]. 软件和信息服务 2012(04)
    • [26].移动设备上最出色的10款应用程序[J]. 微电脑世界 2014(02)
    • [27].让应用程序管理服务更多用户[J]. 数字通信世界 2013(07)
    • [28].ASP.NET应用程序安全性研究[J]. 西安邮电学院学报 2010(01)
    • [29].诺顿智能扫描 详解应用程序信任分级[J]. 网络与信息 2010(08)
    • [30].2011年最热应用程序[J]. 世界电信 2010(11)

    标签:;  ;  ;  ;  ;  

    面向多处理器的并行垃圾回收机制的研究
    下载Doc文档

    猜你喜欢