{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T04:54:40Z","timestamp":1743137680303,"version":"3.40.3"},"publisher-location":"Singapore","reference-count":23,"publisher":"Springer Singapore","isbn-type":[{"type":"print","value":"9789811528095"},{"type":"electronic","value":"9789811528101"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-981-15-2810-1_54","type":"book-chapter","created":{"date-parts":[[2020,2,1]],"date-time":"2020-02-01T18:03:11Z","timestamp":1580580191000},"page":"574-586","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["CRAC: An Automatic Assistant Compiler of Checkpoint\/Restart for OpenCL Program"],"prefix":"10.1007","author":[{"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":"Chaoyan","family":"Zhu","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,2,2]]},"reference":[{"issue":"3","key":"54_CR1","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.: A technique for non-invasive application-level checkpointing. J. Supercomputing 57(3), 227\u2013255 (2011)","journal-title":"J. Supercomputing"},{"issue":"3","key":"54_CR2","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.: A kernel integrated task migration infrastructure for clusters of workstations. Comput. Electr. Eng. 26(3), 279\u2013295 (2000)","journal-title":"Comput. Electr. Eng."},{"doi-asserted-by":"publisher","unstructured":"Bronevetsky, G., Marques, D., Pingali, K., Stodghill, P.: Automated application-level checkpointing of MPI programs. In: Proceedings of the Ninth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. PPoPP 2003, pp. 84\u201394. ACM, New York (2003). \nhttps:\/\/doi.org\/10.1145\/781498.781513","key":"54_CR3","DOI":"10.1145\/781498.781513"},{"doi-asserted-by":"crossref","unstructured":"Chen, G., Zhang, J., Pan, Y., Pang, C.: An image processing method via OpenCL for identification of pulmonary nodules. In: Asia-Pacific Web (APWeb) and Web-Age Information Management (WAIM) Joint International Conference on Web and Big Data (2018)","key":"54_CR4","DOI":"10.1007\/978-3-030-01298-4_12"},{"doi-asserted-by":"crossref","unstructured":"Danalis, A., et al.: The scalable heterogeneous computing (SHOC) benchmark suite. In: Workshop on General-Purpose Computation on Graphics Processing Units (2010)","key":"54_CR5","DOI":"10.1145\/1735688.1735702"},{"doi-asserted-by":"publisher","unstructured":"Gioiosa, R., Sancho, J.C., Jiang, S., Petrini, F.: Transparent, incremental checkpointing at kernel level: a foundation for fault tolerance for parallel computers. In: SC 2005: Proceedings of the 2005 ACM\/IEEE Conference on Supercomputing, p. 9, November 2005. \nhttps:\/\/doi.org\/10.1109\/SC.2005.76","key":"54_CR6","DOI":"10.1109\/SC.2005.76"},{"unstructured":"Group, K.O.W.: The OpenCL Specification. KHRONOS (2017)","key":"54_CR7"},{"issue":"4","key":"54_CR8","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, K.C.: A checkpoint\/restart scheme for CUDA programs with complex computation states. IJNDC 1(4), 196 (2013)","journal-title":"IJNDC"},{"key":"54_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1007\/978-3-319-17248-4_3","volume-title":"High Performance Computing Systems. Performance Modeling, Benchmarking, and Simulation","author":"G Juckeland","year":"2015","unstructured":"Juckeland, G., et al.: SPEC ACCEL: a standard application suite for measuring hardware accelerator performance. In: Jarvis, S.A., Wright, S.A., Hammond, S.D. (eds.) PMBS 2014. LNCS, vol. 8966, pp. 46\u201367. Springer, Cham (2015). \nhttps:\/\/doi.org\/10.1007\/978-3-319-17248-4_3"},{"issue":"3","key":"54_CR10","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.: Mitigation technique for performance degradation of virtual machine owing to GPU pass-through in fog computing. J. Commun. Netw. 20(3), 257\u2013265 (2018). \nhttps:\/\/doi.org\/10.1109\/JCN.2018.000038","journal-title":"J. Commun. Netw."},{"unstructured":"Laadan, O., Nieh, J.: Transparent checkpoint-restart of multiple processes on commodity operating systems. In: Usenix Technical Conference, Santa Clara, CA, USA, 17\u201322 June 2007, pp. 323\u2013336 (2007)","key":"54_CR11"},{"doi-asserted-by":"publisher","unstructured":"Lama, P., et al.: pVOCL: power-aware dynamic placement and migration in virtualized GPU environments. In: 2013 IEEE 33rd International Conference on Distributed Computing Systems, pp. 145\u2013154, July 2013. \nhttps:\/\/doi.org\/10.1109\/ICDCS.2013.51","key":"54_CR12","DOI":"10.1109\/ICDCS.2013.51"},{"doi-asserted-by":"crossref","unstructured":"Nukada, A., Takizawa, H., Matsuoka, S.: 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 (2011)","key":"54_CR13","DOI":"10.1109\/IPDPS.2011.131"},{"doi-asserted-by":"crossref","unstructured":"Paindaveine, Y., Milojicic, D.S.: Process vs. task migration. In: Hawaii International Conference on System Sciences (1996)","key":"54_CR14","DOI":"10.1109\/HICSS.1996.495515"},{"key":"54_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"263","DOI":"10.1007\/3-540-57877-3_18","volume-title":"Compiler Construction","author":"TJ Parr","year":"1994","unstructured":"Parr, T.J., Quong, R.W.: Adding semantic and syntactic predicates to LL(k): pred-LL(k). In: Fritzson, P.A. (ed.) CC 1994. LNCS, vol. 786, pp. 263\u2013277. Springer, Heidelberg (1994). \nhttps:\/\/doi.org\/10.1007\/3-540-57877-3_18"},{"doi-asserted-by":"crossref","unstructured":"Paul, H.: Berkeley lab checkpoint\/restart (BLCR) for linux clusters. In: Journal of Physics: Conference Series, p. 494 (2006)","key":"54_CR16","DOI":"10.1088\/1742-6596\/46\/1\/067"},{"doi-asserted-by":"crossref","unstructured":"Pourghassemi, B., Chandramowlishwaran, A.: cudaCR: an in-kernel application-level checkpoint\/restart scheme for CUDA-enabled GPUS. In: IEEE International Conference on CLUSTER Computing, pp. 725\u2013732 (2017)","key":"54_CR17","DOI":"10.1109\/CLUSTER.2017.100"},{"doi-asserted-by":"crossref","unstructured":"Sajjapongse, K., Wang, X., Becchi, M., Sajjapongse, K., Wang, X., Becchi, M.: 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 (2013)","key":"54_CR18","DOI":"10.1145\/2462902.2462911"},{"unstructured":"Shuai, C., et al.: Rodinia: a benchmark suite for heterogeneous computing. In: IEEE International Symposium on Workload Characterization (2009)","key":"54_CR19"},{"doi-asserted-by":"crossref","unstructured":"Takizawa, H., Koyama, K., Sato, K., Komatsu, K., Kobayashi, H.: CheCL: transparent checkpointing and process migration of OpenCL applications. In: Parallel & Distributed Processing Symposium, pp. 864\u2013876 (2011)","key":"54_CR20","DOI":"10.1109\/IPDPS.2011.85"},{"doi-asserted-by":"crossref","unstructured":"Takizawa, H., Sato, K., Komatsu, K., Kobayashi, H.: CheCUDA: a checkpoint\/restart tool for CUDA applications. In: International Conference on Parallel and Distributed Computing, Applications and Technologies, pp. 408\u2013413 (2010)","key":"54_CR21","DOI":"10.1109\/PDCAT.2009.78"},{"doi-asserted-by":"crossref","unstructured":"Xiao, S., et al.: Transparent accelerator migration in a virtualized GPU environment. In: IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing, pp. 124\u2013131 (2012)","key":"54_CR22","DOI":"10.1109\/CCGrid.2012.26"},{"doi-asserted-by":"crossref","unstructured":"Xiao, S., et al.: VOCL: an optimized environment for transparent virtualization of graphics processing units. In: Innovative Parallel Computing, pp. 1\u201312 (2012)","key":"54_CR23","DOI":"10.1109\/InPar.2012.6339609"}],"container-title":["Communications in Computer and Information Science","Data Science"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-981-15-2810-1_54","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,4,25]],"date-time":"2020-04-25T10:09:15Z","timestamp":1587809355000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-981-15-2810-1_54"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9789811528095","9789811528101"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/978-981-15-2810-1_54","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"2 February 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICDS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Data Service","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Ningbo","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"China","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"15 May 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"20 May 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"icds2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/vcrab.com.au\/ICDS2019\/home.html","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Open","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"210","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"64","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"30% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"14","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}