{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,24]],"date-time":"2025-09-24T10:22:44Z","timestamp":1758709364329,"version":"3.37.3"},"reference-count":43,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2020,11,6]],"date-time":"2020-11-06T00:00:00Z","timestamp":1604620800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,11,6]],"date-time":"2020-11-06T00:00:00Z","timestamp":1604620800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100004731","name":"Natural Science Foundation of Zhejiang Province","doi-asserted-by":"publisher","award":["LY20F020001"],"award-info":[{"award-number":["LY20F020001"]}],"id":[{"id":"10.13039\/501100004731","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2021,6]]},"DOI":"10.1007\/s11227-020-03460-2","type":"journal-article","created":{"date-parts":[[2020,11,6]],"date-time":"2020-11-06T10:03:08Z","timestamp":1604656988000},"page":"5426-5467","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["CRState: checkpoint\/restart of OpenCL program for in-kernel applications"],"prefix":"10.1007","volume":"77","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4381-7988","authenticated-orcid":false,"given":"Genlang","family":"Chen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jiajian","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zufang","family":"Zhu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Qiangqiang","family":"Jiang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hai","family":"Jiang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chaoyi","family":"Pang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,11,6]]},"reference":[{"key":"3460_CR1","doi-asserted-by":"crossref","unstructured":"Ansel J, Arya K, Cooperman G (2009) Dmtcp: Transparent checkpointing for cluster computations and the desktop. In: IEEE International Symposium on Parallel & Distributed Processing, pp 1\u201312","DOI":"10.1109\/IPDPS.2009.5161063"},{"issue":"3","key":"3460_CR2","doi-asserted-by":"publisher","first-page":"227","DOI":"10.1007\/s11227-010-0383-5","volume":"57","author":"R Arora","year":"2011","unstructured":"Arora R, Bangalore P, Mernik M (2011) A technique for non-invasive application-level checkpointing. J Supercomput 57(3):227\u2013255","journal-title":"J Supercomput"},{"issue":"2","key":"3460_CR3","first-page":"164","volume":"5","author":"AK Bitsavers","year":"2008","unstructured":"Bitsavers AK (2008) Principles of operation: type 701 and associated equipment (from ibm manual). Annals of the history of computing 5(2):164\u2013166","journal-title":"Annals of the history of computing"},{"issue":"3","key":"3460_CR4","doi-asserted-by":"publisher","first-page":"279","DOI":"10.1016\/S0045-7906(99)00047-6","volume":"26","author":"M Bozyigit","year":"2000","unstructured":"Bozyigit M, Al-Tawil K, Naseer S (2000) A kernel integrated task migration infrastructure for clusters of workstations. Comput Electr Eng 26(3):279\u2013295","journal-title":"Comput Electr Eng"},{"key":"3460_CR5","doi-asserted-by":"crossref","unstructured":"Bronevetsky G, Marques D, Pingali K, Stodghill P (2003) Automated application-level checkpointing of mpi programs. pp 84\u201394","DOI":"10.1145\/966049.781513"},{"key":"3460_CR6","doi-asserted-by":"publisher","unstructured":"Butt A, Zhang R, Hu Y (2003) A self-organizing flock of condors. https:\/\/doi.org\/10.1145\/1048935.1050192. Cited By 43","DOI":"10.1145\/1048935.1050192"},{"issue":"5","key":"3460_CR7","doi-asserted-by":"publisher","first-page":"559","DOI":"10.1147\/rd.515.0559","volume":"51","author":"T Chen","year":"2007","unstructured":"Chen T, Raghavan R, Dale JN, Iwata E (2007) Cell broadband engine architecture and its first implementation\u2013a performance view. Ibm J Res Dev 51(5):559\u2013572","journal-title":"Ibm J Res Dev"},{"key":"3460_CR8","doi-asserted-by":"crossref","unstructured":"Danalis A, Marin G, Mccurdy C, Meredith JS, Roth PC, Spafford K, Tipparaju V, Vetter JS (2010) The scalable heterogeneous computing (shoc) benchmark suite. In: Workshop on general-purpose computation on graphics processing units","DOI":"10.1145\/1735688.1735702"},{"key":"3460_CR9","volume-title":"libhashckpt: hash-based incremental checkpointing using GPU\u2019s","author":"KB Ferreira","year":"2011","unstructured":"Ferreira KB, Riesen R, Brighwell R, Bridges P, Arnold D (2011) libhashckpt: hash-based incremental checkpointing using GPU\u2019s. Springer, Berlin Heidelberg"},{"issue":"12","key":"3460_CR10","doi-asserted-by":"publisher","first-page":"1458","DOI":"10.1109\/T-C.1972.223528","volume":"C\u201321","author":"I Flores","year":"1972","unstructured":"Flores I (1972) B72\u201326 computer organization and the system\/370. IEEE Trans Comput C\u201321(12):1458\u20131459","journal-title":"IEEE Trans Comput"},{"issue":"3","key":"3460_CR11","doi-asserted-by":"publisher","first-page":"237","DOI":"10.1023\/A:1015617019423","volume":"5","author":"J Frey","year":"2002","unstructured":"Frey J, Tannenbaum T, Livny M, Foster I, Tuecke S (2002) Condor-g: a computation management agent for multi-institutional grids. Cluster Comput 5(3):237\u2013246","journal-title":"Cluster Comput"},{"key":"3460_CR12","unstructured":"Gavrilovska A, Kumar S, Raj H, Schwan K, Gupta V, Nathuji R, Niranjan R, Ranadive A, Saraiya P (2007) High-performance hypervisor architectures: virtualization in hpc systems. Workshop on system"},{"key":"3460_CR13","unstructured":"Gioiosa R, Sancho JC, Jiang S, Petrini F, Davis K (2005) Transparent, incremental checkpointing at kernel level: a foundation for fault tolerance for parallel computers"},{"key":"3460_CR14","doi-asserted-by":"crossref","unstructured":"Gleeson J, Kats D, Mei C, Lara ED (2017) Crane: fast and migratable gpu passthrough for opencl applications. In: ACM International Systems and Storage Conference, p 11","DOI":"10.1145\/3078468.3078478"},{"key":"3460_CR15","doi-asserted-by":"crossref","unstructured":"Gottschlag M, Hillenbrand M, Kehne J, Stoess J, Bellosa F (2013) LoGV: low-overhead GPGPU virtualization","DOI":"10.1109\/HPCC.and.EUC.2013.245"},{"key":"3460_CR16","unstructured":"Group KOW (2017) The OpenCL specification. KHRONOS"},{"key":"3460_CR17","doi-asserted-by":"crossref","unstructured":"Jiang H, Ji Y (2010) State-carrying code for computation mobility. Handbook of Research on Scalable Computing Technologies","DOI":"10.4018\/978-1-60566-661-7.ch038"},{"issue":"4","key":"3460_CR18","doi-asserted-by":"publisher","first-page":"196","DOI":"10.2991\/ijndc.2013.1.4.2","volume":"1","author":"H Jiang","year":"2013","unstructured":"Jiang H, Zhang Y, Jennes J, Li KC (2013) A checkpoint\/restart scheme for cuda programs with complex computation states. Ijndc 1(4):196","journal-title":"Ijndc"},{"key":"3460_CR19","doi-asserted-by":"crossref","unstructured":"Juckeland G, Brantley W, Chandrasekaran S, Chapman B, Shuai C, Colgrove M, Feng H, Grund A, Henschel R, Hwu WMW (2014) Spec accel: a standard application suite for measuring hardware accelerator performance. In: Pmbs","DOI":"10.1007\/978-3-319-17248-4_3"},{"issue":"3","key":"3460_CR20","doi-asserted-by":"publisher","first-page":"257","DOI":"10.1109\/JCN.2018.000038","volume":"20","author":"J Kang","year":"2018","unstructured":"Kang J, Yu H (2018) Mitigation technique for performance degradation of virtual machine owing to gpu pass-through in fog computing. J Commun Netw 20(3):257\u2013265. https:\/\/doi.org\/10.1109\/JCN.2018.000038","journal-title":"J Commun Netw"},{"key":"3460_CR21","unstructured":"Laadan O, Nieh J (2007) Transparent checkpoint-restart of multiple processes on commodity operating systems. In: Usenix Technical Conference, June 17-22, 2007, Santa Clara, Ca, Usa, pp 323\u2013336"},{"key":"3460_CR22","doi-asserted-by":"publisher","unstructured":"Lama P, Li Y, Aji AM, Balaji P, Dinan J, Xiao S, Zhang Y, Feng W, Thakur R, Zhou X (2013) pvocl: Power-aware dynamic placement and migration in virtualized gpu environments. In: 2013 IEEE 33rd International Conference on Distributed Computing Systems, pp. 145\u2013154. https:\/\/doi.org\/10.1109\/ICDCS.2013.51","DOI":"10.1109\/ICDCS.2013.51"},{"key":"3460_CR23","doi-asserted-by":"crossref","unstructured":"Leskela J, Nikula J, Salmela M (2009) Opencl embedded profile prototype in mobile device. In: SiPS 2009. IEEE Workshop on Signal Processing Systems, 2009, pp 279\u2013284","DOI":"10.1109\/SIPS.2009.5336267"},{"key":"3460_CR24","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2003.1236476","volume-title":"The GPU enters computing\u2019s mainstream","author":"M Macedonia","year":"2003","unstructured":"Macedonia M (2003) The GPU enters computing\u2019s mainstream. IEEE Computer Society Press, New York"},{"key":"3460_CR25","volume-title":"Introduction to VLSI systems","author":"C Mead","year":"1980","unstructured":"Mead C, Conway L (1980) Introduction to VLSI systems. Addison-Wesley, Cambridge"},{"key":"3460_CR26","doi-asserted-by":"crossref","unstructured":"Milojicic DS, Paindaveine Y (1996) Process vs. task migration 1:636","DOI":"10.1109\/HICSS.1996.495515"},{"issue":"1","key":"3460_CR27","doi-asserted-by":"publisher","first-page":"17:1","DOI":"10.1145\/3105906","volume":"51","author":"M Monperrus","year":"2018","unstructured":"Monperrus M (2018) Automatic software repair: a bibliography. ACM Comput Surv 51(1):17:1\u201317:24. https:\/\/doi.org\/10.1145\/3105906","journal-title":"ACM Comput Surv"},{"key":"3460_CR28","doi-asserted-by":"crossref","unstructured":"Nukada A, Takizawa H, Matsuoka S (2011) Nvcr: A transparent checkpoint-restart library for nvidia cuda. In: IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum, pp 104\u2013113","DOI":"10.1109\/IPDPS.2011.131"},{"issue":"1","key":"3460_CR29","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1111\/j.1467-8659.2007.01012.x","volume":"26","author":"J Owens","year":"2007","unstructured":"Owens J, Luebke D, Govindaraju N, Harris M, Kr\u00fcger J, Lefohn A, Purcell T (2007) A survey of general-purpose computation on graphics hardware. Comput Gr Forum 26(1):80\u2013113. https:\/\/doi.org\/10.1111\/j.1467-8659.2007.01012.x","journal-title":"Comput Gr Forum"},{"issue":"5","key":"3460_CR30","doi-asserted-by":"publisher","first-page":"879","DOI":"10.1109\/JPROC.2008.917757","volume":"96","author":"JD Owens","year":"2008","unstructured":"Owens JD, Houston M, Luebke D, Green S, Stone JE, Phillips JC (2008) Gpu computing. Proc IEEE 96(5):879\u2013899","journal-title":"Proc IEEE"},{"key":"3460_CR31","unstructured":"Paper W (2013) Implementing FPGA design with the OpenCL standard. Altera"},{"key":"3460_CR32","doi-asserted-by":"crossref","unstructured":"Paul H (2006) Berkeley lab checkpoint\/restart (blcr) for linux clusters. In: Journal of Physics : Conference Series, p 494","DOI":"10.1088\/1742-6596\/46\/1\/067"},{"key":"3460_CR33","doi-asserted-by":"crossref","unstructured":"Pourghassemi B, Chandramowlishwaran A (2017) cudacr: An in-kernel application-level checkpoint\/restart scheme for cuda-enabled gpus. In: IEEE International Conference on CLUSTER Computing, pp 725\u2013732","DOI":"10.1109\/CLUSTER.2017.100"},{"key":"3460_CR34","doi-asserted-by":"crossref","unstructured":"Sajjapongse K, Wang X, Becchi M, Sajjapongse K, Wang X, Becchi M (2013) A preemption-based runtime to efficiently schedule multi-process applications on heterogeneous clusters with gpus. In: International Symposium on High-Performance Parallel and Distributed Computing, pp. 179\u2013190","DOI":"10.1145\/2462902.2462911"},{"key":"3460_CR35","unstructured":"Shuai C, Boyer M, Meng J, Tarjan D, Sheaffer JW, Lee SH, Skadron K (2009) Rodinia: a benchmark suite for heterogeneous computing. In: IEEE International Symposium on Workload Characterization"},{"key":"3460_CR36","doi-asserted-by":"crossref","unstructured":"Suzuki T, Nukada A, Matsuoka S (2015) Efficient execution of multiple cuda applications using transparent suspend, resume and migration 9233, 687\u2013699","DOI":"10.1007\/978-3-662-48096-0_53"},{"key":"3460_CR37","doi-asserted-by":"crossref","unstructured":"Takizawa H, Koyama K, Sato K, Komatsu K, Kobayashi H (2011) Checl: Transparent checkpointing and process migration of opencl applications. In: Parallel & Distributed Processing Symposium, pp 864\u2013876","DOI":"10.1109\/IPDPS.2011.85"},{"key":"3460_CR38","doi-asserted-by":"crossref","unstructured":"Takizawa H, Sato K, Komatsu K, Kobayashi H (2010) Checuda: a checkpoint\/restart tool for cuda applications. In: International Conference on Parallel and Distributed Computing, Applications and Technologies, pp 408\u2013413","DOI":"10.1109\/PDCAT.2009.78"},{"issue":"5","key":"3460_CR39","doi-asserted-by":"publisher","first-page":"483","DOI":"10.1002\/spe.2166","volume":"44","author":"TR Tien","year":"2014","unstructured":"Tien TR, You YP (2014) Enabling opencl support for gpgpu in kernel-based virtual machine. Softw Pract Exp 44(5):483\u2013510","journal-title":"Softw Pract Exp"},{"key":"3460_CR40","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-35473-1_20","volume-title":"Enhancing cloud-based servers by GPU\/CPU virtualization management","author":"TY Wu","year":"2013","unstructured":"Wu TY, Lee WT, Duan CY, Suen TW (2013) Enhancing cloud-based servers by GPU\/CPU virtualization management. Springer, Berlin"},{"key":"3460_CR41","doi-asserted-by":"crossref","unstructured":"Xiao S, Balaji P, Dinan J, Zhu Q, Thakur R, Coghlan S, Lin H, Wen G, Hong J, Feng WC (2012) Transparent accelerator migration in a virtualized gpu environment. In: IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing, pp 124\u2013131","DOI":"10.1109\/CCGrid.2012.26"},{"key":"3460_CR42","doi-asserted-by":"crossref","unstructured":"Xiao S, Balaji P, Zhu Q, Thakur R, Coghlan S, Lin H, Wen G, Hong J, Feng WC (2012) Vocl: An optimized environment for transparent virtualization of graphics processing units. In: Innovative Parallel Computing, pp. 1\u201312","DOI":"10.1109\/InPar.2012.6339609"},{"key":"3460_CR43","doi-asserted-by":"publisher","unstructured":"Zhou H, Geist A (1995) \u201creceiver makes right\u201d data conversion in pvm. In: Proceedings International Phoenix Conference on Computers and Communications, pp 458\u2013464. https:\/\/doi.org\/10.1109\/PCCC.1995.472453","DOI":"10.1109\/PCCC.1995.472453"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-020-03460-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-020-03460-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-020-03460-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,5,11]],"date-time":"2021-05-11T11:58:44Z","timestamp":1620734324000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-020-03460-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,6]]},"references-count":43,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2021,6]]}},"alternative-id":["3460"],"URL":"https:\/\/doi.org\/10.1007\/s11227-020-03460-2","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"type":"print","value":"0920-8542"},{"type":"electronic","value":"1573-0484"}],"subject":[],"published":{"date-parts":[[2020,11,6]]},"assertion":[{"value":"14 October 2020","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"6 November 2020","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}