{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T22:44:13Z","timestamp":1777675453874,"version":"3.51.4"},"reference-count":55,"publisher":"SAGE Publications","issue":"5","license":[{"start":{"date-parts":[[2016,11,30]],"date-time":"2016-11-30T00:00:00Z","timestamp":1480464000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2018,9]]},"abstract":"<jats:p>We present \u201cprogrammer-guided reliability\u201d (PGR) as a systematic conceptual approach to address the expected rise in soft errors in coming extreme-scale systems at the application level. The approach involves instrumentation of the application with code to detect data corruption errors. The location and nature of these error detectors are at the discretion of the programmer, who uses their knowledge and experience with the problem domain, the application, the solution algorithms, etc., to determine the most vulnerable areas of the code and the most appropriate ways to detect data corruption. To illustrate the approach, we provide examples of error detectors from four different benchmark-scale applications. We also describe a simple control framework that allows for runtime configuration of the error detectors without recompilation of the application, as well as dynamic reconfiguration during the execution of the application. Finally, we discuss a number of future directions building on the basic PGR approach, including the incorporation of some general error detectors into the programming environment in order to make them more easily usable by the programmer.<\/jats:p>","DOI":"10.1177\/1094342016667625","type":"journal-article","created":{"date-parts":[[2016,9,26]],"date-time":"2016-09-26T21:02:02Z","timestamp":1474923722000},"page":"598-612","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":0,"title":["Programmer-guided reliability for extreme-scale applications"],"prefix":"10.1177","volume":"32","author":[{"given":"David E","family":"Bernholdt","sequence":"first","affiliation":[{"name":"Computer Science and Mathematics Division, Oak Ridge National Laboratory, TN, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wael R","family":"Elwasif","sequence":"additional","affiliation":[{"name":"Computer Science and Mathematics Division, Oak Ridge National Laboratory, TN, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Christos","family":"Kartsaklis","sequence":"additional","affiliation":[{"name":"Computer Science and Mathematics Division, Oak Ridge National Laboratory, TN, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Seyong","family":"Lee","sequence":"additional","affiliation":[{"name":"Computer Science and Mathematics Division, Oak Ridge National Laboratory, TN, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tiffany M","family":"Mintz","sequence":"additional","affiliation":[{"name":"Computer Science and Mathematics Division, Oak Ridge National Laboratory, TN, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2016,11,30]]},"reference":[{"key":"bibr1-1094342016667625","unstructured":"Barr M (2000) CRC Series, Part 3: CRC Implementation Code in C\/C++. Available at: http:\/\/www.barrgroup.com\/Embedded-Systems\/How-To\/CRC-Calculation-C-Code (accessed 6 September 2016)."},{"key":"bibr2-1094342016667625","unstructured":"Wikipedia contributors (2016) Fletcher\u2019s checksum. In: Wikipedia, The Free Encyclopedia. Available at: https:\/\/en.wikipedia.org\/w\/index.php?title=Fletcher%27s_checksum&ol did=730327006 (accessed 6 September 2016)."},{"key":"bibr3-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1145\/1006209.1006248"},{"key":"bibr4-1094342016667625","doi-asserted-by":"crossref","unstructured":"Hornung RD, Keasler JA, Gokhale MB (2011) Hydrodynamics challenge problem. Technical Report LLNL-TR-490254, Lawrence Livermore National Laboratory. Available at: https:\/\/codesign.llnl.gov\/pdfs\/spec-7.pdf (accessed 6 September 2016).","DOI":"10.2172\/1117905"},{"issue":"4","key":"bibr5-1094342016667625","volume":"2","author":"Bader DA","year":"2006","journal-title":"CTWatch Quarterly"},{"key":"bibr6-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2005.110"},{"key":"bibr7-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-15646-5_22"},{"key":"bibr8-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1145\/1375527.1375552"},{"key":"bibr9-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1177\/1094342009347767"},{"issue":"1","key":"bibr10-1094342016667625","first-page":"5","volume":"1","author":"Cappello F","year":"2014","journal-title":"Supercomputing Frontiers and Innovations"},{"key":"bibr11-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1145\/2304576.2304590"},{"key":"bibr12-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1177\/1094342007078442"},{"key":"bibr13-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1145\/1996130.1996142"},{"key":"bibr14-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1155\/2013\/473915"},{"key":"bibr15-1094342016667625","unstructured":"Cray (2014) Chapel language specification version 0.96. Technical report, Cray Inc., Seattle, WA. Available at: http:\/\/chapel.cray.com\/spec\/spec-0.96.pdf."},{"key":"bibr16-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-73551-9_11"},{"key":"bibr17-1094342016667625","doi-asserted-by":"publisher","DOI":"10.2172\/932393"},{"key":"bibr18-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1088\/1742-6596\/125\/1\/012086"},{"key":"bibr19-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1049\/ic:20040422"},{"key":"bibr20-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1145\/1145319.1145341"},{"key":"bibr21-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1145\/1995896.1995923"},{"key":"bibr22-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1145\/2833157.2833160"},{"key":"bibr23-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1007\/11428831_39"},{"key":"bibr24-1094342016667625","volume-title":"Proceedings of the eighth IASTED international conference on parallel and distributed computing and networks (PDCN 2009)","author":"Engelmann C","year":"2009"},{"key":"bibr25-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1145\/2063384.2063443"},{"key":"bibr26-1094342016667625","doi-asserted-by":"publisher","DOI":"10.2172\/1081941"},{"key":"bibr27-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2009.20"},{"key":"bibr28-1094342016667625","first-page":"9","volume-title":"Proceedings of the 2011 international conference for high performance computing, networking, storage and analysis (SC\u201311)","author":"Hoemmen M","year":"2011"},{"key":"bibr29-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/2.585157"},{"key":"bibr30-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2007.370603"},{"key":"bibr31-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/WACCPD.2014.7"},{"key":"bibr32-1094342016667625","unstructured":"Li S, Sridharan V, Gurumurthi S, (2015) Software-based Dynamic Reliability Management for GPU Applications. In: IEEE workshop on silicon errors in logic\u2014system effects, April 2015, Austin, TX. Retrieved from: http:\/\/www.cs.virginia.edu\/\u223cgurumurthi\/papers\/selse15_sre.pdf (accessed 6 September 2016)."},{"key":"bibr33-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/DSNW.2012.6264672"},{"key":"bibr34-1094342016667625","unstructured":"Lulesh (n.d.) Livermore unstructured Lagrangian explicit shock hydrodynamics (LULESH), version 1.0. Lawrence Livermore National Laboratory. Available at: https:\/\/codesign.llnl.gov\/lulesh.php (accessed 6 September 2016)."},{"key":"bibr35-1094342016667625","unstructured":"ALE3D (n.d.) ALE3D: Arbitrary Lagrangian\u2013Eulerian 3D and 2D multi-physics code. Weapons and Complex Integration, Lawrence Livermore National Laboratory. Available at: https:\/\/wci.llnl.gov\/simulation\/computer-codes\/ale3d (accessed 2016-09-06)"},{"key":"bibr36-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2007.09.004"},{"key":"bibr37-1094342016667625","unstructured":"Meyer B (1986) Design by contract. Technical Report TR-RI-12\/CO, Interactive Software Engineering, Inc."},{"key":"bibr38-1094342016667625","first-page":"1","volume-title":"Advances in Object-Oriented Software","author":"Meyer B","year":"1991"},{"key":"bibr39-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/2.161279"},{"key":"bibr40-1094342016667625","doi-asserted-by":"publisher","DOI":"10.2172\/984082"},{"key":"bibr41-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1145\/2503210.2503266"},{"key":"bibr42-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/POLICY.2011.34"},{"key":"bibr43-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2005.34"},{"key":"bibr44-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/ISCAS.1992.230168"},{"key":"bibr45-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/DSNW.2010.5542625"},{"key":"bibr46-1094342016667625","doi-asserted-by":"crossref","unstructured":"Rivest R (1992) The MD5 message-digest algorithm. Request for Comments (RFC) 1321, Network Working Group, Internet Engineering Task Force. Available at: http:\/\/tools.ietf.org\/html\/rfc1321.","DOI":"10.17487\/rfc1321"},{"key":"bibr47-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1145\/1995896.1995922"},{"key":"bibr48-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2011.04.249"},{"key":"bibr49-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1177\/1094342014522573"},{"key":"bibr50-1094342016667625","unstructured":"Sullivan M, Yoon DH, Erez M (2011) Containment domains: A full-system approach to computational resiliency. Technical Report TR-LPH-2011\u2013001, LPH Group, Department of Electrical and Computer Engineering, The University of Texas at Austin. Available at: http:\/\/lph.ece.utexas.edu\/merez\/uploads\/MattanErez\/containment_domains_TR_LPH_2011_001.pdf"},{"key":"bibr51-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/PDCAT.2009.78"},{"key":"bibr52-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2002.1015529"},{"key":"bibr53-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2014.6853227"},{"key":"bibr54-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/PRDC.2008.30"},{"key":"bibr55-1094342016667625","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2011.36"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342016667625","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/1094342016667625","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342016667625","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T08:15:34Z","timestamp":1777450534000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342016667625"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,11,30]]},"references-count":55,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2018,9]]}},"alternative-id":["10.1177\/1094342016667625"],"URL":"https:\/\/doi.org\/10.1177\/1094342016667625","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,11,30]]}}}