Publication | Closed Access
The Mondrian Data Engine
30
Citations
45
References
2017
Year
Data RepresentationEngineeringNmp ArchitecturesComputer ArchitectureMondrian Data EngineLarge-scale DatasetsEfficient NmpHardware SecurityData ScienceData MiningHigh-performance ArchitectureManagementData IntegrationParallel ComputingData ManagementKnowledge DiscoveryComputer EngineeringComputer ScienceData-intensive ComputingMemory ArchitectureExternal-memory AlgorithmHardware AccelerationEdge ComputingParallel ProgrammingData AnalyticsData Modeling
The increasing demand for extracting value out of ever-growing data poses an ongoing challenge to system designers, a task only made trickier by the end of Dennard scaling. As the performance density of traditional CPU-centric architectures stagnates, advancing compute capabilities necessitates novel architectural approaches. Near-memory processing (NMP) architectures are reemerging as promising candidates to improve computing efficiency through tight coupling of logic and memory. NMP architectures are especially fitting for data analytics, as they provide immense bandwidth to memory-resident data and dramatically reduce data movement, the main source of energy consumption. Modern data analytics operators are optimized for CPU execution and hence rely on large caches and employ random memory accesses. In the context of NMP, such random accesses result in wasteful DRAM row buffer activations that account for a significant fraction of the total memory access energy. In addition, utilizing NMP's ample bandwidth with fine-grained random accesses requires complex hardware that cannot be accommodated under NMP's tight area and power constraints. Our thesis is that efficient NMP calls for an algorithm-hardware co-design that favors algorithms with sequential accesses to enable simple hardware that accesses memory in streams. We introduce an instance of such a co-designed NMP architecture for data analytics, the Mondrian Data Engine. Compared to a CPU-centric and a baseline NMP system, the Mondrian Data Engine improves the performance of basic data analytics operators by up to 49x and 5x, and efficiency by up to 28x and 5x, respectively.
| Year | Citations | |
|---|---|---|
Page 1
Page 1