2014 · 322 citations · 36 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureMemoryParallel ComputingData Locality OptimizationData Movement OptimizationMemory HierarchyMemory Hierarchy DesignMemory Hierarchy OptimizationMemory Subsystem Design3D Stacked MemoryEnergy ConsumptionMemory Hierarchy PerformanceMemory Locality OptimizationMemory PlacementMemory ScalingOn-chip Memory HierarchiesThree-dimensional Memory
As computation becomes increasingly limited by data movement and energy consumption, exploiting locality throughout the memory hierarchy becomes critical to continued performance scaling. Moving computation closer to memory presents an opportunity to reduce both energy and data movement overheads. We explore the use of 3D die stacking to move memory-intensive computations closer to memory. This approach to processing in memory addresses some drawbacks of prior research on in-memory computing and is commercially viable in the foreseeable future.
36
Rodinia: A benchmark suite for heterogeneous computing
Shuai Che, Michael Boyer, Jiayuan Meng et al. · 2009 · 3K citations
Architecting phase change memory as a scalable dram alternative
Benjamin C. Lee, Engin İpek, Onur Mutlu et al. · 2009 · 1.4K citations
Shortest-Path Kernels on Graphs
Karsten Borgwardt, H.-P. Kriegel · 2006 · 870 citations
GPUs and the Future of Parallel Computing
Stephen W. Keckler, William J. Dally, Brucek Khailany et al. · IEEE Micro · 2011 · 664 citations
Die Stacking (3D) Microarchitecture
Bryan Black, Daniel Pantuso, Paul A. Reed et al. · 2006 · 599 citations