Results 1 -
3 of
3
PARDIS: A Programmable Memory Controller for the DDRx Interfacing Standards
- in Proceedings of ISCA
, 2012
"... Modern memory controllers employ sophisticated address mapping, command scheduling, and power management optimizations to alleviate the adverse effects of DRAM timing and resource constraints on system performance. A promising way of improving the versatility and efficiency of these controllers is t ..."
Abstract
-
Cited by 7 (0 self)
- Add to MetaCart
(Show Context)
Modern memory controllers employ sophisticated address mapping, command scheduling, and power management optimizations to alleviate the adverse effects of DRAM timing and resource constraints on system performance. A promising way of improving the versatility and efficiency of these controllers is to make them programmable—a proven technique that has seen wide use in other control tasks ranging from DMA scheduling to NAND Flash and directory control. Unfortunately, the stringent latency and throughput requirements of modern DDRx devices have rendered such programmability largely impractical, confining DDRx controllers to fixed-function hardware. This paper presents the instruction set architecture (ISA) and hardware implementation of PARDIS, a programmable memory controller that can meet the performance requirements of a high-speed DDRx interface. The proposed controller is evaluated by mapping previously proposed DRAM scheduling, address mapping, refresh scheduling, and power management algorithms onto PARDIS. Simulation results show that the performance of PARDIS comes within 8 % of an ASIC implementation of these techniques in every case; moreover, by enabling application-specific optimizations, PARDIS improves system performance by 6-17 % and reduces DRAM energy by 9-22 % over four existing memory controllers. 1
Martı́nez, “Improving memory scheduling via processor-side load criticality information
- in ISCA
, 2013
"... We hypothesize that performing processor-side analysis of load in-structions, and providing this pre-digested information to mem-ory schedulers judiciously, can increase the sophistication of mem-ory decisions while maintaining a lean memory controller that can take scheduling actions quickly. This ..."
Abstract
-
Cited by 6 (0 self)
- Add to MetaCart
(Show Context)
We hypothesize that performing processor-side analysis of load in-structions, and providing this pre-digested information to mem-ory schedulers judiciously, can increase the sophistication of mem-ory decisions while maintaining a lean memory controller that can take scheduling actions quickly. This is increasingly important as DRAM frequencies continue to increase relative to processor speed. In this paper we propose one such mechanism, pairing up a processor-side load criticality predictor with a lean memory controller that prioritizes load requests based on ranking informa-tion supplied from the processor side. Using a sophisticated multi-core simulator that includes a detailed quad-channel DDR3 DRAM model, we demonstrate that this mechanism can improve perfor-mance significantly on a CMP, with minimal overhead and virtu-ally no changes to the processor itself. We show that our design compares favorably to several state-of-the-art schedulers. 1.
Int. J. of High Performance System Architecture 1 A Survey of Architectural Techniques for DRAM Power Management
"... Recent trends of CMOS technology scaling and wide-spread use of multicore processors have dramatically increased the power consumption of main memory. It has been estimated that modern data-centers spend more than 30 % of their total power consumption in main memory alone. This excessive power dissi ..."
Abstract
- Add to MetaCart
Recent trends of CMOS technology scaling and wide-spread use of multicore processors have dramatically increased the power consumption of main memory. It has been estimated that modern data-centers spend more than 30 % of their total power consumption in main memory alone. This excessive power dissipation has created the problem of “memory power wall ” which has emerged as a major design constraint inhibiting further performance scaling. Recently, several techniques have been proposed to address this issue. The focus of this paper is to survey several architectural techniques designed for improving power efficiency of main memory systems, specifically DRAM systems. To help the reader in gaining insights into the similarities and differences between the techniques, this paper also presents a classification of the techniques on the basis of their characteristics. The aim of the paper is to equip the engineers and architects with knowledge of the state of the art DRAM power saving techniques and motivate them to design novel solutions for addressing the challenges presented by the memory power wall problem.