Efficient Heap Data Management on Software Managed Manycore Architectures

Efficient Heap Data Management on Software Managed Manycore Architectures
复制标题

DOI:
10.1109/vlsid.2019.00065
复制
发表时间:
2019-01
期刊:
2019 32nd International Conference on VLSI Design and 2019 18th International Conference on Embedded Systems (VLSID)
影响因子:
--
通讯作者:
Jinn Lin;Jing Lu;Jian Cai;Aviral Shrivastava
Jinn Lin;Jing Lu;Jian Cai;Aviral Shrivastava
中科院分区:
其他
文献类型:
--
作者:
Jinn Lin;Jing Lu;Jian Cai;Aviral Shrivastava

文献摘要

相似文献

软件管理的众核(SMM)架构已被提议作为一种扩展内存架构的解决方案。在一种典型的SMM架构中,使用暂存存储器(SPM)而非高速缓存,并且数据必须在软件中进行显式管理。虽然所有代码和数据都需要管理,但由于堆数据访问的高度动态性,SMM上的堆管理尤其具有挑战性。现有技术将超过90%的执行时间花费在堆数据管理上,这在很大程度上损害了SMM架构的能效。本文提出了基于编译器的高效技术,可减少堆管理开销。在Gem5中建模的SMM处理器上执行MiBench基准测试的实验结果表明,与现有技术相比,我们在LLVM 3.8中实现的方法可将执行时间平均提高80%。
Software Managed Manycore (SMM) architectures have been proposed as a solution for scaling the memory architecture. In a typical SMM architecture, Scratch Pad Memories (SPM) is used instead of caches, and data must be explicitly managed in software. While all code and data need to be managed, heap management on SMMs is especially challenging due to the highly dynamic nature of heap data access. Existing techniques spend over 90% of execution time on heap data management, which largely compromised the power efficiency of SMM architectures. This paper presents compiler-based efficient techniques that reduce heap management overhead. Experimental results on benchmarks from MiBench executing on an SMM processor modeled in Gem5 demonstrate that our approach implemented in LLVM 3.8 can improve execution time by an average of 80%, compared to the state-of-the-art.