{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T08:19:22Z","timestamp":1726042762187},"publisher-location":"Cham","reference-count":25,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030285951"},{"type":"electronic","value":"9783030285968"}],"license":[{"start":{"date-parts":[[2019,1,1]],"date-time":"2019-01-01T00:00:00Z","timestamp":1546300800000},"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":[[2019]]},"DOI":"10.1007\/978-3-030-28596-8_17","type":"book-chapter","created":{"date-parts":[[2019,8,25]],"date-time":"2019-08-25T23:02:45Z","timestamp":1566774165000},"page":"246-261","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["A Proposal for Supporting Speculation in the OpenMP taskloop Construct"],"prefix":"10.1007","author":[{"given":"Juan","family":"Salamanca","sequence":"first","affiliation":[]},{"given":"Alexandro","family":"Baldassin","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,8,9]]},"reference":[{"issue":"1","key":"17_CR1","doi-asserted-by":"publisher","first-page":"78","DOI":"10.1109\/TPDS.2015.2393870","volume":"27","author":"S Aldea","year":"2016","unstructured":"Aldea, S., Estebanez, A., Llanos, D.R., Gonzalez-Escribano, A.: An OpenMP extension that supports thread-level speculation. IEEE Trans. Parallel Distrib. Syst. 27(1), 78\u201391 (2016)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"issue":"3","key":"17_CR2","doi-asserted-by":"publisher","first-page":"404","DOI":"10.1109\/TPDS.2008.105","volume":"20","author":"E Ayguade","year":"2009","unstructured":"Ayguade, E., et al.: The design of OpenMP tasks. IEEE Trans. Parallel Distrib. Syst. (TPDS) 20(3), 404\u2013418 (2009)","journal-title":"IEEE Trans. Parallel Distrib. Syst. (TPDS)"},{"key":"17_CR3","unstructured":"Cytron, R.: Doacross: beyond vectorization for multiprocessors. In: International Conference on Parallel Processing (ICPP), pp. 836\u2013844 (1986)"},{"key":"17_CR4","doi-asserted-by":"crossref","unstructured":"Etsion, Y., et al.: Task superscalar: an out-of-order task pipeline. In: International Symposium on Microarchitecture, Washington, DC, USA, pp. 89\u2013100 (2010)","DOI":"10.1109\/MICRO.2010.13"},{"key":"17_CR5","unstructured":"cTuning Foundation: Cbench: collective benchmarks (2016). \n                      http:\/\/ctuning.org\/cbench"},{"key":"17_CR6","doi-asserted-by":"crossref","unstructured":"Herlihy, M., Moss, J.E.: Transactional memory: architectural support for lock-free data structures. In: International Symposium on Computer Architecture (ISCA), San Diego, CA, USA, pp. 289\u2013300, May 1993","DOI":"10.1145\/173682.165164"},{"key":"17_CR7","unstructured":"IBM: IBM XL C\/C++ for Blue Gene\/Q, V12.1 Compiler Reference (2012). \n                      http:\/\/www-01.ibm.com\/support\/docview.wss?uid=swg27027065&aid=1"},{"key":"17_CR8","unstructured":"Intel Corporation: Intel architecture instruction set extensions programming reference. Chapter 8: Intel transactional synchronization extensions (2012)"},{"issue":"2","key":"17_CR9","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1145\/360827.360844","volume":"17","author":"L Lamport","year":"1974","unstructured":"Lamport, L.: The parallel execution of do loops. Commun. ACM 17(2), 83\u201393 (1974)","journal-title":"Commun. ACM"},{"key":"17_CR10","doi-asserted-by":"crossref","unstructured":"Mattos, L., Cesar, D., Salamanca, J., de Carvalho, J.P.L., Pereira, M., Araujo, G.: Doacross parallelization based on component annotation and loop-carried probability. In: International Symposium on Computer. Architecture and High Performance Computing (SBAC-PAD), Lyon, France, pp. 29\u201332 (2018)","DOI":"10.1109\/CAHPC.2018.8645904"},{"key":"17_CR11","unstructured":"Moore, K.E., Bobba, J., Moravan, M.J., Hill, M.D., Wood, D.A.: LogTM: log-based transactional memory. In: High-Performance Computer Architecture (HPCA), pp. 254\u2013265 (2006)"},{"key":"17_CR12","doi-asserted-by":"crossref","unstructured":"Murphy, N., Jones, T., Mullins, R., Campanoni, S.: Performance implications of transient loop-carried data dependences in automatically parallelized loops. In: International Conference on Compiler Construction (CC), Barcelona, Spain, pp. 23\u201333 (2016)","DOI":"10.1145\/2892208.2892214"},{"key":"17_CR13","unstructured":"OpenMP-ARB: OpenMP application program interface version 4.5 (2015)"},{"key":"17_CR14","unstructured":"OpenMP-ARB: OpenMP application program interface version 5.0 (2018)"},{"key":"17_CR15","unstructured":"Ottoni, G., Rangan, R., Stoler, A., August, D.I.: Automatic thread extraction with decoupled software pipelining. In: International Symposium on Microarchitecture (MICRO), p. 12, November 2005"},{"key":"17_CR16","doi-asserted-by":"crossref","unstructured":"Perez, J.M., Badia, R.M., Labarta, J.: A dependency-aware task-based programming environment for multi-core architectures. In: 2008 IEEE International Conference on Cluster Computing, Tsukuba, Japan, pp. 142\u2013151 (2008)","DOI":"10.1109\/CLUSTR.2008.4663765"},{"key":"17_CR17","doi-asserted-by":"publisher","first-page":"116","DOI":"10.1007\/978-3-319-45550-1_9","volume-title":"OpenMP: Memory, Devices, and Tasks","author":"Artur Podobas","year":"2016","unstructured":"Podobas, A., Karlsson, S.: Towards unifying OpenMP under the task-parallel paradigm. In: International Workshop on OpenMP (IWOMP), Nara, Japan, pp. 116\u2013129 (2016)"},{"key":"17_CR18","doi-asserted-by":"crossref","unstructured":"Salamanca, J., Amaral, J.N., Araujo, G.: Evaluating and improving thread-level speculation in hardware transactional memories. In: IEEE International Parallel and Distributed Processing Symposium (IPDPS), Chicago, USA, pp. 586\u2013595 (2016)","DOI":"10.1109\/IPDPS.2016.84"},{"issue":"2","key":"17_CR19","doi-asserted-by":"publisher","first-page":"466","DOI":"10.1109\/TPDS.2017.2752169","volume":"29","author":"J Salamanca","year":"2018","unstructured":"Salamanca, J., Amaral, J.N., Araujo, G.: Using hardware-transactional-memory support to implement thread-level speculation. IEEE Trans. Parallel Distrib. Syst. 29(2), 466\u2013480 (2018)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"17_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"607","DOI":"10.1007\/978-3-319-64203-1_44","volume-title":"Euro-Par 2017: Parallel Processing","author":"J Salamanca","year":"2017","unstructured":"Salamanca, J., Amaral, J.N., Araujo, G.: Performance evaluation of thread-level speculation in off-the-shelf hardware transactional memories. In: Rivera, F.F., Pena, T.F., Cabaleiro, J.C. (eds.) Euro-Par 2017. LNCS, vol. 10417, pp. 607\u2013621. Springer, Cham (2017). \n                      https:\/\/doi.org\/10.1007\/978-3-319-64203-1_44"},{"key":"17_CR21","doi-asserted-by":"crossref","unstructured":"Sohi, G.S., Breach, S.E., Vijaykumar, T.N.: Multiscalar processors. In: International Symposium on Computer Architecture (ISCA), Santa Margherita Ligure, Italy, pp. 414\u2013425 (1995)","DOI":"10.1145\/225830.224451"},{"key":"17_CR22","unstructured":"Steffan, J., Mowry, T.: The potential for using thread-level data speculation to facilitate automatic parallelization. In: High-Performance Computer Architecture (HPCA), Washington, USA, pp. 2\u201313 (1998)"},{"key":"17_CR23","doi-asserted-by":"crossref","unstructured":"Steffan, J.G., Colohan, C.B., Zhai, A., Mowry, T.C.: A scalable approach to thread-level speculation. In: International Conference on Computer Architecture (ISCA), Vancouver, British Columbia, Canada, pp. 1\u201312 (2000)","DOI":"10.1145\/342001.339650"},{"key":"17_CR24","first-page":"1","volume-title":"OpenMP in the Era of Low Power Devices and Accelerators","author":"Xavier Teruel","year":"2013","unstructured":"Teruel, X., Klemm, M., Li, K., Martorell, X., Olivier, S.L., Terboven, C.: A proposal for task-generating loops in OpenMP*. In: International Workshop on OpenMP (IWOMP), Camberra, Australia (2013)"},{"key":"17_CR25","doi-asserted-by":"publisher","first-page":"1894","DOI":"10.1007\/978-0-387-09766-4_170","volume-title":"Encyclopedia of Parallel Computing","author":"J Torrellas","year":"2011","unstructured":"Torrellas, J.: Speculation, thread-level. In: Padua, D. (ed.) Encyclopedia of Parallel Computing, pp. 1894\u20131900. Springer, Boston (2011). \n                      https:\/\/doi.org\/10.1007\/978-0-387-09766-4_170"}],"container-title":["Lecture Notes in Computer Science","OpenMP: Conquering the Full Hardware Spectrum"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-28596-8_17","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,25]],"date-time":"2019-08-25T23:34:09Z","timestamp":1566776049000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-28596-8_17"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030285951","9783030285968"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-28596-8_17","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"9 August 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"IWOMP","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Workshop on OpenMP","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Auckland","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"New Zealand","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":"11 September 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"13 September 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"15","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"iwomp2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/parallel.auckland.ac.nz\/iwomp2019\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","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":"23","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":"22","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":"96% - 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.8","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":"0","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":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}