{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,26]],"date-time":"2025-11-26T16:39:02Z","timestamp":1764175142289,"version":"3.37.3"},"reference-count":38,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2022,1,7]],"date-time":"2022-01-07T00:00:00Z","timestamp":1641513600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,7]],"date-time":"2022-01-07T00:00:00Z","timestamp":1641513600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2022,4]]},"DOI":"10.1007\/s11227-021-04154-z","type":"journal-article","created":{"date-parts":[[2022,1,7]],"date-time":"2022-01-07T11:03:33Z","timestamp":1641553413000},"page":"8081-8105","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Evaluating low-level software-based hardening techniques for configurable GPU architectures"],"prefix":"10.1007","volume":"78","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0836-3573","authenticated-orcid":false,"given":"Marcio M.","family":"Goncalves","sequence":"first","affiliation":[]},{"given":"Josie E. Rodriguez","family":"Condia","sequence":"additional","affiliation":[]},{"given":"Matteo Sonza","family":"Reorda","sequence":"additional","affiliation":[]},{"given":"Luca","family":"Sterpone","sequence":"additional","affiliation":[]},{"given":"Jose Rodrigo","family":"Azambuja","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2022,1,7]]},"reference":[{"key":"4154_CR1","doi-asserted-by":"publisher","unstructured":"Chernikova A, Oprea A, Nita-Rotaru C, Kim B (2019) Are self-driving cars secure? Evasion attacks against deep neural networks for steering angle prediction. In: 2019 IEEE Security and Privacy Workshops (SPW), pp 132\u2013137. https:\/\/doi.org\/10.1109\/SPW.2019.00033","DOI":"10.1109\/SPW.2019.00033"},{"key":"4154_CR2","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1016\/j.ieri.2014.09.072","volume":"10","author":"R Hassani","year":"2014","unstructured":"Hassani R, Aiatullah M, Luksch P (2014) Improving HPC application performance in public cloud. IERI Procedia 10:169\u2013176. https:\/\/doi.org\/10.1016\/j.ieri.2014.09.072","journal-title":"IERI Procedia"},{"issue":"5","key":"4154_CR3","doi-asserted-by":"publisher","first-page":"32","DOI":"10.1109\/MSP.2019.2911722","volume":"36","author":"G Hakobyan","year":"2019","unstructured":"Hakobyan G, Yang B (2019) High-performance automotive radar: a review of signal processing algorithms and modulation schemes. IEEE Signal Process Mag 36(5):32\u201344. https:\/\/doi.org\/10.1109\/MSP.2019.2911722","journal-title":"IEEE Signal Process Mag"},{"key":"4154_CR4","unstructured":"Bojarski M, Del Testa D, Dworakowski D, Firner B, Flepp B, Goyal P, Jackel LD, Monfort M, Muller U, Zhang J et al (2016) End to end learning for self-driving cars. arXiv preprint arXiv:160407316"},{"key":"4154_CR5","unstructured":"JEDEC (2006) Measurement and reporting of alpha particle and terrestrial cosmic ray induced soft errors in semiconductor devices. https:\/\/www.jedec.org\/standards-documents\/docs\/jesd-89a. Accessed 19 Sept 2021"},{"issue":"6","key":"4154_CR6","doi-asserted-by":"publisher","first-page":"3115","DOI":"10.1109\/TNS.2014.2362014","volume":"61","author":"DA Oliveira","year":"2014","unstructured":"Oliveira DA, Rech P, Quinn HM, Fairbanks TD, Monroe L, Michalak SE, Anderson-Cook C, Navaux PO, Carro L (2014) Modern GPUs radiation sensitivity evaluation and mitigation through duplication with comparison. IEEE Trans Nucl Sci 61(6):3115\u20133122","journal-title":"IEEE Trans Nucl Sci"},{"issue":"4","key":"4154_CR7","doi-asserted-by":"publisher","first-page":"1874","DOI":"10.1109\/TNS.2014.2301768","volume":"61","author":"LL Pilla","year":"2014","unstructured":"Pilla LL, Rech P, Silvestri F, Frost C, Navaux POA, Reorda MS, Carro L (2014) Software-based hardening strategies for neutron sensitive FFT algorithms on GPUs. IEEE Trans Nucl Sci 61(4):1874\u20131880","journal-title":"IEEE Trans Nucl Sci"},{"key":"4154_CR8","doi-asserted-by":"crossref","unstructured":"Slayman C (2010) Soft errors\u2014past history and recent discoveries. In: IEEE International Integrated Reliability Workshop Final Report, pp 25\u201330","DOI":"10.1109\/IIRW.2010.5706479"},{"key":"4154_CR9","doi-asserted-by":"crossref","unstructured":"Dixit A, Wood A (2011) The impact of new technology on soft error rates. In: International Reliability Physics Symposium, pp 1\u20137","DOI":"10.1109\/IRPS.2011.5784522"},{"issue":"6","key":"4154_CR10","doi-asserted-by":"publisher","first-page":"4243","DOI":"10.1109\/TNS.2013.2288305","volume":"60","author":"JR Azambuja","year":"2013","unstructured":"Azambuja JR, Nazar G, Rech P, Carro L, Kastensmidt FL, Fairbanks T, Quinn H (2013) Evaluating neutron induced see in SRAM-based FPGA protected by hardware- and software-based fault tolerant techniques. IEEE Trans Nucl Sci 60(6):4243\u20134250. https:\/\/doi.org\/10.1109\/TNS.2013.2288305","journal-title":"IEEE Trans Nucl Sci"},{"key":"4154_CR11","doi-asserted-by":"publisher","unstructured":"Tiwari D, Gupta S, Rogers J, Maxwell D, Rech P, Vazhkudai S, Oliveira D, Londo D, DeBardeleben N, Navaux P, Carro L, Bland A (2015) Understanding GPU errors on large-scale HPC systems and the implications for system design and operation. In: 2015 IEEE International Symposium on High Performance Computer Architecture (HPCA), pp 331\u2013342. https:\/\/doi.org\/10.1109\/HPCA.2015.7056044","DOI":"10.1109\/HPCA.2015.7056044"},{"key":"4154_CR12","doi-asserted-by":"crossref","unstructured":"Hari SKS, Tsai T, Stephenson M, Keckler SW, Emer J (2017) SASSIFI: an architecture-level fault injection tool for GPU application resilience evaluation. In: 2017 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), pp 249\u2013258","DOI":"10.1109\/ISPASS.2017.7975296"},{"key":"4154_CR13","doi-asserted-by":"publisher","first-page":"665","DOI":"10.1016\/j.microrel.2017.07.035","volume":"76","author":"M Gon\u00e7alves","year":"2017","unstructured":"Gon\u00e7alves M, Saquetti M, Kastensmidt F, Azambuja JR (2017) A low-level software-based fault tolerance approach to detect SEUs in GPUs\u2019 register files. Microelectron Reliab 76:665\u2013669","journal-title":"Microelectron Reliab"},{"key":"4154_CR14","doi-asserted-by":"publisher","first-page":"931","DOI":"10.1016\/j.microrel.2018.07.007","volume":"88","author":"M Gon\u00e7alves","year":"2018","unstructured":"Gon\u00e7alves M, Saquetti M, Azambuja JR (2018) Evaluating the reliability of a GPU pipeline to SEU and the impacts of software-based and hardware-based fault tolerance techniques. Microelectron Reliab 88:931\u2013935","journal-title":"Microelectron Reliab"},{"key":"4154_CR15","doi-asserted-by":"crossref","unstructured":"Mahmoud A, Hari SKS, Sullivan MB, Tsai T, Keckler SW (2018) Optimizing software-directed instruction replication for GPU error detection. In: SC18: International Conference for High Performance Computing, Networking, Storage and Analysis. IEEE, pp 842\u2013853","DOI":"10.1109\/SC.2018.00070"},{"issue":"1\u20133","key":"4154_CR16","doi-asserted-by":"publisher","first-page":"45","DOI":"10.1007\/s10836-007-5018-2","volume":"24","author":"EL Rhod","year":"2008","unstructured":"Rhod EL, Lisb\u00f4a CAL, Carro L, Sonza Reorda M, Violante M (2008) Hardware and software transparency in the protection of programs against SEUs and SETs. J Electron Test 24(1\u20133):45\u201356","journal-title":"J Electron Test"},{"key":"4154_CR17","doi-asserted-by":"publisher","first-page":"113660","DOI":"10.1016\/j.microrel.2020.113660","volume":"109","author":"JER Condia","year":"2020","unstructured":"Condia JER, Du B, Sonza Reorda M, Sterpone L (2020) Flexgripplus: an improved GPGPU model to support reliability analysis. Microelectron Reliab 109:113660. https:\/\/doi.org\/10.1016\/j.microrel.2020.113660","journal-title":"Microelectron Reliab"},{"issue":"1","key":"4154_CR18","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3173548","volume":"11","author":"MA Kadi","year":"2018","unstructured":"Kadi MA, Janssen B, Yudi J, Huebner M (2018) General-purpose computing with soft GPUs on FPGAs. ACM Trans Reconfigurable Technol Syst 11(1):1\u201322. https:\/\/doi.org\/10.1145\/3173548","journal-title":"ACM Trans Reconfigurable Technol Syst"},{"key":"4154_CR19","doi-asserted-by":"crossref","unstructured":"Goncalves MM, Azambuja JR, Condia JER, Sonza Reorda M, Sterpone L (2020) Evaluating software-based hardening techniques for general-purpose registers on a GPGPU. In: 2020 IEEE Latin-American Test Symposium (LATS). IEEE, pp 1\u20136","DOI":"10.1109\/LATS49555.2020.9093682"},{"key":"4154_CR20","doi-asserted-by":"publisher","unstructured":"Dimitrov M, Mantor M, Zhou H (2009) Understanding software approaches for GPGPU reliability. In: Proceedings of 2nd Workshop on General Purpose Processing on Graphics Processing Units, GPGPU-2. ACM, New York, pp 94\u2013104. https:\/\/doi.org\/10.1145\/1513895.1513907","DOI":"10.1145\/1513895.1513907"},{"key":"4154_CR21","doi-asserted-by":"publisher","unstructured":"Wadden J, Lyashevsky A, Gurumurthi S, Sridharan V, Skadron K (2014) Real-world design and evaluation of compiler-managed GPU redundant multithreading. In: 2014 ACM\/IEEE 41st International Symposium on Computer Architecture (ISCA), pp 73\u201384. https:\/\/doi.org\/10.1109\/ISCA.2014.6853227","DOI":"10.1109\/ISCA.2014.6853227"},{"issue":"4","key":"4154_CR22","doi-asserted-by":"publisher","first-page":"2797","DOI":"10.1109\/TNS.2013.2252625","volume":"60","author":"P Rech","year":"2013","unstructured":"Rech P, Aguiar C, Frost C, Carro L (2013) An efficient and experimentally tuned software-based hardening strategy for matrix multiplication on GPUs. IEEE Trans Nucl Sci 60(4):2797\u20132804","journal-title":"IEEE Trans Nucl Sci"},{"key":"4154_CR23","doi-asserted-by":"crossref","unstructured":"Braun C, Halder S, Wunderlich HJ (2014) A-abft: autonomous algorithm-based fault tolerance for matrix multiplications on graphics processing units. In: 2014 44th Annual IEEE\/IFIP International Conference on Dependable Systems and Networks. IEEE, pp 443\u2013454","DOI":"10.1109\/DSN.2014.48"},{"key":"4154_CR24","doi-asserted-by":"crossref","unstructured":"Sullivan MB, Hari SKS, Zimmer B, Tsai T, Keckler SW (2018) Swapcodes: error codes for hardware-software cooperative GPU pipeline error detection. In: 2018 51st Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO). IEEE, pp 762\u2013774","DOI":"10.1109\/MICRO.2018.00067"},{"key":"4154_CR25","doi-asserted-by":"publisher","first-page":"113768","DOI":"10.1016\/j.microrel.2020.113768","volume":"114","author":"M Gon\u00e7alves","year":"2020","unstructured":"Gon\u00e7alves M, Condia JR, Reorda MS, Sterpone L, Azambuja J (2020) Improving GPU register file reliability with a comprehensive ISA extension. Microelectron Reliab 114:113768. https:\/\/doi.org\/10.1016\/j.microrel.2020.113768","journal-title":"Microelectron Reliab"},{"issue":"7","key":"4154_CR26","doi-asserted-by":"publisher","first-page":"1573","DOI":"10.1109\/TNS.2020.2982162","volume":"67","author":"MM Goncalves","year":"2020","unstructured":"Goncalves MM, Lamb IP, Rech P, Brum RM, Azambuja JR (2020) Improving selective fault tolerance in GPU register files by relaxing application accuracy. IEEE Trans Nucl Sci 67(7):1573\u20131580. https:\/\/doi.org\/10.1109\/TNS.2020.2982162","journal-title":"IEEE Trans Nucl Sci"},{"key":"4154_CR27","doi-asserted-by":"crossref","unstructured":"Gupta M, Lowell D, Kalamatianos J, Raasch S, Sridharan V, Tullsen D, Gupta R (2017) Compiler techniques to reduce the synchronization overhead of GPU redundant multithreading. In: 2017 54th ACM\/EDAC\/IEEE Design Automation Conference (DAC). IEEE, pp 1\u20136","DOI":"10.1145\/3061639.3062212"},{"key":"4154_CR28","doi-asserted-by":"crossref","unstructured":"Sundaram A, Aakel A, Lockhart D, Thaker D, Franklin D (2008) Efficient fault tolerance in multi-media applications through selective instruction replication. In: Proceedings of the 2008 workshop on Radiation effects and fault tolerance in nanometer technologies, pp 339\u2013346","DOI":"10.1145\/1366224.1366227"},{"issue":"2","key":"4154_CR29","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3382132","volume":"17","author":"C Kalra","year":"2020","unstructured":"Kalra C, Previlon F, Rubin N, Kaeli D (2020) Armorall: compiler-based resilience targeting GPU applications. ACM Trans Archit Code Optim (TACO) 17(2):1\u201324","journal-title":"ACM Trans Archit Code Optim (TACO)"},{"issue":"7","key":"4154_CR30","doi-asserted-by":"publisher","first-page":"1449","DOI":"10.1109\/TNS.2019.2903027","volume":"66","author":"M Goncalves","year":"2019","unstructured":"Goncalves M, Fernandes F, Lamb I, Rech P, Azambuja JR (2019) Selective fault tolerance for register files of graphics processing units. IEEE Trans Nucl Sci 66(7):1449\u20131456","journal-title":"IEEE Trans Nucl Sci"},{"key":"4154_CR31","doi-asserted-by":"crossref","unstructured":"dos Santos FF, Brandalero M, Basso PM, Hubner M, Carro L, Rech P (2020) Reduced-precision dwc for mixed-precision GPUs. In: 2020 IEEE 26th International Symposium on On-Line Testing and Robust System Design (IOLTS). IEEE, pp 1\u20136","DOI":"10.1109\/IOLTS50870.2020.9159748"},{"key":"4154_CR32","doi-asserted-by":"publisher","unstructured":"Andryc K, Merchant M, Tessier R (2013) Flexgrip: a soft GPGPU for FPGAs. In: 2013 International Conference on Field-Programmable Technology (FPT), pp 230\u2013237. https:\/\/doi.org\/10.1109\/FPT.2013.6718358","DOI":"10.1109\/FPT.2013.6718358"},{"issue":"2","key":"4154_CR33","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1109\/MM.2008.31","volume":"28","author":"E Lindholm","year":"2008","unstructured":"Lindholm E, Nickolls J, Oberman S, Montrym J (2008) Nvidia tesla: a unified graphics and computing architecture. IEEE Micro 28(2):39\u201355","journal-title":"IEEE Micro"},{"issue":"1","key":"4154_CR34","doi-asserted-by":"publisher","first-page":"63","DOI":"10.1109\/24.994913","volume":"51","author":"N Oh","year":"2002","unstructured":"Oh N, Shirvani PP, McCluskey EJ (2002) Error detection by duplicated instructions in super-scalar processors. IEEE Trans Reliab 51(1):63\u201375","journal-title":"IEEE Trans Reliab"},{"issue":"3","key":"4154_CR35","doi-asserted-by":"publisher","first-page":"993","DOI":"10.1109\/TNS.2011.2109398","volume":"58","author":"JR Azambuja","year":"2011","unstructured":"Azambuja JR, Lapolli A, Rosa L, Kastensmidt FL (2011) Detecting sees in microprocessors through a non-intrusive hybrid technique. IEEE Trans Nucl Sci 58(3):993\u20131000","journal-title":"IEEE Trans Nucl Sci"},{"key":"4154_CR36","doi-asserted-by":"publisher","unstructured":"Mukherjee SS, Weaver C, Emer J, Reinhardt SK, Austin T (2003) A systematic methodology to compute the architectural vulnerability factors for a high-performance microprocessor. In: Proceedings. 36th Annual IEEE\/ACM International Symposium on Microarchitecture, 2003. MICRO-36., pp 29\u201340. https:\/\/doi.org\/10.1109\/MICRO.2003.1253181","DOI":"10.1109\/MICRO.2003.1253181"},{"key":"4154_CR37","doi-asserted-by":"publisher","unstructured":"Leveugle R, Calvez A, Maistri P, Vanhauwaert P (2009) Statistical fault injection: quantified error and confidence. In: 2009 Design, Automation and Test in Europe. IEEE, pp 502\u2013506. https:\/\/doi.org\/10.1109\/DATE.2009.5090716","DOI":"10.1109\/DATE.2009.5090716"},{"key":"4154_CR38","doi-asserted-by":"publisher","unstructured":"Reis GA, Chang J, Vachharajani N, Mukherjee SS, Rangan R, August DI (2005) Design and evaluation of hybrid fault-detection systems. In: 32nd International Symposium on Computer Architecture (ISCA\u201905), pp 148\u2013159. https:\/\/doi.org\/10.1109\/ISCA.2005.21","DOI":"10.1109\/ISCA.2005.21"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-021-04154-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-021-04154-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-021-04154-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,4,1]],"date-time":"2022-04-01T14:09:53Z","timestamp":1648822193000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-021-04154-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,1,7]]},"references-count":38,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2022,4]]}},"alternative-id":["4154"],"URL":"https:\/\/doi.org\/10.1007\/s11227-021-04154-z","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"type":"print","value":"0920-8542"},{"type":"electronic","value":"1573-0484"}],"subject":[],"published":{"date-parts":[[2022,1,7]]},"assertion":[{"value":"23 September 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"7 January 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}