DocumentCode
87899
Title
Peripheral Memory: A Technique for Fighting Memory Bandwidth Bottleneck
Author
Azriel, Leonid ; Mendelson, Avi ; Weiser, Uri
Author_Institution
Electr. Eng. Dept., Technion - Israel Inst. of Technol., Haifa, Israel
Volume
14
Issue
1
fYear
2015
fDate
Jan.-June 1 2015
Firstpage
54
Lastpage
57
Abstract
Memory bottleneck has always been a major cause for limiting the performance of computer systems. While in the past latency was the major concern, today, lack of bandwidth becomes a limiting factor as well, as a result of exploiting more parallelism with the growing number of cores per die, which intensifies the pressure on the memory bus. In such an environment, any additional traffic to memory, such as the I/O traffic may lead to degradation of the overall performance of the system. This work introduces the concept of Peripheral Memory, a software controlled memory that resides in the I/O domain and can be used for offloading I/O traffic from CPU memory. The Peripheral Memory handles `I/O exclusive data´, data originated and terminated at I/O domain, and which does not need any processing by the CPU. The paper analyses the impact of I/O traffic on the overall performance of the current systems and demonstrates that in numerous applications, I/O exclusive data occupies major part of memory bandwidth, as a result, degrading CPU processing performance and increasing power. The paper considers four different implementations of the Peripheral Memory: pageable, pinned, non-coherent split-traffic and copy-on-access. Our full-system simulator indicates that non-coherent split traffic configuration is the most efficient implementation, which can provide up to four times speedup in the I/O processing rate for typical I/O intensive applications. In addition, based on Power model and measurements tools, the paper demonstrates that the Peripheral Memory in a server system can lead to reduction of tens of Watts in the overall system power consumption or 10-20 percent of the system power budget.
Keywords
bandwidth allocation; performance evaluation; storage management; system buses; CPU memory; I/O domain; I/O traffic offloading; computer system performance; full-system simulator; memory bandwidth bottleneck; memory bus; parallelism; peripheral memory; server system; software controlled memory; Bandwidth; Benchmark testing; Instruction sets; Memory management; Performance evaluation; Power demand; Power measurement; Memory management; input/output devices; interconnection architectures; main memory;
fLanguage
English
Journal_Title
Computer Architecture Letters
Publisher
ieee
ISSN
1556-6056
Type
jour
DOI
10.1109/LCA.2014.2319077
Filename
6803056
Link To Document