Publication | Closed Access
Operand size reconfiguration for big data processing in memory
50
Citations
19
References
2017
Year
Unknown Venue
Cluster ComputingOperand Size ReconfigurationEngineeringMemory DesignComputer ArchitectureNative Hmc InstructionsComputational ComplexityEmbedded SystemsHardware SystemsMulti-channel Memory ArchitectureHigh-performance ArchitectureComputing SystemsMemory DevicesParallel ComputingData ManagementComputer EngineeringComputer ScienceData-intensive ComputingMemory ArchitectureHybrid Memory CubesExternal-memory AlgorithmHardware AccelerationHigh Bandwidth MemoryDatabase System ArchitectureParallel ProgrammingMassive Data ProcessingIn-memory ComputingBig Data
Large‑database lookup workloads increasingly rely on column‑store architectures, and Hybrid Memory Cubes offer up to 320 GB/s bandwidth, yet memory‑hierarchy data movement still incurs significant time and energy overhead. This work introduces the Reconfigurable Vector Unit (RVU) to accelerate database operations and reduce energy consumption by enabling adaptive in‑memory processing. The RVU can be reconfigured as a single large vector unit or multiple smaller units, allowing the system to match the vector size to application needs during different computation phases. RVU delivers on average 27 % performance improvement and 29 % DRAM energy reduction versus a 16‑core x86 processor, and outperforms fixed‑size HMC vector mechanisms by up to 12 % in performance and 53 % in energy.
Nowadays, applications that predominantly perform lookups over large databases are becoming more popular with column-stores as the database system architecture of choice. For these applications, Hybrid Memory Cubes (HMCs) can provide bandwidth of up to 320 GB/s and represents the best choice to keep the throughput for these ever increasing databases. However, even with the high available memory bandwidth and processing power, in order to achieve the peak performance, data movements through the memory hierarchy consumes an unnecessary amount of time and energy. In order to accelerate database operations, and reduce the energy consumption of the system, this paper presents the Reconfigurable Vector Unit (RVU) that enables massive and adaptive in-memory processing, extending the native HMC instructions and also increasing its effectiveness. RVU enables the programmer to reconfigure it to perform as a large vector unit or multiple small vectors units to better adjust for the application needs during different computation phases. Due to its adaptability, RVU is capable of achieving performance increase of 27 χ on average and reduce the DRAM energy consumption in 29% when compared to an x86 processor with 16 cores. Compared with the state-of-the-art mechanism capable of performing large vector operations with fixed size, inside the HMC, RVU performed up to 12% better in terms of performance and improve in 53% the energy consumption.
| Year | Citations | |
|---|---|---|
Page 1
Page 1