Memory Management Strategies in CPU/GPU Database Systems: A Survey
Iya Arefyeva, David Broneske, Gabriel Campero Durand, Marcus Pinnecke, Gunter Saake Presenter: Marten Wallewein-Eising
Workgroup Databases and Software Engineering
1
Memory Management Strategies in CPU/GPU Database Systems: A Survey - - PowerPoint PPT Presentation
Workgroup Databases and Software Engineering Memory Management Strategies in CPU/GPU Database Systems: A Survey Iya Arefyeva, David Broneske, Gabriel Campero Durand, Marcus Pinnecke, Gunter Saake Presenter: Marten Wallewein-Eising 1
Workgroup Databases and Software Engineering
1
Summit Supercomputer, Oak Ridge
2 Arefyeva et al., Memory Management Strategies in CPU/GPU Database Systems: A Survey
picture from ibm.com picture from nvidia.com
3 Arefyeva et al., Memory Management Strategies in CPU/GPU Database Systems: A Survey
4 Arefyeva et al., Memory Management Strategies in CPU/GPU Database Systems: A Survey
memory bandwidth of Nvidia Tesla V100
5 Arefyeva et al., Memory Management Strategies in CPU/GPU Database Systems: A Survey
6 Arefyeva et al., Memory Management Strategies in CPU/GPU Database Systems: A Survey
7 Arefyeva et al., Memory Management Strategies in CPU/GPU Database Systems: A Survey
8 Arefyeva et al., Memory Management Strategies in CPU/GPU Database Systems: A Survey
9 Arefyeva et al., Memory Management Strategies in CPU/GPU Database Systems: A Survey
10 Arefyeva et al., Memory Management Strategies in CPU/GPU Database Systems: A Survey
MAIN MEMORY GPU MEMORY
YES NO
11 Arefyeva et al., Memory Management Strategies in CPU/GPU Database Systems: A Survey
transfers and executions fast memory accesses no unnecessary data transfers
12 Arefyeva et al., Memory Management Strategies in CPU/GPU Database Systems: A Survey
no explicit allocations and transfers no coherence problems unified address space
13 Arefyeva et al., Memory Management Strategies in CPU/GPU Database Systems: A Survey
+ GPU operations are read-only + long processing time
(requires synchronization)
data (unnecessary transfers) + repeated accesses by one device + data changed by both devices
by both devices + data is big + not all elements are accessed
+ data is big + not all elements are accessed (for data in the main memory)
(for data in the main memory)
14 Arefyeva et al., Memory Management Strategies in CPU/GPU Database Systems: A Survey
15
1. Kim, Y., Lee, J., Jo, J.E. and Kim, J., 2014, February. GPUdmm: A high-performance and memory-oblivious GPU architecture using dynamic memory management. In High Performance Computer Architecture (HPCA), 2014 IEEE 20th International Symposium on (pp. 546-557). IEEE. 2. He, B., Lu, M., Yang, K., Fang, R., Govindaraju, N.K., Luo, Q., Sander, P.V.: Relational query coprocessing on graphics processors. TODS 34(4) (2009) 21 3. Wang, K., Zhang, K., Yuan, Y., Ma, S., Lee, R., Ding, X., Zhang, X.: Concurrent analytical query processing with GPUs. Proceedings of the VLDB Endowment 7(11) (2014) 1011-1022 4. Bakkum, P., Chakradhar, S.: Efficient data management for GPU databases. Technical report, High Performance Computing on Graphics Processing Units (2012) 5. Yuan, Y., Lee, R., Zhang, X.: The Yin and Yang of processing data warehousing queries on GPU devices. VLDB 6(10) (2013) 817-828 6. Appuswamy, R., Karpathiotakis, M., Porobic, D., Ailamaki, A.: The case for heterogeneous HTAP. In: CIDR. (2017) 7. Negrut, D., Serban, R., Li, A., Seidl, A.: Unified Memory in CUDA 6: A brief
Wisconsin-Madison (2014) 8. Landaverde, R., Zhang, T., Coskun, A.K., Herbordt, M.: An investigation of unified memory access performance in CUDA. In: HPEC, IEEE (2014) 1-6
16