Nothing Special   »   [go: up one dir, main page]

Skip to main content
Log in

GPU-accelerated high-performance encoding and decoding of hierarchical RAID in virtual machines

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

This paper proposes new GPU-accelerated high-performance encoding and decoding for hierarchical RAID in a multiple virtual machine environment. Pass-through GPU technology is used to provide dedicated access to GPU cores for each virtual machine, and for a virtual desktop, it also enables higher encoding and decoding performance than traditional vGPU technology. The proposed hierarchical RAID reduces the GPU overhead and resists node failure. Experimental results show that the average encoding performance of the proposed hierarchical RAID 55 improves by 11.03%, compared to another hierarchical RAID 51, with respect to various file sizes. In addition, the average disk-based decoding performance of the proposed hierarchical RAID 55 also improves by 59.61%.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19

Similar content being viewed by others

References

  1. Greenberg A, Hamilton J, Maltz DA, Patel P (2008) The cost of a cloud: research problems in data center networks. ACM SIGCOMM Comput Commun Rev 39(1):68–73

    Article  Google Scholar 

  2. Dillon T, Wu C, Chang E (2010) Cloud computing: issues and challenges. In: Proceedings of the 2010 24th IEEE International Conference on Advanced Information Networking and Applications. IEEE, Perth, pp 27–33

  3. Xiao Z, Song W, Chen Q (2013) Dynamic resource allocation using virtual machines for cloud computing environment. IEEE Trans Parallel Distrib Syst 24(6):1107–1117

    Article  Google Scholar 

  4. Pirahandeh M, Kim DH (2012) Reliable energy-aware SSD based RAID-6 system. In: FAST Conference in Storage systems. San Jose

  5. Pirahandeh M, Kim DH (2015) Energy-aware GPU-RAID scheduling for reducing energy consumption in cloud storage systems. Lect Notes Electr Eng 330(1):705–711

    Article  Google Scholar 

  6. Pirahandeh M, Kim DH (2017) Energy-aware and intelligent storage features for multimedia devices in smart classroom. Multimedia Tools Appl 76(1):1139–1157. doi:10.1007/s11042-015-3019-1

    Article  Google Scholar 

  7. Le K, Bianchini R, Zhang J, Jaluria Y, Meng J, Nguyen TD (2011) Reducing electricity cost through virtual machine placement in high performance computing clouds. In: Proceedings of the (2011) International Conference for High Performance Computing. ACM. Seattle, Networking, Storage and Analysis, p 22

  8. Takizawa H, Kobayashi H (2006) Hierarchical parallel processing of large scale data clustering on a PC cluster with GPU co-processing. J Supercomput 36(3):219–234

    Article  Google Scholar 

  9. Laosooksathit S, Nassar R, Leangsuksun C, Paun M (2014) Reliability-aware performance model for optimal GPU-enabled cluster environment. J Supercomput 68(3):1630–1651

    Article  Google Scholar 

  10. Khasymski A, Rafique MM, Butt AR, Vazhkudai SS, Nikolopoulos DS (2012) On the use of GPUs in realizing cost-effective distributed RAID. In: Proceedings of the 2012 IEEE 20th International Symposium on Modeling. Analysis and Simulation of Computer and Telecommunication Systems. IEEE, Washington, DC, pp 469–478

  11. Wan J, Wang J, Yang Q, Xie C (2010) S2-RAID: a new RAID architecture for fast data recovery. In: Proceedings of the 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST) IEEE. Nevada, pp 1–9

  12. Shi L, Chen H, Sun J, Li K (2012) vCUDA: GPU-accelerated high-performance computing in virtual machines. IEEE Trans Comput 61(6):804–816

    Article  MathSciNet  Google Scholar 

  13. Pirahandeh M, Kim DH (2016) High performance GPU-based parity computing scheduler in storage applications. Concurr Comput Pract Exp. doi:10.1002/cpe.3889

    Article  Google Scholar 

  14. Khasymski A, Rafique MM, Butt AR, Vazhkudai SS, Nikolopoulos DS (2015) Realizing accelerated cost-effective distributed RAID. Handbook on Data Centers. Springer, New York, pp 729–752. doi:10.1007/978-1-4939-2092-1_25

    Chapter  Google Scholar 

  15. Wang Y, Yin X, Wang X (2014) MDR codes: a new class of RAID-6 codes with optimal rebuilding and encoding. IEEE J Sel Areas Commun 32(5):1008–1018

    Article  Google Scholar 

  16. Song TG, Pirahandeh M, Kim DH (2016) Hierarchical RAID’s parity generation using pass-through GPU in multi virtual-machine environment. In: Proceedings of the 2016 International Conference on Big Data and Smart Computing (BigComp). IEEE, Hong Kong, pp 386–389

  17. Curry ML, Skjellum A, Ward HL, Brightwell R (2008) Accelerating Reed–Solomon coding in raid systems with gpus. In: Parallel and Distributed Processing (IPDPS). IEEE, Miami, pp 1–6

  18. Blaum M, Brady J, Bruck J, Menon J (1995) EVENODD: an optimal scheme for tolerating double disk failures in RAID architectures. IEEE Trans Comput 44(2):192–202

    Article  Google Scholar 

  19. Lee K, Heo H, Song T, Kim DH (2015) Erasure codes encoding performance enhancing techniques using GPGPU based non-sparse coding vector in storage systems. Lect Notes Electr Eng 373(1):819–824

    Article  Google Scholar 

  20. Curry ML, Skjellum A, Lee Ward H, Brightwell R (2011) Gibraltar: a Reed–Solomon coding library for storage applications on programmable graphics processors. Concurr Comput Pract Exp 23(18):2477–2495

    Article  Google Scholar 

  21. Thomasian A, Tang Y (2012) Performance, reliability, and performability of a hybrid RAID array and a comparison with traditional RAID arrays. Clust Comput 15(3):239–253. doi:10.1007/s10586-012-0216-9

    Article  Google Scholar 

  22. Li J, Li B (2013) Erasure coding for cloud storage system: a survey. Tsinghua Sci Technol 18(3):259–272

    Article  Google Scholar 

  23. Younge AJ, Walters JP, Crago SP, Fox GC (2014) Evaluating GPU Passthrough in Xen for High Performance Cloud Computing. IEEE, Phoenix, pp 852–859

  24. Gharaibeh A, AI-Kiswany S, Gopalakrishnan S, Ripeanu M, (2010) A GPU accelerated storage system. In: International Symposium on High Performance Distributed, ACM. pp 167–178

  25. Weibin S, Robert R, Matthew L (2012) GPUstore: harnessing GPU computing for storage systems in the OSkernel. In: Proceedings of the 5th Annual International Systems and Storage. ACM

  26. Loh WK, Yu H (2015) Fast density-based clustering through dataset partition using graphics processing units. Inform Sci 308:94–112. doi:10.1016/j.ins.2014.10.023

    Article  Google Scholar 

  27. Peter M, Edward K, Garth A, Randy H, David A (1994) RAID: high-performance, reliable secondary storage. ACM Comput Surv (CSUR) 26(2):145–185

    Article  Google Scholar 

  28. John W, Richard G, Carl S, Tim S (1996) The HP AutoRAID hierarchical storage system. ACM Trans Comput Syst (TOCS) 14(1):108–136. doi:10.1145/225535.225539

    Article  Google Scholar 

  29. Baek SH, Kim BW, Joung EJ, Park CW (2001) Reliability and performance of hierarchical RAID with multiple controllers. Symp Princ Distrib Comput 246–254. doi:10.1145/383962.384036

  30. Minoru U (2012) Design and implementation of MeshRAID with multiple parities in virtual large-scale disks. In: International Conference on Advanced Information Networking and Applications, IEEE, pp 67–72

  31. Hsieh J, Stanton C, Ail R (2002) Performance evaluation of software RAID vs hardware RAID for parallel virtual file system. In: Parallel and Distributed System, IEEE, pp 307–313

  32. Xu S, Xue W, Lin HX (2013) Performance modeling and optimization of sparse matrix-vector multiplication on NVIDIA CUDA platform. J Supercomput 63(3):710–721

    Article  Google Scholar 

  33. Loannidis S, Anagnostakis KG, loannidis J (2002) xPF: packet filtering for low-cost network monitoring. In: High Performance Switching and Routing, pp 14–16

Download references

Acknowledgements

This research was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (2015R1D1A1A01061112).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Deok-Hwan Kim.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Song, TG., Pirahandeh, M., Ahn, CJ. et al. GPU-accelerated high-performance encoding and decoding of hierarchical RAID in virtual machines. J Supercomput 74, 5865–5888 (2018). https://doi.org/10.1007/s11227-017-1969-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-017-1969-y

Keywords

Navigation