{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T06:01:23Z","timestamp":1743055283175,"version":"3.40.3"},"publisher-location":"Cham","reference-count":20,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030105488"},{"type":"electronic","value":"9783030105495"}],"license":[{"start":{"date-parts":[[2018,12,31]],"date-time":"2018-12-31T00:00:00Z","timestamp":1546214400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2018,12,31]],"date-time":"2018-12-31T00:00:00Z","timestamp":1546214400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2019]]},"DOI":"10.1007\/978-3-030-10549-5_39","type":"book-chapter","created":{"date-parts":[[2018,12,31]],"date-time":"2018-12-31T00:03:31Z","timestamp":1546214611000},"page":"494-505","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Fast Heuristic-Based GPU Compiler Sequence Specialization"],"prefix":"10.1007","author":[{"given":"Ricardo","family":"Nobre","sequence":"first","affiliation":[]},{"given":"Lu\u00eds","family":"Reis","sequence":"additional","affiliation":[]},{"given":"Jo\u00e3o M. P.","family":"Cardoso","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2018,12,31]]},"reference":[{"key":"39_CR1","unstructured":"Agakov, F., et al.: Using machine learning to focus iterative optimization. In: CGO 2006, pp. 295\u2013305. IEEE Computer Society, Washington, DC (2006)"},{"key":"39_CR2","volume-title":"Compilers: Principles, Techniques, and Tools","author":"AV Aho","year":"2006","unstructured":"Aho, A.V., Lam, M.S., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools, 2nd edn. Addison-Wesley Longman Publishing Co., Inc., Boston (2006)","edition":"2"},{"issue":"7","key":"39_CR3","doi-asserted-by":"publisher","first-page":"231","DOI":"10.1145\/998300.997196","volume":"39","author":"L. Almagor","year":"2004","unstructured":"Almagor, L., et al.: Finding effective compilation sequences. In: LCTES 2004, pp. 231\u2013239. ACM, New York (2004)","journal-title":"ACM SIGPLAN Notices"},{"issue":"3","key":"39_CR4","first-page":"29","volume":"14","author":"AH Ashouri","year":"2017","unstructured":"Ashouri, A.H., Bignoli, A., Palermo, G., Silvano, C., Kulkarni, S., Cavazos, J.: Micomp: mitigating the compiler phase-ordering problem using optimization sub-sequences and machine learning. ACM TACO 14(3), 29 (2017)","journal-title":"ACM TACO"},{"key":"39_CR5","doi-asserted-by":"crossref","unstructured":"Ashouri, A.H., Bignoli, A., Palermo, G., Silvano, C.: Predictive modeling methodology for compiler phase-ordering. In: PARMA-DITAM 2016, pp. 7\u201312. ACM, New York (2016)","DOI":"10.1145\/2872421.2872424"},{"key":"39_CR6","doi-asserted-by":"crossref","unstructured":"Che, S., et al.: Rodinia: a benchmark suite for heterogeneous computing. In: IEEE IISWC, October 2009","DOI":"10.1109\/IISWC.2009.5306797"},{"issue":"2","key":"39_CR7","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1007\/s11227-006-7954-5","volume":"36","author":"KD Cooper","year":"2006","unstructured":"Cooper, K.D., et al.: Exploring the structure of the space of compilation sequences using randomized search algorithms. J. Supercomput. 36(2), 135\u2013151 (2006)","journal-title":"J. Supercomput."},{"key":"39_CR8","doi-asserted-by":"crossref","unstructured":"Cooper, K.D., Schielke, P.J., Subramanian, D.: Optimizing for reduced code space using genetic algorithms. In: LCTES 1999, pp. 1\u20139. ACM, New York (1999)","DOI":"10.1145\/315253.314414"},{"key":"39_CR9","doi-asserted-by":"crossref","unstructured":"Eide, E., Regehr, J.: Volatiles are miscompiled, and what to do about it. In: Proceedings of the 8th ACM International Conference on Embedded Software, EMSOFT 2008, pp. 255\u2013264. ACM, New York (2008)","DOI":"10.1145\/1450058.1450093"},{"issue":"3","key":"39_CR10","first-page":"14:1","volume":"8","author":"Q Huang","year":"2015","unstructured":"Huang, Q., et al.: The effect of compiler optimizations on high-level synthesis-generated hardware. ACM TRETS 8(3), 14:1\u201314:26 (2015)","journal-title":"ACM TRETS"},{"issue":"10","key":"39_CR11","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1145\/2398857.2384628","volume":"47","author":"Sameer Kulkarni","year":"2012","unstructured":"Kulkarni, S., Cavazos, J.: Mitigating the compiler optimization phase-ordering problem using machine learning. In: OOPSLA 2012, pp. 147\u2013162. ACM, New York (2012)","journal-title":"ACM SIGPLAN Notices"},{"issue":"1","key":"39_CR12","first-page":"8:1","volume":"13","author":"LGA Martins","year":"2016","unstructured":"Martins, L.G.A., Nobre, R., Cardoso, J.M.P., Delbem, A.C.B., Marques, E.: Clustering-based selection for the exploration of compiler optimization sequences. ACM TACO 13(1), 8:1\u20138:28 (2016)","journal-title":"ACM TACO"},{"key":"39_CR13","doi-asserted-by":"crossref","unstructured":"Nobre, R.: Identifying sequences of optimizations for HW\/SW compilation. In: FPL 2013, pp. 1\u20132, September 2013","DOI":"10.1109\/FPL.2013.6645615"},{"key":"39_CR14","doi-asserted-by":"crossref","unstructured":"Nobre, R., Martins, L.G.A., Cardoso, J.a.M.P.: A graph-based iterative compiler pass selection and phase ordering approach. In: LCTES 2016, pp. 21\u201330. ACM, New York (2016)","DOI":"10.1145\/2980930.2907959"},{"key":"39_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"427","DOI":"10.1007\/978-3-319-75178-8_35","volume-title":"Euro-Par 2017: Parallel Processing Workshops","author":"R Nobre","year":"2018","unstructured":"Nobre, R., Reis, L., Cardoso, J.M.P.: Impact of compiler phase ordering when targeting GPUs. In: Heras, D.B., Boug\u00e9, L. (eds.) Euro-Par 2017. LNCS, vol. 10659, pp. 427\u2013438. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-75178-8_35"},{"issue":"4","key":"39_CR16","first-page":"56:1","volume":"9","author":"S Purini","year":"2013","unstructured":"Purini, S., Jain, L.: Finding good optimization sequences covering program space. ACM TACO 9(4), 56:1\u201356:23 (2013)","journal-title":"ACM TACO"},{"key":"39_CR17","unstructured":"Scott Grauer-Gray, L.N.P.: Polybench\/GPU: Implementation of Polybench codes for GPU processing (2012). http:\/\/web.cs.ucla.edu\/~pouchet\/software\/polybench\/GPU\/index.html"},{"key":"39_CR18","doi-asserted-by":"crossref","unstructured":"Seo, S., Jo, G., Lee, J.: Performance characterization of the NAS parallel benchmarks in OpenCL. In: IISWC 2011, pp. 137\u2013148. IEEE Computer Society, Washington, DC (2011)","DOI":"10.1109\/IISWC.2011.6114174"},{"key":"39_CR19","doi-asserted-by":"crossref","unstructured":"Sher, G., Martin, K., Dechev, D.: Preliminary results for neuroevolutionary optimization phase order generation for static compilation. In: ODES 2014, pp. 33\u201340. ACM, New York (2014)","DOI":"10.1145\/2568326.2568328"},{"issue":"6","key":"39_CR20","doi-asserted-by":"publisher","first-page":"175","DOI":"10.1145\/2499370.2462164","volume":"48","author":"J Zhao","year":"2013","unstructured":"Zhao, J., Nagarakatte, S., Martin, M.M., Zdancewic, S.: Formal verification of SSA-based optimizations for LLVM. SIGPLAN Not. 48(6), 175\u2013186 (2013)","journal-title":"SIGPLAN Not."}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2018: Parallel Processing Workshops"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-10549-5_39","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T08:41:17Z","timestamp":1672562477000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-10549-5_39"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,12,31]]},"ISBN":["9783030105488","9783030105495"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-10549-5_39","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2018,12,31]]},"assertion":[{"value":"31 December 2018","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":"Turin","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Italy","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2018","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"27 August 2018","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"31 August 2018","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"europar2018","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/europar2018.org\/","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"}]}}