{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T08:19:18Z","timestamp":1726042758943},"publisher-location":"Cham","reference-count":26,"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_5","type":"book-chapter","created":{"date-parts":[[2019,8,25]],"date-time":"2019-08-25T19:02:45Z","timestamp":1566759765000},"page":"63-77","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["HetroOMP: OpenMP for Hybrid Load Balancing Across Heterogeneous Processors"],"prefix":"10.1007","author":[{"given":"Vivek","family":"Kumar","sequence":"first","affiliation":[]},{"given":"Abhiprayah","family":"Tiwari","sequence":"additional","affiliation":[]},{"given":"Gaurav","family":"Mitra","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,8,9]]},"reference":[{"key":"5_CR1","unstructured":"Clang LibTooling, April 2019. \n                      https:\/\/clang.llvm.org\/docs\/LibTooling.html"},{"key":"5_CR2","unstructured":"OpenMP API, version 4.5, March 2018. \n                      http:\/\/www.openmp.org\/wp-content\/uploads\/openmp-4.5.pdf"},{"key":"5_CR3","doi-asserted-by":"publisher","unstructured":"Acar, U.A., Chargueraud, A., Rainey, M.: Scheduling parallel programs by work stealing with private deques. In: PPoPP, pp. 219\u2013228 (2013). \n                      https:\/\/doi.org\/10.1145\/2442516.2442538","DOI":"10.1145\/2442516.2442538"},{"key":"5_CR4","doi-asserted-by":"publisher","unstructured":"Aguilar, M.A., Leupers, R., Ascheid, G., Murillo, L.G.: Automatic parallelization and accelerator offloading for embedded applications on heterogeneous MPSoCs. In: DAC, pp. 49:1\u201349:6 (2016). \n                      https:\/\/doi.org\/10.1145\/2897937.2897991","DOI":"10.1145\/2897937.2897991"},{"key":"5_CR5","doi-asserted-by":"publisher","unstructured":"Barik, R., Farooqui, N., Lewis, B.T., Hu, C., Shpeisman, T.: A black-box approach to energy-aware scheduling on integrated CPU-GPU systems. In: CGO, pp. 70\u201381 (2016). \n                      https:\/\/doi.org\/10.1145\/2854038.2854052","DOI":"10.1145\/2854038.2854052"},{"issue":"5","key":"5_CR6","doi-asserted-by":"publisher","first-page":"720","DOI":"10.1145\/324133.324234","volume":"46","author":"Robert D. Blumofe","year":"1999","unstructured":"Blumofe, R.D., Leiserson, C.E.: Scheduling multithreaded computations by work stealing. J. ACM 46 (1999). \n                      https:\/\/doi.org\/10.1145\/324133.324234","journal-title":"Journal of the ACM"},{"key":"5_CR7","doi-asserted-by":"publisher","unstructured":"Chapman, B., Huang, L., Biscondi, E., Stotzer, E., Shrivastava, A., Gatherer, A.: Implementing OpenMP on a high performance embedded multicore MPSoC. In: IPDPS, pp. 1\u20138 (2009). \n                      https:\/\/doi.org\/10.1109\/IPDPS.2009.5161107","DOI":"10.1109\/IPDPS.2009.5161107"},{"key":"5_CR8","doi-asserted-by":"publisher","unstructured":"Charles, P., Grothoff, C., Saraswat, V., et al.: X10: an object-oriented approach to non-uniform cluster computing. In: OOPSLA, pp. 519\u2013538 (2005). \n                      https:\/\/doi.org\/10.1145\/1094811.1094852","DOI":"10.1145\/1094811.1094852"},{"key":"5_CR9","doi-asserted-by":"publisher","unstructured":"Che, S., Boyer, M., Meng, J., Tarjan, D., Sheaffer, J.W., Lee, S.H., Skadron, K.: Rodinia: a benchmark suite for heterogeneous computing. In: IISWC, pp. 44\u201354 (2009). \n                      https:\/\/doi.org\/10.1109\/IISWC.2009.5306797","DOI":"10.1109\/IISWC.2009.5306797"},{"issue":"02","key":"5_CR10","doi-asserted-by":"publisher","first-page":"173","DOI":"10.1142\/S0129626411000151","volume":"21","author":"A Duran","year":"2011","unstructured":"Duran, A., Ayguad\u00e9, E., Badia, R.M., Labarta, J., Martinell, L., Martorell, X., Planas, J.: OmpSs: a proposal for programming heterogeneous multi-core architectures. Parallel Process. Lett. 21(02), 173\u2013193 (2011). \n                      https:\/\/doi.org\/10.1142\/S0129626411000151","journal-title":"Parallel Process. Lett."},{"key":"5_CR11","doi-asserted-by":"crossref","unstructured":"Frigo, M., Leiserson, C.E., Randall, K.H.: The implementation of the Cilk-5 multithreaded language. In: PLDI, pp. 212\u2013223 (1998)","DOI":"10.1145\/277652.277725"},{"key":"5_CR12","doi-asserted-by":"publisher","first-page":"141","DOI":"10.1007\/978-3-319-45550-1_11","volume-title":"OpenMP: Memory, Devices, and Tasks","author":"Max Grossman","year":"2016","unstructured":"Grossman, M., Shirako, J., Sarkar, V.: OpenMP as a high-level specification language for parallelism. In: IWOMP, pp. 141\u2013155 (2016). \n                      https:\/\/doi.org\/10.1007\/978-3-319-45550-1_11"},{"key":"5_CR13","doi-asserted-by":"publisher","unstructured":"Kumar, V., Sb\u00eerlea, A., Jayaraj, A., Budimli\u0107, Z., Majeti, D., Sarkar, V.: Heterogeneous work-stealing across CPU and DSP cores. In: HPEC, pp. 1\u20136 (2015). \n                      https:\/\/doi.org\/10.1109\/HPEC.2015.7322452","DOI":"10.1109\/HPEC.2015.7322452"},{"key":"5_CR14","doi-asserted-by":"publisher","unstructured":"Kumar, V., Zheng, Y., Cav\u00e9, V., Budimli\u0107, Z., Sarkar, V.: HabaneroUPC++: a compiler-free PGAS library. In: PGAS 2014 (2014). \n                      https:\/\/doi.org\/10.1145\/2676870.2676879","DOI":"10.1145\/2676870.2676879"},{"key":"5_CR15","doi-asserted-by":"publisher","unstructured":"Linderman, M.D., Collins, J.D., Wang, H., Meng, T.H.: Merge: a programming model for heterogeneous multi-core systems. In: Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 287\u2013296. ASPLOS (2008). \n                      https:\/\/doi.org\/10.1145\/1346281.1346318","DOI":"10.1145\/1346281.1346318"},{"key":"5_CR16","doi-asserted-by":"publisher","unstructured":"Luk, C.K., Hong, S., Kim, H.: Qilin: exploiting parallelism on heterogeneous multiprocessors with adaptive mapping. In: MICRO, pp. 45\u201355 (2009). \n                      https:\/\/doi.org\/10.1145\/1669112.1669121","DOI":"10.1145\/1669112.1669121"},{"key":"5_CR17","doi-asserted-by":"publisher","unstructured":"Mitra, G., Bohmann, J., Lintault, I., Rendell, A.P.: Development and application of a hybrid programming environment on an ARM\/DSP system for high performance computing. In: IPDPS, pp. 286\u2013295 (2018). \n                      https:\/\/doi.org\/10.1109\/IPDPS.2018.00038","DOI":"10.1109\/IPDPS.2018.00038"},{"key":"5_CR18","doi-asserted-by":"publisher","first-page":"202","DOI":"10.1007\/978-3-319-11454-5_15","volume-title":"Using and Improving OpenMP for Devices, Tasks, and More","author":"Gaurav Mitra","year":"2014","unstructured":"Mitra, G., Stotzer, E., Jayaraj, A., Rendell, A.P.: Implementation and optimization of the OpenMP accelerator model for the TI Keystone II architecture. In: Using and Improving OpenMP for Devices, Tasks, and More, pp. 202\u2013214 (2014). \n                      https:\/\/doi.org\/10.1007\/978-3-319-11454-5_15"},{"key":"5_CR19","doi-asserted-by":"crossref","unstructured":"Munshi, A.: The OpenCL specification. In: IEEE Hot Chips, pp. 1\u2013314 (2009)","DOI":"10.1109\/HOTCHIPS.2009.7478342"},{"key":"5_CR20","unstructured":"Compute Unified Device Architecture Programming Guide, April 2019"},{"key":"5_CR21","unstructured":"ORNL: Summit supercomputer. \n                      https:\/\/www.olcf.ornl.gov\/summit\/\n                      \n                    . Accessed April 2019"},{"issue":"3","key":"5_CR22","doi-asserted-by":"publisher","first-page":"284","DOI":"10.1177\/1094342009106195","volume":"23","author":"J Planas","year":"2009","unstructured":"Planas, J., Badia, R.M., Ayguad\u00e9, E., Labarta, J.: Hierarchical task-based programming with StarSs. IJHPCA 23(3), 284\u2013299 (2009). \n                      https:\/\/doi.org\/10.1177\/1094342009106195","journal-title":"IJHPCA"},{"key":"5_CR23","doi-asserted-by":"publisher","first-page":"61","DOI":"10.1145\/2248418.2248428","volume":"47","author":"A Sb\u00eerlea","year":"2012","unstructured":"Sb\u00eerlea, A., Zou, Y., Budiml\u00edc, Z., Cong, J., Sarkar, V.: Mapping a data-flow programming model onto heterogeneous platforms. LCTES 47, 61\u201370 (2012). \n                      https:\/\/doi.org\/10.1145\/2248418.2248428","journal-title":"LCTES"},{"key":"5_CR24","unstructured":"Texas Instruments: C66AK2H multicore DSP+ARM Keystone II System-On-Chip. Texas Instruments Literature: SPRS866"},{"key":"5_CR25","unstructured":"Paderborn University: Noctua supercomputer. \n                      https:\/\/pc2.uni-paderborn.de\/about-pc2\/announcements\/news-events\/article\/news\/supercomputer-noctua-inaugurated\/\n                      \n                    . Accessed April 2019"},{"key":"5_CR26","doi-asserted-by":"publisher","first-page":"859","DOI":"10.1007\/978-3-642-32820-6_85","volume-title":"Euro-Par 2012 Parallel Processing","author":"Sandra Wienke","year":"2012","unstructured":"Wienke, S., Springer, P., Terboven, C., an Mey, D.: OpenACC first experiences with real-world applications, pp. 859\u2013870. EuroPar (2012). \n                      https:\/\/doi.org\/10.1007\/978-3-642-32820-6_85"}],"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_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,25]],"date-time":"2019-08-25T19:33:43Z","timestamp":1566761623000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-28596-8_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030285951","9783030285968"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-28596-8_5","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)"}}]}}