{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,7]],"date-time":"2026-02-07T07:25:00Z","timestamp":1770449100584,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":34,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,8,21]],"date-time":"2017-08-21T00:00:00Z","timestamp":1503273600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2017,8,21]]},"DOI":"10.1145\/3106237.3106265","type":"proceedings-article","created":{"date-parts":[[2017,8,2]],"date-time":"2017-08-02T19:36:18Z","timestamp":1501702578000},"page":"431-441","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Cooperative kernels: GPU multitasking for blocking algorithms"],"prefix":"10.1145","author":[{"given":"Tyler","family":"Sorensen","sequence":"first","affiliation":[{"name":"Imperial College London, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hugues","family":"Evrard","sequence":"additional","affiliation":[{"name":"Imperial College London, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alastair F.","family":"Donaldson","sequence":"additional","affiliation":[{"name":"Imperial College London, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2017,8,21]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2012.6402918"},{"key":"e_1_3_2_1_2_1","first-page":"64","volume-title":"EGGH","author":"Cederman D.","year":"2008","unstructured":"D. Cederman and P. Tsigas . On dynamic load balancing on graphics processors . In EGGH , pages 57\u2013 64 , 2008 . D. Cederman and P. Tsigas. On dynamic load balancing on graphics processors. In EGGH, pages 57\u201364, 2008."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2013.6704684"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2014.45"},{"key":"e_1_3_2_1_5_1","unstructured":"Google. Chrome Experiments. https:\/\/www.chromeexperiments.com.  Google. Chrome Experiments. https:\/\/www.chromeexperiments.com."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/InPar.2012.6339596"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/1782174.1782200"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/1734069"},{"issue":"0","key":"e_1_3_2_1_9_1","first-page":"10","article-title":"Personal communication","volume":"2","author":"Howes L. W.","year":"2016","unstructured":"L. W. Howes . Personal communication . Editor of the OpenCL 2 . 0 specification. 10 September 2016 . L. W. Howes. Personal communication. Editor of the OpenCL 2.0 specification. 10 September 2016.","journal-title":"Editor of the OpenCL"},{"key":"e_1_3_2_1_10_1","volume-title":"February","author":"Foundation HSA","year":"2016","unstructured":"HSA Foundation . HSAIL virtual ISA and programming model, compiler writer, and object format (BRIG) , February 2016 . http:\/\/www.hsafoundation.com\/ standards\/. HSA Foundation. HSAIL virtual ISA and programming model, compiler writer, and object format (BRIG), February 2016. http:\/\/www.hsafoundation.com\/ standards\/."},{"key":"e_1_3_2_1_11_1","first-page":"523","volume-title":"IPDPS","author":"Kaleem R.","year":"2016","unstructured":"R. Kaleem , A. Venkat , S. Pai , M. W. Hall , and K. Pingali . Synchronization tradeoffs in GPU implementations of graph algorithms . In IPDPS , pages 514\u2013 523 , 2016 . R. Kaleem, A. Venkat, S. Pai, M. W. Hall, and K. Pingali. Synchronization tradeoffs in GPU implementations of graph algorithms. In IPDPS, pages 514\u2013523, 2016."},{"key":"e_1_3_2_1_12_1","volume-title":"July","author":"Khronos Group","year":"2015","unstructured":"Khronos Group . The OpenCL specification version: 2.0 (rev. 29) , July 2015 . https:\/\/www.khronos.org\/registry\/cl\/specs\/opencl-2.0.pdf. Khronos Group. The OpenCL specification version: 2.0 (rev. 29), July 2015. https:\/\/www.khronos.org\/registry\/cl\/specs\/opencl-2.0.pdf."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2145816.2145831"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2717511"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2883404.2883408"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2145816.2145842"},{"key":"e_1_3_2_1_17_1","volume-title":"NVIDIA Tesla P100","author":"NVIDIA.","year":"2016","unstructured":"NVIDIA. NVIDIA Tesla P100 , 2016 . Whitepaper WP- 08019-001_v01.1. NVIDIA. NVIDIA Tesla P100, 2016. Whitepaper WP-08019-001_v01.1."},{"key":"e_1_3_2_1_18_1","volume-title":"July","year":"2016","unstructured":"Nvidia. CUDA C programming guide, version 7.5 , July 2016 . Nvidia. CUDA C programming guide, version 7.5, July 2016."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2983990.2984015"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2694344.2694346"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1926385.1926445"},{"key":"e_1_3_2_1_22_1","volume-title":"Personal communication","author":"Richards A.","year":"2016","unstructured":"A. Richards . Personal communication . CEO of Codeplay Software Ltd . 2 September 2016 . A. Richards. Personal communication. CEO of Codeplay Software Ltd. 2 September 2016."},{"key":"e_1_3_2_1_23_1","unstructured":"RISC OS. Preemptive multitasking. http:\/\/www.riscos.info\/index.php\/ Preemptive_multitasking.  RISC OS. Preemptive multitasking. http:\/\/www.riscos.info\/index.php\/ Preemptive_multitasking."},{"key":"e_1_3_2_1_24_1","volume-title":"Preemption improved: Fine-grained preemption for time-critical tasks","author":"Smith R.","year":"2016","unstructured":"R. Smith and Anandtech. Preemption improved: Fine-grained preemption for time-critical tasks , 2016 . http:\/\/www.anandtech.com\/show\/10325\/ the-nvidia-geforce-gtx-1080-and-1070-founders-edition-review\/10. R. Smith and Anandtech. Preemption improved: Fine-grained preemption for time-critical tasks, 2016. http:\/\/www.anandtech.com\/show\/10325\/ the-nvidia-geforce-gtx-1080-and-1070-founders-edition-review\/10."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCC.2010.44"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2983990.2984032"},{"key":"e_1_3_2_1_27_1","volume-title":"CoRR","author":"Sorensen T.","year":"2017","unstructured":"T. Sorensen , H. Evrard , and A. F. Donaldson . Cooperative kernels: Gpu multitasking for blocking algorithms (extended version) . CoRR , 2017 . T. Sorensen, H. Evrard, and A. F. Donaldson. Cooperative kernels: Gpu multitasking for blocking algorithms (extended version). CoRR, 2017."},{"key":"e_1_3_2_1_28_1","first-page":"204","volume-title":"ISCA","author":"Tanasic I.","year":"2014","unstructured":"I. Tanasic , I. Gelado , J. Cabezas , A. Ram\u00edrez , N. Navarro , and M. Valero . Enabling preemptive multiprogramming on GPUs . In ISCA , pages 193\u2013 204 , 2014 . I. Tanasic, I. Gelado, J. Cabezas, A. Ram\u00edrez, N. Navarro, and M. Valero. Enabling preemptive multiprogramming on GPUs. In ISCA, pages 193\u2013204, 2014."},{"key":"e_1_3_2_1_29_1","volume-title":"Apr.","author":"Tarpenning M.","year":"1991","unstructured":"M. Tarpenning . Cooperative multitasking in c++. Dr. Dobb\u2019s J., 16(4) , Apr. 1991 . M. Tarpenning. Cooperative multitasking in c++. Dr. Dobb\u2019s J., 16(4), Apr. 1991."},{"key":"e_1_3_2_1_30_1","first-page":"37","volume-title":"HPG","author":"Tzeng S.","year":"2010","unstructured":"S. Tzeng , A. Patney , and J. D. Owens . Task management for irregular-parallel workloads on the GPU . In HPG , pages 29\u2013 37 , 2010 . S. Tzeng, A. Patney, and J. D. Owens. Task management for irregular-parallel workloads on the GPU. In HPG, pages 29\u201337, 2010."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/SURV.2012.021312.00045"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1572769.1572796"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2851141.2851145"},{"key":"e_1_3_2_1_34_1","first-page":"12","volume-title":"IPDPS","author":"Xiao S.","year":"2010","unstructured":"S. Xiao and W. Feng . Inter-block GPU communication via fast barrier synchronization . In IPDPS , pages 1\u2013 12 , 2010 . S. Xiao and W. Feng. Inter-block GPU communication via fast barrier synchronization. In IPDPS, pages 1\u201312, 2010."}],"event":{"name":"ESEC\/FSE'17: Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering","location":"Paderborn Germany","acronym":"ESEC\/FSE'17","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3106237.3106265","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3106237.3106265","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:30:37Z","timestamp":1750217437000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3106237.3106265"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,8,21]]},"references-count":34,"alternative-id":["10.1145\/3106237.3106265","10.1145\/3106237"],"URL":"https:\/\/doi.org\/10.1145\/3106237.3106265","relation":{},"subject":[],"published":{"date-parts":[[2017,8,21]]},"assertion":[{"value":"2017-08-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}