...
首页> 外文期刊>ACM Transactions on Programming Languages and Systems >Message Analysis for Concurrent Programs Using Message Passing
【24h】

Message Analysis for Concurrent Programs Using Message Passing

机译:使用消息传递对并发程序进行消息分析

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

获取外文期刊封面封底 >>

       

摘要

We describe an analysis-driven storage allocation scheme for concurrent systems that use message passing with copying semantics. The basic principle is that in such a system, data which is not part of any message does not need to be allocated in a shared data area. This allows for the deallocation of thread-specific data without requiring global synchronization and often without even triggering garbage collection. On the other hand, data that is part of a message should preferably be allocated on a shared area since this allows for fast (O(1)) interprocess communication that does not require actual copying. In the context of a dynamically typed, higher-order concurrent functional language, we present a static message analysis which guides the allocation. As shown by our performance evaluation, conducted using a production-quality language implementation, the analysis is effective enough to discover most data which is to be used as a message, and to allow the allocation scheme to combine the best performance characteristics of both a process-centric and a communal memory architecture.
机译:我们为使用消息传递和复制语义的并发系统描述了一种分析驱动的存储分配方案。基本原理是,在这样的系统中,不需要将任何消息之外的数据分配到共享数据区域中。这允许线程专用数据的重新分配,而无需全局同步,并且通常甚至不触发垃圾回收。另一方面,作为消息一部分的数据最好应分配在共享区域上,因为这样可以进行不需要实际复制的快速(O(1))进程间通信。在动态类型化的高阶并发功能语言的上下文中,我们提出了一种静态消息分析来指导分配。正如我们使用生产质量语言实施方案进行的绩效评估所表明的那样,该分析足够有效地发现将用作消息的大多数数据,并使分配方案能够结合两个流程的最佳绩效特征中心和公用内存体系结构。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号