多核系统下并行节点复制垃圾收集算法分析研究.pdfVIP

多核系统下并行节点复制垃圾收集算法分析研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要 随着面向对象语言和程序设计方法的广泛使用,垃圾收集日益受到重视。垃圾收集, 即自动内存管理,是指运行时系统负责自动回收无用对象的一种“废料”回收机制。当代 流行语言如Java、C撑语言等都具有垃圾收集功能。垃圾收集机制的出现,使程序员只需 专注于对象的分配,而无需考虑对象何时被销毁,垃圾对象的回收由垃圾收集器在后台 动态地完成而毋须程序员干预。垃圾收集避免了内存泄漏和不正确的内存操作(如悬挂 引用)引起的软件错误,提高了软件健壮性。然而,垃圾收集器回收垃圾对象时造成用 户程序反应迟缓,一定程度上影响了用户程序效率和用户体验。因此,如何缩短垃圾回 收时间,提高垃圾收集器效率,对于提高用户程序执行效率和改善用户体验具有重要的 应用价值。 近年来,多核CPU和多核GPU日益普及,以及它们并行计算性能的提高,为垃圾 收集并行化提供了坚实的硬件基础。 2算法提出了一种新颖的节点复制算法以及该算法的 在多核系统下,本文基于Lisp 并行化算法,并分别给出了该并行化算法在多核CPU和多核GPU下的一个实现。围绕 多核系统下并行节点复制垃圾收集算法研究,本文重点完成了以下工作: (1)深入研究了常用垃圾收集算法。通过查阅大量的垃圾收集文献,对常用垃圾 收集算法如引用计数算法、标记.清扫算法、标记一压缩算法、节点复制算法、分代式算 法特别是并行垃圾收集算法进行了深入研究,比较了这些算法的优缺点及适用环境。 (2)基于Lisp2算法,提出了一种新颖的节点复制垃圾收集算法一Lisp 2垃圾收集算法在整个内存堆上收集改为 2-Copying-GC.Algorithm。基本思想是把Lisp 在节点复制算法的一个半区(称为FromSpace半区)上进行,把存活对象复制到另一个 半区(称为ToSpace半区)。 (3)提出了Lisp 集算法(Lisp 态标识了在垃圾收集过程中块(block)的不同地位和作用。这样,块为并行垃圾收集线 I 程提供了一个收集尺度,而块的状态为并行垃圾收集线程间的同步提供了保障。 (4)给出了并行节点复制垃圾收集算法(Lisp 内存的多处理器(多核)多线程并行编程语言,是一种多线程、共享内存的并行应用程 序编程接口。实验数据显示,在4个逻辑核心下该算法加速比达到了2.53,提高了垃圾 收集效率。 (5)给出了并行节点复制垃圾收集算法(Lisp UnifiedDevice 环境下基于NVIDIA Architecture)架构的一个实现。 CUDA(Compute 圾收集领域利用CUDA加速进行了有益尝试。实验结果表明,得益于多核GPU数量众 多的处理核心和轻量级线程设计,多核GPU相对多核CPU的加速比达到了278.13。 多核环境下多线程并行垃圾收集提高了垃圾收集效率,改善了用户体验。 2算法,节点复制算法,并行 关键词:多核,垃圾收集,Lisp II ABSTRACT As and are usedat languagesprogrammingapproachwidely present,garbage object-oriented is more is cailed collection collectionwhichalso drawingpeople’S attention.Garbage D3,船micMemory isamechanism unreachable Runtime

文档评论(0)

tjAfdc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档