首页> 外文会议>4th ACM SIGPLAN workshop on declarative aspects of multicore programming 2009 >Declarative Aspects of Memory Management in the Concurrent Collections Parallel Programming Model
【24h】

Declarative Aspects of Memory Management in the Concurrent Collections Parallel Programming Model

机译:并发集合并行编程模型中内存管理的声明性方面

获取原文
获取原文并翻译 | 示例

摘要

Concurrent Collections (CnC)[8] is a declarative parallel language that allows the application developer to express their parallel application as a collection of high-level computations called steps that communicate via single-assignment data structures called items.rnA CnC program is specified in two levels. At the bottom level, an existing imperative language implements the computations within the individual computation steps. At the top level, CnC describes the relationships (ordering constraints) among the steps. The memory management mechanism of the existing imperative language manages data whose lifetime is within a computation step. A key limitation in the use of CnC for long-running programs is the lack of memory management and garbage collection for data items with lifetimes that are longer than a single computation step. Although the goal here is the same as that of classical garbage collection, the nature of problem and therefore nature of the solution is distinct. The focus of this paper is the memory management problem for these data items in CnC.rnWe introduce a new declarative slicing annotation for CnC that can be transformed into a reference counting procedure for memory management. Preliminary experimental results obtained from a Cholesky example show that our memory management approach can result in space reductions for CnC data items of up to 28 × relative to the baseline case of standard CnC without memory management.
机译:并发集合(CnC)[8]是一种声明性并行语言,它使应用程序开发人员可以将其并行应用程序表示为称为步骤的高级计算的集合,这些步骤通过称为项的单分配数据结构进行通信。两个层次。在最底层,现有的命令式语言在各个计算步骤中实现了计算。在顶层,CnC描述了步骤之间的关系(顺序约束)。现有命令式语言的内存管理机制管理生命周期在计算步骤内的数据。在长时间运行的程序中使用CnC的一个关键限制是,对于寿命长于单个计算步骤的数据项,缺少内存管理和垃圾回收。尽管这里的目标与经典垃圾回收的目标相同,但是问题的本质以及解决方案的本质是截然不同的。本文的重点是CnC中这些数据项的内存管理问题。我们引入了一种新的CnC声明式切片注释,可以将其转换为用于内存管理的引用计数过程。从Cholesky示例获得的初步实验结果表明,相对于没有内存管理的标准CnC基线情况,我们的内存管理方法可以将CnC数据项的空间减少多达28倍。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号