{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T08:07:12Z","timestamp":1726042032609},"publisher-location":"Cham","reference-count":39,"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_12","type":"book-chapter","created":{"date-parts":[[2019,8,25]],"date-time":"2019-08-25T23:02:45Z","timestamp":1566774165000},"page":"171-185","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["The Cooperative Parallel: A Discussion About Run-Time Schedulers for Nested Parallelism"],"prefix":"10.1007","author":[{"given":"Sara","family":"Royuela","sequence":"first","affiliation":[]},{"given":"Maria A.","family":"Serrano","sequence":"additional","affiliation":[]},{"given":"Marta","family":"Garcia-Gasulla","sequence":"additional","affiliation":[]},{"given":"Sergi","family":"Mateo Bellido","sequence":"additional","affiliation":[]},{"given":"Jes\u00fas","family":"Labarta","sequence":"additional","affiliation":[]},{"given":"Eduardo","family":"Qui\u00f1ones","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,8,9]]},"reference":[{"key":"12_CR1","unstructured":"ARB: Openmp 3.0 specification (2008). \n                      https:\/\/www.openmp.org\/wp-content\/uploads\/spec30.pdf"},{"key":"12_CR2","unstructured":"ARB: Openmp 5.0 specification (2018). \n                      https:\/\/www.openmp.org\/wp-content\/uploads\/OpenMP-API-Specification-5.0.pdf"},{"key":"12_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"63","DOI":"10.1007\/978-3-540-85261-2_5","volume-title":"Languages and Compilers for Parallel Computing","author":"E Ayguad\u00e9","year":"2008","unstructured":"Ayguad\u00e9, E., Duran, A., Hoeflinger, J., Massaioli, F., Teruel, X.: An experimental evaluation of the new OpenMP tasking model. In: Adve, V., Garzar\u00e1n, M.J., Petersen, P. (eds.) LCPC 2007. LNCS, vol. 5234, pp. 63\u201377. Springer, Heidelberg (2008). \n                      https:\/\/doi.org\/10.1007\/978-3-540-85261-2_5"},{"key":"12_CR4","unstructured":"Barney, B.: Posix threads programming (2017). \n                      https:\/\/computing.llnl.gov\/tutorials\/pthreads\/"},{"key":"12_CR5","doi-asserted-by":"crossref","unstructured":"Bertogna, M., Xhani, O., Marinoni, M., Esposito, F., Buttazzo, G.: Optimal selection of preemption points to minimize preemption overhead. In: Procedings of the 23rd Euromicro Conference on Real-Time Systems (ECRTS) (2011)","DOI":"10.1109\/ECRTS.2011.28"},{"issue":"10\u201312","key":"12_CR6","doi-asserted-by":"publisher","first-page":"984","DOI":"10.1016\/j.parco.2005.03.018","volume":"31","author":"R Blikberg","year":"2005","unstructured":"Blikberg, R., S\u00f8revik, T.: Load balancing and OpenMP implementation of nested parallelism. Parallel Comput. 31(10\u201312), 984\u2013998 (2005)","journal-title":"Parallel Comput."},{"issue":"5","key":"12_CR7","doi-asserted-by":"publisher","first-page":"720","DOI":"10.1145\/324133.324234","volume":"46","author":"RD Blumofe","year":"1999","unstructured":"Blumofe, R.D., Leiserson, C.E.: Scheduling multithreaded computations by work stealing. J. ACM (JACM) 46(5), 720\u2013748 (1999)","journal-title":"J. ACM (JACM)"},{"key":"12_CR8","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1016\/B978-0-12-803819-2.00024-0","volume-title":"High Performance Parallelism Pearls","author":"James P. Briggs","year":"2015","unstructured":"Briggs, J.P., Pennycook, S.J., Fergusson, J.R., J\u00e4ykk\u00e4, J., Shellard, E.P.: Chapter 10 - cosmic microwave background analysis: nested parallelism in practice. In: High Performance Parallelism Pearls, vol. 2, pp. 171\u2013190 (2015)"},{"key":"12_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"99","DOI":"10.1007\/978-3-642-40698-0_8","volume-title":"OpenMP in the Era of Low Power Devices and Accelerators","author":"D Caballero","year":"2013","unstructured":"Caballero, D., Duran, A., Martorell, X.: An OpenMP* barrier using SIMD instructions for Intel\u00ae Xeon PhiTM coprocessor. In: Rendell, A.P., Chapman, B.M., M\u00fcller, M.S. (eds.) IWOMP 2013. LNCS, vol. 8122, pp. 99\u2013113. Springer, Heidelberg (2013). \n                      https:\/\/doi.org\/10.1007\/978-3-642-40698-0_8"},{"issue":"6","key":"12_CR10","doi-asserted-by":"publisher","first-page":"C677","DOI":"10.1137\/17M1138868","volume":"40","author":"J Cajas","year":"2018","unstructured":"Cajas, J., et al.: Fluid-structure interaction based on HPC multicode coupling. SIAM J. Sci. Comput. 40(6), C677\u2013C703 (2018)","journal-title":"SIAM J. Sci. Comput."},{"key":"12_CR11","unstructured":"Center, B.S.: Ompss user guide (2019). \n                      https:\/\/pm.bsc.es\/ftp\/ompss\/doc\/user-guide\/index.html"},{"key":"12_CR12","unstructured":"Chrysos, G.: Intel\u00ae Xeon Phi\u2122 Coprocessor - The architecture. Intel Whitepaper 176 (2014)"},{"key":"12_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-540-79561-2_1","volume-title":"OpenMP in a New Era of Parallelism","author":"VV Dimakopoulos","year":"2008","unstructured":"Dimakopoulos, V.V., Hadjidoukas, P.E., Philos, G.C.: A microbenchmark study of OpenMP overheads under nested parallelism. In: Eigenmann, R., de Supinski, B.R. (eds.) IWOMP 2008. LNCS, vol. 5004, pp. 1\u201312. Springer, Heidelberg (2008). \n                      https:\/\/doi.org\/10.1007\/978-3-540-79561-2_1"},{"key":"12_CR14","doi-asserted-by":"crossref","unstructured":"Duran, A., Gonzalez, M., Corbal\u00e1n, J.: Automatic thread distribution for nested parallelism in OpenMP. In: Proceedings of the 19th Annual International Conference on Supercomputing, pp. 121\u2013130. ACM (2005)","DOI":"10.1145\/1088149.1088166"},{"key":"12_CR15","doi-asserted-by":"crossref","unstructured":"Ferry, D., Li, J., Mahadevan, M., Agrawal, K., Gill, C., Lu, C.: A real-time scheduling service for parallel tasks. In: 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS), pp. 261\u2013272. IEEE (2013)","DOI":"10.1109\/RTAS.2013.6531098"},{"key":"12_CR16","doi-asserted-by":"crossref","unstructured":"Garcia, M., Corbalan, J., Labarta, J.: LeWI: a runtime balancing algorithm for nested parallelism. In: International Conference on Parallel Processing, pp. 526\u2013533 (2009)","DOI":"10.1109\/ICPP.2009.56"},{"key":"12_CR17","unstructured":"Garcia Gasulla, M.: Dynamic load balancing for hybrid applications (2017)"},{"key":"12_CR18","doi-asserted-by":"crossref","unstructured":"Garcia-Gasulla, M., Mantovani, F., Josep-Fabrego, M., Eguzkitza, B., Houzeaux, G.: Runtime mechanisms to survive new HPC architectures: a use case in human respiratory simulations. Int. J. High Perform. Comput. Appl. (2019)","DOI":"10.1177\/1094342019842919"},{"key":"12_CR19","unstructured":"GNU: libgomp (2019). \n                      https:\/\/gcc.gnu.org\/onlinedocs\/libgomp\/"},{"key":"12_CR20","unstructured":"Hun, L.C., Yeng, O.L., Sze, L.T., Chet, K.V.: Kalman filtering and its real-time applications. In: Real-Time Systems (2016)"},{"key":"12_CR21","volume-title":"Intel Xeon Phi Processor High Performance Programming: Knights","author":"J Jeffers","year":"2016","unstructured":"Jeffers, J., Reinders, J., Sodani, A.: Intel Xeon Phi Processor High Performance Programming: Knights, Landing edn. Morgan Kaufmann, Burlington (2016)","edition":"Landing"},{"key":"12_CR22","doi-asserted-by":"crossref","unstructured":"Kim, J., Kim, H., Lakshmanan, K., Rajkumar, R.R.: Parallel scheduling for cyber-physical systems: analysis and case study on a self-driving car. In: Proceedings of the ACM\/IEEE 4th International Conference on Cyber-physical Systems, pp. 31\u201340. ACM (2013)","DOI":"10.1145\/2502524.2502530"},{"key":"12_CR23","unstructured":"Knafla, B., Leopold, C.: Parallelizing a real-time steering simulation for computer games with OpenMP. In: Parallel Computing: Architectures, Algorithms, and Applications, vol. 15, p. 219 (2008)"},{"key":"12_CR24","doi-asserted-by":"crossref","unstructured":"Kroening, D., Poetzl, D., Schrammel, P., Wachter, B.: Sound static deadlock analysis for C\/Pthreads. In: 31st International Conference on Automated Software Engineering, pp. 379\u2013390. IEEE, September 2016","DOI":"10.1145\/2970276.2970309"},{"key":"12_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1007\/978-3-540-75755-9_18","volume-title":"Applied Parallel Computing. State of the Art in Scientific Computing","author":"J Kurzak","year":"2007","unstructured":"Kurzak, J., Dongarra, J.: Implementing linear algebra routines on multi-core processors with pipelining and a look ahead. In: K\u00e5gstr\u00f6m, B., Elmroth, E., Dongarra, J., Wa\u015bniewski, J. (eds.) PARA 2006. LNCS, vol. 4699, pp. 147\u2013156. Springer, Heidelberg (2007). \n                      https:\/\/doi.org\/10.1007\/978-3-540-75755-9_18"},{"key":"12_CR26","unstructured":"LaGrone, J., Aribuki, A., Chapman, B.: A set of microbenchmarks for measuring OpenMP task overheads. In: Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA), p. 1. Citeseer (2011)"},{"key":"12_CR27","unstructured":"Lindberg, P.: Performance obstacles for threading: how do they affect OpenMP code. Intel Software Developer Zone (2009). \n                      https:\/\/software.intel.com\/en-us\/articles\/performance-obstacles-for-threading-how-do-they-affect-openmp-code"},{"key":"12_CR28","unstructured":"LLVM: OpenMP\n                      \n                        \n                      \n                      $$^\\ast $$\n                    : Support for the OpenMP language (2019). \n                      https:\/\/openmp.llvm.org"},{"key":"12_CR29","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1007\/978-3-319-45550-1_4","volume-title":"OpenMP: Memory, Devices, and Tasks","author":"L Meadows","year":"2016","unstructured":"Meadows, L., Pennycook, S.J., Duran, A., Wilmarth, T., Cownie, J.: Workstealing and nested parallelism in SMP systems. In: Maruyama, N., de Supinski, B.R., Wahib, M. (eds.) IWOMP 2016. LNCS, vol. 9903, pp. 47\u201360. Springer, Cham (2016). \n                      https:\/\/doi.org\/10.1007\/978-3-319-45550-1_4"},{"key":"12_CR30","doi-asserted-by":"crossref","unstructured":"Meadows, L., Kim, J.: Chapter 18 - exploiting multilevel parallelism in quantum simulations. In: High Performance Parallelism Pearls. Volume 2: Multicore and Many-Core Programming Approaches, pp. 335\u2013354 (2015)","DOI":"10.1016\/B978-0-12-803819-2.00022-7"},{"key":"12_CR31","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1007\/978-3-642-02303-3_4","volume-title":"Evolving OpenMP in an Age of Extreme Parallelism","author":"R Nanjegowda","year":"2009","unstructured":"Nanjegowda, R., Hernandez, O., Chapman, B., Jin, H.H.: Scalability evaluation of barrier algorithms for OpenMP. In: M\u00fcller, M.S., de Supinski, B.R., Chapman, B.M. (eds.) IWOMP 2009. LNCS, vol. 5568, pp. 42\u201352. Springer, Heidelberg (2009). \n                      https:\/\/doi.org\/10.1007\/978-3-642-02303-3_4"},{"key":"12_CR32","volume-title":"Windows Internals","author":"ME Russinovich","year":"2012","unstructured":"Russinovich, M.E., Solomon, D.A., Ionescu, A.: Windows Internals. Pearson Education, London (2012)"},{"key":"12_CR33","unstructured":"Serrano, M.A., Melani, A., Bertogna, M., Qui\u00f1ones, E.: Response-time analysis of DAG tasks under fixed priority scheduling with limited preemptions. In: Proceedings of the Design, Automation & Test in Europe Conference & Exhibition (DATE) (2016)"},{"key":"12_CR34","doi-asserted-by":"crossref","unstructured":"Serrano, M.A., Melani, A., Kehr, S., Bertogna, M., Qui\u00f1ones, E.: An analysis of lazy and eager limited preemption approaches under DAG-based global fixed priority scheduling. In: Proceedings of the 20th IEEE International Symposium on Real-Time Distributed Computing (ISORC) (2017)","DOI":"10.1109\/ISORC.2017.9"},{"key":"12_CR35","doi-asserted-by":"crossref","unstructured":"Serrano, M.A., Melani, A., Vargas, R., Marongiu, A., Bertogna, M., Qui\u00f1ones, E.: Timing characterization of OpenMP4 tasking model. In: International Conference on Compilers, Architecture and Synthesis for Embedded Systems, pp. 157\u2013166. IEEE (2015)","DOI":"10.1109\/CASES.2015.7324556"},{"key":"12_CR36","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1007\/978-3-319-98521-3_10","volume-title":"Evolving OpenMP for Evolving Architectures","author":"MA Serrano","year":"2018","unstructured":"Serrano, M.A., Royuela, S., Qui\u00f1ones, E.: Towards an OpenMP specification for critical real-time systems. In: de Supinski, B.R., Valero-Lara, P., Martorell, X., Mateo Bellido, S., Labarta, J. (eds.) IWOMP 2018. LNCS, vol. 11128, pp. 143\u2013159. Springer, Cham (2018). \n                      https:\/\/doi.org\/10.1007\/978-3-319-98521-3_10"},{"key":"12_CR37","doi-asserted-by":"crossref","unstructured":"Sun, J., Guan, N., Wang, Y., He, Q., Yi, W.: Scheduling and analysis of realtime OpenMP task systems with tied tasks. In: Proceedings of Real-Time Systems Symposium (2017)","DOI":"10.1109\/RTSS.2017.00016"},{"key":"12_CR38","doi-asserted-by":"crossref","unstructured":"Vargas, R., Qui\u00f1ones, E., Marongiu, A.: OpenMP and timing predictability: a possible union? In: Proceedings of the 2015 Design, Automation & Test in Europe Conference & Exhibition, pp. 617\u2013620 (2015)","DOI":"10.7873\/DATE.2015.0778"},{"issue":"3","key":"12_CR39","doi-asserted-by":"publisher","first-page":"612","DOI":"10.1007\/s10766-016-0441-6","volume":"45","author":"A YarKhan","year":"2017","unstructured":"YarKhan, A., Kurzak, J., Luszczek, P., Dongarra, J.: Porting the PLASMA numerical library to the OpenMP standard. Int. J. Parallel Prog. 45(3), 612\u2013633 (2017)","journal-title":"Int. J. Parallel Prog."}],"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_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,25]],"date-time":"2019-08-25T23:34:42Z","timestamp":1566776082000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-28596-8_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030285951","9783030285968"],"references-count":39,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-28596-8_12","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)"}}]}}