{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,31]],"date-time":"2025-10-31T07:39:17Z","timestamp":1761896357374,"version":"3.41.0"},"publisher-location":"Cham","reference-count":15,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319436586"},{"type":"electronic","value":"9783319436593"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"vor","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":[[2016]]},"DOI":"10.1007\/978-3-319-43659-3_50","type":"book-chapter","created":{"date-parts":[[2016,8,8]],"date-time":"2016-08-08T02:54:01Z","timestamp":1470624841000},"page":"684-696","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":14,"title":["Automatic OpenCL Task Adaptation for Heterogeneous Architectures"],"prefix":"10.1007","author":[{"given":"Pierre","family":"Huchant","sequence":"first","affiliation":[]},{"given":"Marie-Christine","family":"Counilh","sequence":"additional","affiliation":[]},{"given":"Denis","family":"Barthou","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,8,9]]},"reference":[{"key":"50_CR1","doi-asserted-by":"crossref","unstructured":"Boyer, M., Skadron, K., Che, S., Jayasena, N.: Load balancing in a changing world: dealing with heterogeneity and performance variability. In: Computing Frontiers Conference (2013)","DOI":"10.1145\/2482767.2482794"},{"key":"50_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"286","DOI":"10.1007\/978-3-642-19861-8_16","volume-title":"Compiler Construction","author":"D Grewe","year":"2011","unstructured":"Grewe, D., O\u2019Boyle, M.F.P.: A static task partitioning approach for heterogeneous systems using OpenCL. In: Knoop, J. (ed.) CC 2011. LNCS, vol. 6601, pp. 286\u2013305. Springer, Heidelberg (2011)"},{"key":"50_CR3","doi-asserted-by":"crossref","unstructured":"Kim, J., Kim, H., Lee, J.H., Lee, J.: Achieving a single compute device image in OpenCL for multiple GPUs. In: Principles and Practice of Parallel Programming, PPopp 2011, pp. 277\u2013288. ACM, New York (2011)","DOI":"10.1145\/2038037.1941591"},{"key":"50_CR4","doi-asserted-by":"crossref","unstructured":"Kim, J., Seo, S., Lee, J., Nah, J., Jo, G., Lee, J.: SnuCL: an OpenCL framework for heterogeneous CPU\/GPU clusters. In: ACM International Conference on Supercomputing, ICS 2012, pp. 341\u2013352. ACM, New York (2012)","DOI":"10.1145\/2304576.2304623"},{"key":"50_CR5","doi-asserted-by":"crossref","unstructured":"Kofler, K., Grasso, I., Cosenza, B., Fahringer, T.: An automatic input-sensitive approach for heterogeneous task partitioning. In: International Conference on Supercomputing, pp. 149\u2013160. ACM, New York (2013)","DOI":"10.1145\/2464996.2465007"},{"key":"50_CR6","doi-asserted-by":"crossref","unstructured":"Lattner, C., Adve, V.: LLVM: a compilation framework for lifelong program analysis and transformation, San Jose, CA, USA, pp. 75\u201388, March 2004","DOI":"10.1109\/CGO.2004.1281665"},{"key":"50_CR7","doi-asserted-by":"crossref","unstructured":"Lee, J., Samadi, M., Mahlke, S.: Orchestrating multiple data-parallel kernels on multiple devices. In: Parallel Architecture and Compilation Techniques. IEEE (2015)","DOI":"10.1109\/PACT.2015.14"},{"issue":"3","key":"50_CR8","first-page":"1","volume":"33","author":"Janghaeng Lee","year":"2015","unstructured":"Lee, J., Samadi, M., Park, Y., Mahlke, S.: SKMD: single kernel on multiple devices for transparent CPU-GPU collaboration. ACM Trans. Comput. Syst. 33(3), 9:1\u20139:27 (2015)","journal-title":"ACM Transactions on Computer Systems"},{"key":"50_CR9","doi-asserted-by":"crossref","unstructured":"Li, P., Brunet, E., Trahay, F., Parrot, C., Thomas, G., Namyst, R.: Automatic OpenCL code generation for multi-device heterogeneous architectures. In: International Conference on Parallel Processing, pp. 959\u2013968 (2015)","DOI":"10.1109\/ICPP.2015.105"},{"key":"50_CR10","doi-asserted-by":"crossref","unstructured":"Luk, C.K., Hong, S., Kim, H.: Qilin: exploiting parallelism on heterogeneous multiprocessors with adaptive mapping. In: Symposium on Microarchitecture, MICRO 42, pp. 45\u201355. ACM, New York (2009)","DOI":"10.1145\/1669112.1669121"},{"key":"50_CR11","unstructured":"Nakasato, N., Ogiya, G., Miki, Y., Mori, M., Nomoto, K.: Astrophysical Particle Simulations on Heterogeneous CPU-GPU Systems. CoRR abs\/1206.1199 (2012)"},{"key":"50_CR12","doi-asserted-by":"crossref","unstructured":"Pandit, P., Govindarajan, R.: Fluidic kernels: cooperative execution of OpenCL programs on multiple heterogeneous devices. In: Code Generation and Optimization, pp. 273\u2013283. ACM (2014)","DOI":"10.1145\/2544137.2544163"},{"key":"50_CR13","doi-asserted-by":"crossref","unstructured":"Seo, S., Jo, G., Lee, J.: Performance characterization of the NAS parallel benchmarks in OpenCL. In: Workload Characterization, pp. 137\u2013148 (2011)","DOI":"10.1109\/IISWC.2011.6114174"},{"key":"50_CR14","doi-asserted-by":"crossref","unstructured":"Seo, S., Lee, J., Jo, G., Lee, J.: Automatic OpenCL work-group size selection for multicore CPUs. In: Parallel Architectures and Compilation Techniques, pp. 387\u2013397 (2013)","DOI":"10.1109\/PACT.2013.6618827"},{"key":"50_CR15","doi-asserted-by":"crossref","unstructured":"Shen, J., Varbanescu, A.L., Sips, H., Arntzen, M., Simons, D.G.: Glinda: a framework for accelerating imbalanced applications on heterogeneous platforms. In: Computing Frontiers Conference, p. 14. ACM (2013)","DOI":"10.1145\/2482767.2482785"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2016: Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-43659-3_50","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,4]],"date-time":"2025-06-04T15:57:59Z","timestamp":1749052679000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-43659-3_50"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319436586","9783319436593"],"references-count":15,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-43659-3_50","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]},"assertion":[{"value":"9 August 2016","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"Euro-Par","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Parallel Processing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Grenoble","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"France","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2016","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24 August 2016","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"26 August 2016","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"europar2016","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/europar2016.inria.fr\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}