论文标题

使用编码技术在单端口内存上实现多端口内存性能

Achieving Multi-Port Memory Performance on Single-Port Memory with Coding Techniques

论文作者

Jain, Hardik, Edwards, Matthew, Elenberg, Ethan, Rawat, Ankit Singh, Vishwanath, Sriram

论文摘要

当今许多绩效关键系统必须依靠性能增强,例如多端口记忆,以跟上对内存访问能力的不断增长的需求。但是,现有多端口内存设计的大面积足迹和复杂性限制了其适用性。本文探讨了一个编码理论框架以解决此问题。特别是,本文介绍了一个框架来编码跨多个单端口内存库的数据,以实现多端口内存的功能。 本文提出了三种代码设计,与现有的基于多端口记忆的基于复制的仿真相比,其存储空间较小得多。为了进一步提高性能,我们还展示了一种内存控制器设计,该设计利用编码内存库的冗余,以更有效地安排跨多个内核发送的读取和写入请求。此外,在DRAM痕迹的指导下,本文探讨了{\ em Dynamic编码}技术,以提高基于编码的内存设计的效率。然后,与传统的未编码记忆设计相比,我们在临界单词读写延迟中显示出显着的性能改善。

Many performance critical systems today must rely on performance enhancements, such as multi-port memories, to keep up with the increasing demand of memory-access capacity. However, the large area footprints and complexity of existing multi-port memory designs limit their applicability. This paper explores a coding theoretic framework to address this problem. In particular, this paper introduces a framework to encode data across multiple single-port memory banks in order to {\em algorithmically} realize the functionality of multi-port memory. This paper proposes three code designs with significantly less storage overhead compared to the existing replication based emulations of multi-port memories. To further improve performance, we also demonstrate a memory controller design that utilizes redundancy across coded memory banks to more efficiently schedule read and write requests sent across multiple cores. Furthermore, guided by DRAM traces, the paper explores {\em dynamic coding} techniques to improve the efficiency of the coding based memory design. We then show significant performance improvements in critical word read and write latency in the proposed coded-memory design when compared to a traditional uncoded-memory design.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源