Abstract
The shrinking processor feature and operating voltages of processor circuits are making them increasingly vulnerable to soft faults, which calls for fault resilience techniques at both the software and hardware levels under the big data context. To assist software developers in writing fault-resilient big data applications, we propose the tool ErrorSight, which helps them to focus their efforts on code regions and data structures that are most vulnerable to soft errors, understand how numerical errors propagate through the program, and apply fault resilience techniques effectively. ErrorSight achieves this through efficient generation of error profiles leveraging the predictive power of the Boosted Regression Tree model. We use four big data kernels to illustrate the modular analysis mechanism of ErrorSight and show its usefulness in the development of numerical fault-resilience in Big Data.
Similar content being viewed by others
References
Kulfi fault injector (2014). https://github.com/quadpixels/kulfi. Accessed 4 Mar 2015
Austin D (2010) How google finds your needle in the web’s haystack. http://www.ams.org/samplings/feature-column/fcarc-pagerank, http://www.ams.org/samplings/feature-column/fcarc-pagerank
Austin T (1999) Diva: a reliable substrate for deep submicron microarchitecture design. In: Proceedings of the 32nd Annual International Symposium on Microarchitecture (MICRO 1999)
Baumann RC (2005) Radiation-induced soft errors in advanced semiconductor technologies. In: IEEE Transactions on Device and Materials Reliability, vol 5
Breiman L, Friedman J, Stone CJ, Olshen RA (1984) Classification and regression trees. CRC Press, USA
Cappello F, Geist A, Gropp B, Kale S, Kramer B, Snir M (2009) Toward exascale resilience. In: International Journal of High Performance Computing Applications
Chung J, Lee I, Sullivan M, Ryoo JH, Kim DW, Yoon DH, Kaplan L, Erez M (2012) Containment domains: a scalable, efficient, and flexible resilience scheme for exascale systems. In: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC12)
Du P, Luszczek P, Dongarra J (2012) High performance dense linear system solver with resilience to multiple soft errors. Procedia Comput Sci 9:216–225
Elliott J, Hoemmen M, Mueller F (2014) Evaluating the impact of SDC on the GMRES Iterative Solver. In: Proceedings of the 28th International Parallel and Distributed Processing Symposium (IPDPS 2014)
Goncalo Amador AG (2009) Linear solvers for stable fluids: GPU vs CPU. In: 17th Encontro Portugues de Computacao Grafica (EPCG’09)
Huang KH, Abraham JA (1984) Algorithm-based fault tolerance for matrix operations. In: IEEE Transactions on Computers, vol C-33
Kumar S, Hari S, Adve SV, Naeimi H, Ramachandran P (2012) Relyzer: exploiting application-level fault equivalence to analyze application resiliency to transient faults. In: Proceedings of the 17th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2012)
Lattner C, Adve V (2004) LLVM: a compilation framework for lifelong program analysis and transformation. In: Proceedings of the 2004 International Symposium on Code Generation and Optimization (CGO 2004). San Jose
Liao WK (2013) Parallel K-means data clustering. http://users.eecs.northwestern.edu/wkliao/Kmeans/
Murphy RC, Wheeler KB, Barrett BW, Ang JA (2010) Introducing the Graph 500. Cray Users Group (CUG)
Nanya T, Goosen H (1989) The Byzantine hardware fault model. IEEE Trans Comput Aided Design Integr Circuits Syst 8:1226–1231
Rubner Y, Tomasi C, Guibas L (1998) A metric for distributions with applications to image databases. In: Proceedings of the Sixth International Conference on Computer Vision (ICCV 1998), pp 59–66
Schroeder B, Pinheiro E, Weber WD (2009) DRAM errors in the wild: a large-scale field study. In: Proceedings of SIGMETRICS
Stott DT, Floering B, Burke D, Kalbarczyk Z, Iyer RK (2000) NFTAPE: a framework for assessing dependability in distributed systems with lightweight fault injectors. In: Proceedings of the 2000 IEEE International Computer Performance and Dependability Symposium (IPDS 2000)
Wang L, Zhan J, Luo C, Zhu Y, Yang Q, He Y, Gao W, Jia Z, Shi Y, Zhang S, Zheng C, Lu G, Zhan K, Li X, Qiu B (2014) BigDataBench: a big data benchmark suite from internet services. In: Proceedings of the 20th International Symposium on High-Performance Computer Architecture (HPCA 2014)
Acknowledgments
We are grateful to Vishal Sharma and Arvind Haran, the authors of the original KULFI and for granting us permission to modify it for our experiment purposes. We are also appreciative of the opportunity to be involved in and contribute to KULFI.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chen, S., Bronevetsky, G., Peng, L. et al. Soft error resilience in Big Data kernels through modular analysis. J Supercomput 72, 1570–1596 (2016). https://doi.org/10.1007/s11227-016-1682-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-016-1682-2