{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T12:40:35Z","timestamp":1726058435929},"publisher-location":"Cham","reference-count":30,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030346263"},{"type":"electronic","value":"9783030346270"}],"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-34627-0_12","type":"book-chapter","created":{"date-parts":[[2019,11,12]],"date-time":"2019-11-12T09:02:55Z","timestamp":1573549375000},"page":"159-175","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Nested Parallelism with Algorithmic Skeletons"],"prefix":"10.1007","author":[{"given":"Alireza","family":"Majidi","sequence":"first","affiliation":[]},{"given":"Nathan","family":"Thomas","sequence":"additional","affiliation":[]},{"given":"Timmie","family":"Smith","sequence":"additional","affiliation":[]},{"given":"Nancy","family":"Amato","sequence":"additional","affiliation":[]},{"given":"Lawrence","family":"Rauchwerger","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2019,11,13]]},"reference":[{"key":"12_CR1","unstructured":"Co-design: Kripke. \nhttps:\/\/computation.llnl.gov\/projects\/co-design\/kripke"},{"key":"12_CR2","unstructured":"An, P., et al.: STAPL: a standard template adaptive parallel C++ library. In: Proceedings of the International Workshop on Advanced Compiler Technology for High Performance and Embedded Processors (IWACT), Bucharest, Romania, July 2001"},{"key":"12_CR3","doi-asserted-by":"publisher","unstructured":"Bauer, M., Treichler, S., Slaughter, E., Aiken, A.: Legion: expressing locality and independence with logical regions. In: 2012 International Conference for High Performance Computing, Networking, Storage and Analysis (SC), pp. 1\u201311. IEEE Computer Society Press, November 2012. \nhttps:\/\/doi.org\/10.1109\/SC.2012.71","DOI":"10.1109\/SC.2012.71"},{"key":"12_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"764","DOI":"10.1007\/11428848_98","volume-title":"Computational Science \u2013 ICCS 2005","author":"A Benoit","year":"2005","unstructured":"Benoit, A., Cole, M.: Two fundamental concepts in skeletal parallel programming. In: Sunderam, V.S., van Albada, G.D., Sloot, P.M.A., Dongarra, J.J. (eds.) ICCS 2005. LNCS, vol. 3515, pp. 764\u2013771. Springer, Heidelberg (2005). \nhttps:\/\/doi.org\/10.1007\/11428848_98"},{"key":"12_CR5","doi-asserted-by":"publisher","first-page":"261","DOI":"10.1007\/978-3-642-19595-2_18","volume-title":"Languages and Compilers for Parallel Computing","author":"Antal Buss","year":"2011","unstructured":"Buss, A.A., et al.: The STAPL pview. In: Languages and Compilers for Parallel Computing - 23rd International Workshop, LCPC 2010, Houston, TX, USA, 7\u20139 October 2010. Revised Selected Papers, pp. 261\u2013275 (2010). \nhttps:\/\/doi.org\/10.1007\/978-3-642-19595-2_18"},{"key":"12_CR6","doi-asserted-by":"publisher","unstructured":"Buss, A.A., et al.: STAPL: standard template adaptive parallel library. In: Proceedings of of SYSTOR 2010: The 3rd Annual Haifa Experimental Systems Conference, Haifa, Israel, 24\u201326 May 2010, pp. 1\u201310. ACM, New York (2010). \nhttps:\/\/doi.org\/10.1145\/1815695.1815713\n\n, \nhttp:\/\/doi.acm.org\/10.1145\/1815695.1815713","DOI":"10.1145\/1815695.1815713"},{"key":"12_CR7","unstructured":"Cappello, F., Etiemble, D.: MPI versus MPI+OpenMP on IBM SP for the NAS benchmarks. In: Proceedings of the 2000 ACM\/IEEE Conference on Supercomputing, SC 2000. IEEE Computer Society, Washington, DC (2000). \nhttp:\/\/dl.acm.org\/citation.cfm?id=370049.370071"},{"key":"12_CR8","doi-asserted-by":"publisher","unstructured":"Cav\u00e9, V., Zhao, J., Shirako, J., Sarkar, V.: Habanero-Java: the new adventures of old X10. In: Proceedings of the 9th International Conference on Principles and Practice of Programming in Java, PPPJ 2011, pp. 51\u201361. ACM, New York (2011). \nhttps:\/\/doi.org\/10.1145\/2093157.2093165\n\n, \nhttp:\/\/doi.acm.org\/10.1145\/2093157.2093165","DOI":"10.1145\/2093157.2093165"},{"key":"12_CR9","doi-asserted-by":"publisher","unstructured":"Charles, P., et al.: X10: an object-oriented approach to non-uniform cluster computing. In: Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 519\u2013538. ACM Press, New York (2005). \nhttps:\/\/doi.org\/10.1145\/1094811.1094852","DOI":"10.1145\/1094811.1094852"},{"key":"12_CR10","doi-asserted-by":"crossref","unstructured":"UPC Consortium: UPC Language Specifications V1.2 (2005). \nhttp:\/\/www.gwu.edu\/~upc\/publications\/LBNL-59208.pdf","DOI":"10.2172\/862127"},{"key":"12_CR11","unstructured":"Dinh, D., Simhadri, H.V., Tang, Y.: Extending the nested parallel model to the nested dataflow model with provably efficient schedulers. In: Proceedings of the 28th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2016, pp. 49\u201360. ACM (2016). \nhttp:\/\/doi.acm.org\/10.1145\/2935764.2935797"},{"key":"12_CR12","doi-asserted-by":"publisher","unstructured":"Fatahalian, K., et al.: Sequoia: programming the memory hierarchy. In: Proceedings of the 2006 ACM\/IEEE Conference on Supercomputing, SC 2006. ACM, New York (2006). \nhttps:\/\/doi.org\/10.1145\/1188455.1188543\n\n, \nhttp:\/\/doi.acm.org\/10.1145\/1188455.1188543","DOI":"10.1145\/1188455.1188543"},{"key":"12_CR13","unstructured":"Hamdan, M., Michaelson, G., King, P.: A scheme for nesting algorithmic skeletons, October 1998"},{"key":"12_CR14","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1007\/978-3-642-37658-0_4","volume-title":"Languages and Compilers for Parallel Computing","author":"Harshvardhan","year":"2013","unstructured":"Harshvardhan, Fidel, A., Amato, N.M., Rauchwerger, L.: The STAPL parallel graph library. In: Kasahara, H., Kimura, K. (eds.) LCPC 2012. LNCS, vol. 7760, pp. 46\u201360. Springer, Heidelberg (2013). \nhttps:\/\/doi.org\/10.1007\/978-3-642-37658-0_4"},{"key":"12_CR15","doi-asserted-by":"publisher","unstructured":"Heller, T., Kaiser, H., Sch\u00e4fer, A., Fey, D.: Using HPX and LibGeoDecomp for scaling HPC applications on heterogeneous supercomputers. In: Proceedings of the Workshop on Latest Advances in Scalable Algorithms for Large-Scale Systems, ScalA 2013, pp. 1:1\u20131:8. ACM, New York (2013). \nhttps:\/\/doi.org\/10.1145\/2530268.2530269\n\n, \nhttp:\/\/doi.acm.org\/10.1145\/2530268.2530269","DOI":"10.1145\/2530268.2530269"},{"key":"12_CR16","doi-asserted-by":"crossref","unstructured":"Jocelyn S\u00e9rot, D.G.: Skeletons for parallel image processing: an overview of the skipper project, December 2002","DOI":"10.1016\/S0167-8191(02)00189-8"},{"key":"12_CR17","doi-asserted-by":"publisher","first-page":"718","DOI":"10.1007\/978-0-387-09766-4","volume-title":"Encyclopedia of Parallel Computing","author":"GL Steele Jr","year":"2011","unstructured":"Jr Steele, G.L., et al.: Fortress (sun HPCS language). In: Padua, D.A. (ed.) Encyclopedia of Parallel Computing, pp. 718\u2013735. Springer, Boston (2011). \nhttps:\/\/doi.org\/10.1007\/978-0-387-09766-4\n\n. \nhttp:\/\/dblp.uni-trier.de\/db\/reference\/parallel\/parallel2011.html#SteeleACFLMR11"},{"issue":"3","key":"12_CR18","doi-asserted-by":"publisher","first-page":"245","DOI":"10.1023\/A:1026511306490","volume":"17","author":"CW Ke\u00dfler","year":"2000","unstructured":"Ke\u00dfler, C.W.: NestStep: nested parallelism and virtual shared memory for the BSP model. J. Supercomput. 17(3), 245\u2013262 (2000). \nhttp:\/\/dblp.uni-trier.de\/db\/journals\/tjs\/tjs17.html#Kessler00","journal-title":"J. Supercomput."},{"key":"12_CR19","unstructured":"Lawrence Berkeley National Laboratory and United States. Department of Energy and United States. Department of Energy. Office of Scientific and Technical Information: Kripke - a massively parallel transport mini-app. United States. Department of Energy (2015)"},{"key":"12_CR20","doi-asserted-by":"publisher","unstructured":"Mellor-Crummey, J., Adhianto, L., Scherer, I.W.N., Jin, G.: A new vision for coarray Fortran. In: Proceedings of the Third Conference on Partitioned Global Address Space Programing Models, PGAS 2009, pp. 5:1\u20135:9. ACM, New York (2009). \nhttps:\/\/doi.org\/10.1145\/1809961.1809969\n\n, \nhttp:\/\/doi.acm.org\/10.1145\/1809961.1809969","DOI":"10.1145\/1809961.1809969"},{"key":"12_CR21","doi-asserted-by":"crossref","unstructured":"Michaelson, G., Scaife, N., Bristow, P., King, P.: Nested algorithmic skeletons from higher order functions (2000)","DOI":"10.1080\/01495730108935271"},{"key":"12_CR22","volume-title":"STL Tutorial and Reference Guide","author":"D Musser","year":"2001","unstructured":"Musser, D., Derge, G., Saini, A.: STL Tutorial and Reference Guide, 2nd edn. Addison-Wesley, Boston (2001)","edition":"2"},{"key":"12_CR23","unstructured":"OpenMP, ARB: OpenMP Application Program Interface. Specification (2011). \nhttp:\/\/www.openmp.org\/mp-documents\/OpenMP3.1.pdf"},{"key":"12_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"106","DOI":"10.1007\/978-3-319-29778-1_7","volume-title":"Languages and Compilers for Parallel Computing","author":"I Papadopoulos","year":"2016","unstructured":"Papadopoulos, I., Thomas, N., Fidel, A., Hoxha, D., Amato, N.M., Rauchwerger, L.: Asynchronous nested parallelism for dynamic applications in distributed memory. In: Shen, X., Mueller, F., Tuck, J. (eds.) LCPC 2015. LNCS, vol. 9519, pp. 106\u2013121. Springer, Cham (2016). \nhttps:\/\/doi.org\/10.1007\/978-3-319-29778-1_7"},{"key":"12_CR25","volume-title":"Intel Threading Building Blocks","author":"J Reinders","year":"2007","unstructured":"Reinders, J.: Intel Threading Building Blocks. O\u2019Reilly & Associates Inc., Sebastopol (2007)"},{"issue":"2","key":"12_CR26","doi-asserted-by":"publisher","first-page":"0066","DOI":"10.1109\/MCSE.2013.21","volume":"15","author":"AD Robison","year":"2013","unstructured":"Robison, A.D.: Composable parallel patterns with Intel Cilk Plus. Comput. Sci. Eng. 15(2), 0066\u201371 (2013)","journal-title":"Comput. Sci. Eng."},{"key":"12_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"218","DOI":"10.1007\/978-3-642-24449-0_25","volume-title":"Recent Advances in the Message Passing Interface","author":"J Sillero","year":"2011","unstructured":"Sillero, J., Borrell, G., Jim\u00e9nez, J., Moser, R.D.: Hybrid OpenMP-MPI turbulent boundary layer code over 32k cores. In: Cotronis, Y., Danalis, A., Nikolopoulos, D.S., Dongarra, J. (eds.) EuroMPI 2011. LNCS, vol. 6960, pp. 218\u2013227. Springer, Heidelberg (2011). \nhttps:\/\/doi.org\/10.1007\/978-3-642-24449-0_25"},{"key":"12_CR28","doi-asserted-by":"publisher","unstructured":"Tanase, G., et al.: The STAPL parallel container framework. In: Proceedings of the 16th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP 2011, San Antonio, TX, USA, 2\u201316 February 2011, pp. 235\u2013246 (2011). \nhttps:\/\/doi.org\/10.1145\/1941553.1941586\n\n, \nhttp:\/\/doi.acm.org\/10.1145\/1941553.1941586","DOI":"10.1145\/1941553.1941586"},{"key":"12_CR29","doi-asserted-by":"publisher","unstructured":"Zandifar, M., Jabbar, M.A., Majidi, A., Keyes, D., Amato, N.M., Rauchwerger, L.: Composing algorithmic skeletons to express high-performance scientific applications. In: Proceedings of the 29th ACM International Conference on Supercomputing (ICS), ICS 2015, pp. 415\u2013424. ACM, New York (2015). \nhttps:\/\/doi.org\/10.1145\/2751205.2751241\n\n, \nhttp:\/\/doi.acm.org\/10.1145\/2751205.2751241\n\n. Conference Best Paper Award","DOI":"10.1145\/2751205.2751241"},{"key":"12_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"176","DOI":"10.1007\/978-3-319-17473-0_12","volume-title":"Languages and Compilers for Parallel Computing","author":"M Zandifar","year":"2015","unstructured":"Zandifar, M., Thomas, N., Amato, N.M., Rauchwerger, L.: The stapl skeleton framework. In: Brodman, J., Tu, P. (eds.) LCPC 2014. LNCS, vol. 8967, pp. 176\u2013190. Springer, Cham (2015). \nhttps:\/\/doi.org\/10.1007\/978-3-319-17473-0_12"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-34627-0_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,11,12]],"date-time":"2019-11-12T09:04:43Z","timestamp":1573549483000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-34627-0_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030346263","9783030346270"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-34627-0_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":"13 November 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"LCPC","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Workshop on Languages and Compilers for Parallel Computing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Salt Lake City, UT","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"USA","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":"9 October 2018","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"11 October 2018","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"31","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"lcpc2018","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/www.lcpcworkshop.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Confy","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"26","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":"14","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":"54% - 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":"2","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":"2","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)"}}]}}