首页> 外文OA文献 >Improving locality with dynamic memory allocation
【2h】

Improving locality with dynamic memory allocation

机译:通过动态内存分配改善位置

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Dynamic memory allocators are a determining factor of an application's performanceand have the opportunity to improve a major performance bottleneck ontoday's computer hardware: data locality. To approach this problem, a memoryallocator must rst oer strategies that allow the locality problem to be addressed.However, while focusing on locality, an allocator must also not ignore the existing constraintsof allocation speed and fragmentation, which further complicate its design. Inorder for a locality improving technique to be successfully employed in today's largecode applications, its integration needs to be automatic, without user intervention.The alternative, manual integration, is not a tractable solution.In this dissertation we develop three novel memory allocators that explore dierentallocation strategies that enhance an application's locality. We conduct the rststudy that shows that allocation speed, fragmentation and locality improving goalsare antagonistic. We develop an automatic method that supplies allocation hintsfrom C++ STL containers to their allocators. This method allows applications tobenet from locality improving techniques at the cost of a simple re-compilation. Weconduct the rst study that quanties the eect of allocation hints on performance,and show that an allocator with high locality of reference can be as competitive asone using an application's spatial feedback.To further allow dynamic memory allocation to improve an application's performance,new and non-traditional strategies need be explored. We develop a generic software tool that allows users to examine unconventional strategies. The tool allowsusers not only to focus on allocation strategies rather than their implementation, butalso to compare and contrast various approaches.
机译:动态内存分配器是应用程序性能的决定因素,并且有机会改善当今计算机硬件的主要性能瓶颈:数据局部性。为了解决这个问题,内存分配器必须首先提供解决局部性问题的策略。但是,在关注局部性的同时,分配器也必须不忽略分配速度和碎片化的现有限制,这进一步使设计变得复杂。为了成功地在当今的大码应用程序中使用局部性改进技术,其集成必须是自动化的,而无需用户干预。替代方案是手动集成,这不是一个易于解决的解决方案。本文,我们开发了三种新颖的内存分配器来探索内存分配增强应用程序局部性的策略。我们进行的研究表明,分配速度,碎片化和局部性提高目标是相互对立的。我们开发了一种自动方法,可将C ++ STL容器的分配提示提供给它们的分配器。这种方法使应用程序可以从本地改进技术中获益,而只需重新编译即可。我们进行的第一项研究量化了对性能的分配提示,并表明具有较高引用局部性的分配器可以使用应用程序的空间反馈来与之竞争。要进一步允许动态内存分配来提高应用程序的性能,新的和非-需要探索传统策略。我们开发了一种通用软件工具,使用户可以检查非常规策略。该工具使用户不仅可以专注于分配策略,而不必专注于其实现,还可以比较和对比各种方法。

著录项

  • 作者

    Jula Alin Narcis;

  • 作者单位
  • 年度 2009
  • 总页数
  • 原文格式 PDF
  • 正文语种 en_US
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号