【24h】

Simulation of High-Performance Memory Allocators

机译:高性能内存分配器的仿真

获取原文

摘要

Current general-purpose memory allocators do not provide sufficient speed or flexibility for modern high-performance applications. To optimize metrics like performance, memory usage and energy consumption, software engineers often write custom allocators from scratch, which is a difficult and error-prone process. In this paper, we present a flexible and efficient simulator to study Dynamic Memory Managers (DMMs), a composition of one or more memory allocators. This novel approach allows programmers to simulate custom and general DMMs, which can be composed without incurring any additional runtime overhead or additional programming cost. We show that this infrastructure simplifies DMM construction, mainly because the target application does not need to be compiled every time a new DMM must be evaluated. Within a search procedure, the system designer can choose the "best" allocator by simulation for a particular target application. In our evaluation, we show that our scheme will deliver better performance, less memory usage and less energy consumption than single memory allocators.
机译:当前的通用内存分配器无法为现代高性能应用程序提供足够的速度或灵活性。为了优化性能,内存使用和能耗等指标,软件工程师经常从头开始编写自定义分配器,这是一个困难且容易出错的过程。在本文中,我们提供了一种灵活高效的模拟器来研究动态内存管理器(DMM),它是一个或多个内存分配器的组成。这种新颖的方法允许程序员模拟自定义的和通用的DMM,而无需花费任何额外的运行时开销或额外的编程成本即可进行组合。我们证明了这种基础结构简化了DMM的构建,主要是因为不需要在每次必须评估新的DMM时都编译目标应用程序。在搜索过程中,系统设计人员可以通过仿真为特定目标应用程序选择“最佳”分配器。在我们的评估中,我们表明,与单个内存分配器相比,我们的方案将提供更好的性能,更少的内存使用量和更少的能耗。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号