Massively parallel skyline computation for processing-in-memory architectures

作者: Vasileios Zois , Divya Gupta , Vassilis J. Tsotras , Walid A. Najjar , Jean-Francois Roy

DOI: 10.1145/3243176.3243187

关键词:

摘要: Processing-In-Memory (PIM) is an increasingly popular architecture aimed at addressing the 'memory wall' crisis by prioritizing integration of processors within DRAM. It promotes low data access latency, high bandwidth, massive parallelism, and power consumption. The skyline operator a known primitive used to identify those multi-dimensional points offering optimal trade-offs given dataset. For large multidimensional dataset, calculating extensively compute intensive. Although, PIM systems present opportunities mitigate this cost, their execution model relies on all operating in isolation with minimal exchange. This prohibits direct application optimizations which are inherently sequential, creating dependencies intermediate results that limit maximum throughput, require expensive merging phase. In work, we address these challenges introducing first algorithm for architectures, called DSky. designed be massively parallel throughput efficient leveraging novel work assignment strategy emphasizes load balancing. Our experiments demonstrate it outperforms state-of-the-art algorithms CPUs GPUs, most cases. DSky achieves 2× 14× higher compared solutions competing CPU GPU architectures. Furthermore, showcase DSky's good scaling properties intertwined PIM's ability allocate resources added cost. addition, order magnitude better energy consumption GPUs.

参考文章(43)
Christian Beecks, Ira Assent, Thomas Seidl, Content-based multimedia retrieval in the presence of unknown user preferences conference on multimedia modeling. pp. 140- 150 ,(2011) , 10.1007/978-3-642-17832-0_14
Sean Chester, Darius Sidlauskas, Ira Assent, Kenneth S. Bogh, Scalable parallelization of skyline computation for multi-core processors international conference on data engineering. pp. 1083- 1094 ,(2015) , 10.1109/ICDE.2015.7113358
Jan Chomicki, Parke Godfrey, Jarek Gryz, Dongming Liang, Skyline with Presorting: Theory and Optimizations intelligent information systems. pp. 595- 604 ,(2005) , 10.1007/3-540-32392-9_72
Sotirios Xydis, Gianluca Palermo, Vittorio Zaccaria, Cristina Silvano, SPIRIT: Spectral-Aware Pareto Iterative Refinement Optimization for Supervised High-Level Synthesis IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. ,vol. 34, pp. 155- 159 ,(2015) , 10.1109/TCAD.2014.2363392
Ilaria Bartolini, Paolo Ciaccia, Marco Patella, Efficient sort-based skyline evaluation ACM Transactions on Database Systems. ,vol. 33, pp. 1- 49 ,(2008) , 10.1145/1412331.1412343
Dongping Zhang, Nuwan Jayasena, Alexander Lyashevsky, Joseph L. Greathouse, Lifan Xu, Michael Ignatowski, TOP-PIM: throughput-oriented programmable processing in memory high performance distributed computing. pp. 85- 98 ,(2014) , 10.1145/2600212.2600213
Junwhan Ahn, Sungpack Hong, Sungjoo Yoo, Onur Mutlu, Kiyoung Choi, A scalable processing-in-memory accelerator for parallel graph processing international symposium on computer architecture. ,vol. 43, pp. 105- 117 ,(2015) , 10.1145/2749469.2750386
Kenneth Hoste, Lieven Ee khout, Cole: compiler optimization level exploration symposium on code generation and optimization. pp. 165- 174 ,(2008) , 10.1145/1356058.1356080
Sungwoo Park, Taekyung Kim, Jonghyun Park, Jinha Kim, Hyeonseung Im, Parallel Skyline Computation on Multicore Architectures 2009 IEEE 25th International Conference on Data Engineering. pp. 760- 771 ,(2009) , 10.1109/ICDE.2009.42
Philipp Gschwandtner, Hans Moritsch, Peter Thoman, Thomas Fahringer, Juan J. Durillo, Simone Pellegrini, Herbert Jordan, A multi-objective auto-tuning framework for parallel codes ieee international conference on high performance computing data and analytics. pp. 1- 12 ,(2012) , 10.5555/2388996.2389010