Abstract
This work revised the original GPU-accelerated file system to enhance not only reliability but also security. It is designed to have a flexible configuration on both reliability and encryption schemes. Different encoding levels and encryption modes can be configured for each file. Moreover, a runtime framework is proposed, which provides a unified interface for applications to easily take advantage of the various computation powers on a heterogeneous environment. Multiple devices and platforms, such as CUDA and OpenCL can be utilized at the same time to achieve a better performance. The system is implemented with Cauchy Reed-Solomon (CRS) encoding/decoding operations for reliability and Advanced Encryption Standard (AES) encryptions for security. Both of the operations are accelerated by CUDA and OpenCL. Finally, The runtime framework and the system were evaluated and compared with different hardware environments. The results show that the system runs efficiently and has a performance gain up to 104.57x on AES operations. © 2014 Springer International Publishing Switzerland.