首页> 外文会议>International Conference on Intelligent Data Engineering and Automated Learing >SCSTallocator: Sized and Call-Site Tracing-Based Shared Memory Allocator for False Sharing Reduction in Page-Based DSM Systems
【24h】

SCSTallocator: Sized and Call-Site Tracing-Based Shared Memory Allocator for False Sharing Reduction in Page-Based DSM Systems

机译:SCStallocator:基于呼叫站点跟踪的基于呼叫站点跟踪的共享内存分配器,用于基于页面的DSM系统中的虚假共享减少

获取原文

摘要

False sharing is a result of co-location of unrelated data in the same unit of memory coherency, and is one source of unnecessary overhead being of no help to keep the memory coherency in multiprocessor systems. Moreover, the damage caused by false sharing becomes large in proportion to the granularity of memory coherency. To reduce false sharing in page-based DSM systems, it is necessary to allocate unrelated data objects that have different access patterns into the separate shared pages. In this paper we propose sized and call-site tracing-based shared memory allocator, shortly SCSTallocator. SCSTallocator expects that the data objects requested from the different call-sites may have different access patterns in the future. So SCSTallocator places each data object requested from the different call-sites into the separate shared pages, and consequently data objects that have the same call-site are likely to get together into the same shared pages. At the same time SCSTallocator places each data object that has different size into different shared pages to prohibit the different-sized objects from being allocated to the same shared page. We use execution-driven simulation of real parallel applications to evaluate the effectiveness of our SCSTallocator. Our observations show that our SCSTallocator outperforms the existing dynamic shared memory allocators. By combining the two existing allocation technique, we can reduce a considerable amount of false sharing misses.
机译:错误共享是在同一内存一致性单元中的无关数据的共同位置的结果,并且是不必要的开销的一个来源,没有帮助保持多处理器系统中的内存一致性。此外,由于记忆一致性的粒度成比例地造成的损坏变大。为了减少基于页面的DSM系统中的错误共享,有必要将具有不同访问模式的无关数据对象分配到单独的共享页面中。在本文中,我们提出了大小和呼叫网站跟踪的共享内存分配器,短暂的Scstallocator。 ScStallocator期望从未来所要求的数据对象可以在未来具有不同的访问模式。因此,Scstallocator将从不同的呼叫站点请求的每个数据对象放入单独的共享页面中,因此具有相同呼叫站点的数据对象可能会聚在一起进入相同的共享页面。在同一时间,Scstallocator将具有不同大小的每个数据对象放入不同的共享页面中,以禁止不同大小的对象被分配给相同的共享页面。我们使用执行驱动的真实并行应用的模拟来评估我们的Scstallocator的有效性。我们的观察结果表明,我们的SCStallocator优于现有的动态共享内存分配器。通过组合两个现有的分配技术,我们可以减少相当数量的错误共享未命中。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号