{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,16]],"date-time":"2026-07-16T04:05:24Z","timestamp":1784174724964,"version":"3.55.0"},"publisher-location":"Cham","reference-count":27,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783032276759","type":"print"},{"value":"9783032276766","type":"electronic"}],"license":[{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2026,1,1]],"date-time":"2026-01-01T00:00:00Z","timestamp":1767225600000},"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":[[2026]]},"DOI":"10.1007\/978-3-032-27676-6_14","type":"book-chapter","created":{"date-parts":[[2026,7,16]],"date-time":"2026-07-16T03:52:24Z","timestamp":1784173944000},"page":"161-171","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Using C++ Generators in\u00a0Dataflow Broadcast"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2041-7877","authenticated-orcid":false,"given":"Joseph","family":"Schuchart","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5108-509X","authenticated-orcid":false,"given":"Aurelien","family":"Bouteiller","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6756-6189","authenticated-orcid":false,"given":"Thomas","family":"Herault","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9923-6256","authenticated-orcid":false,"given":"Edward","family":"Valeev","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2411-8495","authenticated-orcid":false,"given":"George","family":"Bosilca","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8777-7466","authenticated-orcid":false,"given":"Robert J.","family":"Harrison","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2026,7,2]]},"reference":[{"key":"14_CR1","unstructured":"Frontier user guide. https:\/\/docs.olcf.ornl.gov\/systems\/frontier_user_guide.html. Accessed 27 Jan 2026"},{"key":"14_CR2","unstructured":"Ucx programming guide (2023). https:\/\/docs.nvidia.com\/doca\/archive\/doca-v2.2.1\/ucx-programming-guide\/index.html"},{"key":"14_CR3","unstructured":"C++ compiler support (2026). https:\/\/en.cppreference.com\/w\/cpp\/compiler_support.html. Accessed 12 Jan 2026"},{"key":"14_CR4","doi-asserted-by":"crossref","unstructured":"Augonnet, C., Thibault, S., Namyst, R., Wacrenier, P.: StarPU: a unified platform for task scheduling on heterogeneous multicore architectures. Conc. Comp. Pract. Exper 23 (2011)","DOI":"10.1002\/cpe.1631"},{"issue":"3","key":"14_CR5","doi-asserted-by":"publisher","first-page":"404","DOI":"10.1109\/TPDS.2008.105","volume":"20","author":"E Ayguad\u00e9","year":"2008","unstructured":"Ayguad\u00e9, E., et al.: The design of OpenMP tasks. IEEE Trans. Parallel Distrib. Syst. 20(3), 404\u2013418 (2008)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"14_CR6","doi-asserted-by":"publisher","unstructured":"Bauer, M., Treichler, S., Slaughter, E., Aiken, A.: Legion: expressing locality and independence with logical regions. In: SC \u201912: Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis (2012). https:\/\/doi.org\/10.1109\/SC.2012.71","DOI":"10.1109\/SC.2012.71"},{"key":"14_CR7","doi-asserted-by":"publisher","unstructured":"Bonachea, D., Hargrove, P.H.: GASNet Specification, v1.8.1 (2017). https:\/\/doi.org\/10.2172\/1398512, https:\/\/escholarship.org\/uc\/item\/03b5g0q4","DOI":"10.2172\/1398512"},{"key":"14_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"138","DOI":"10.1007\/978-3-030-34627-0_11","volume-title":"Languages and Compilers for Parallel Computing","author":"D Bonachea","year":"2019","unstructured":"Bonachea, D., Hargrove, P.H.: GASNet-EX: a high-performance, portable communication library for exascale. In: Hall, M., Sundar, H. (eds.) LCPC 2018. LNCS, vol. 11882, pp. 138\u2013158. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-34627-0_11"},{"key":"14_CR9","doi-asserted-by":"publisher","unstructured":"Bosilca, G., et\u00a0al.: Flexible development of dense linear algebra algorithms on massively parallel architectures with DPLASMA. In: 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum (2011). https:\/\/doi.org\/10.1109\/ipdps.2011.299","DOI":"10.1109\/ipdps.2011.299"},{"key":"14_CR10","doi-asserted-by":"publisher","unstructured":"Bueno, J., et al.: Productive programming of GPU clusters with OmpSs. In: Proceedings of the 2012 IEEE 26th International Parallel and Distributed Processing Symposium, IPDPS 2012, pp. 557\u2013568 (2012). https:\/\/doi.org\/10.1109\/IPDPS.2012.58","DOI":"10.1109\/IPDPS.2012.58"},{"key":"14_CR11","doi-asserted-by":"publisher","unstructured":"Calotoiu, A., Siebert, C., Wolf, F.: Pattern-independent detection of manual collectives in MPI programs. In: Proceedings of the 18th International Conference on Parallel Processing, pp. 28\u201339. Euro-Par\u201912, Springer-Verlag, Berlin, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-32820-6_5","DOI":"10.1007\/978-3-642-32820-6_5"},{"key":"14_CR12","doi-asserted-by":"publisher","unstructured":"Danalis, A., Bosilca, G., Bouteiller, A., Herault, T., Dongarra, J.: PTG: an abstraction for unhindered parallelism. In: Proceedings of WOLFHPC\u201914 (2014). https:\/\/doi.org\/10.1109\/WOLFHPC.2014.8","DOI":"10.1109\/WOLFHPC.2014.8"},{"key":"14_CR13","doi-asserted-by":"publisher","unstructured":"Denis, A., Jeannot, E., Swartvagher, P., Thibault, S.: Using dynamic broadcasts to improve task-based runtime performances. In: Euro-Par 2020: Parallel Processing: 26th International Conference on Parallel and Distributed Computing, Warsaw, Poland, August 24\u201328, 2020, Proceedings, pp. 443\u2013457. Springer-Verlag, Berlin, Heidelberg (2020). https:\/\/doi.org\/10.1007\/978-3-030-57675-2_28","DOI":"10.1007\/978-3-030-57675-2_28"},{"key":"14_CR14","doi-asserted-by":"crossref","unstructured":"Gursoy, A., Kale, L.V.: Dagger: combining benefits of synchronous and asynchronous communication styles. In: Proceedings of 8th International Parallel Processing Symposium, pp. 590\u2013596. IEEE (1994)","DOI":"10.1109\/IPPS.1994.288244"},{"key":"14_CR15","doi-asserted-by":"crossref","unstructured":"Harrison, R.J., et al.: MADNESS: a multiresolution, adaptive numerical environment for scientific simulation. SIAM J. Sci. Comput. 38(5) (2016)","DOI":"10.1137\/15M1026171"},{"key":"14_CR16","doi-asserted-by":"crossref","unstructured":"Hoefler, T., Schneider, T.: Runtime detection and optimization of collective communication patterns. In: 2012 21st International Conference on Parallel Architectures and Compilation Techniques (PACT), pp. 263\u2013272 (2012)","DOI":"10.1145\/2370816.2370856"},{"key":"14_CR17","doi-asserted-by":"crossref","unstructured":"Hoque, R., Herault, T., Bosilca, G., Dongarra, J.: Dynamic task discovery in PaRSEC: a data-flow task-based runtime. In: Proceedings of the 8th Workshop on Latest Advances in Scalable Algorithms for Large-Scale Systems, pp. 1\u20138 (2017)","DOI":"10.1145\/3148226.3148233"},{"key":"14_CR18","doi-asserted-by":"crossref","unstructured":"Kaiser, H., Heller, T., Adelstein-Lelbach, B., Serio, A., Fey, D.: HPX: a task based programming model in a global address space. In: Proceedings of the 8th international conference on partitioned global address space programming models, pp. 1\u201311 (2014)","DOI":"10.1145\/2676870.2676883"},{"key":"14_CR19","doi-asserted-by":"crossref","unstructured":"Kale, L.V., Krishnan, S.: CHARM++: a portable concurrent object oriented system based on C++. In: Proceedings of the Conference on Object Oriented Programming Systems, Languages and Applications (1993)","DOI":"10.1145\/165854.165874"},{"issue":"3","key":"14_CR20","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1007\/s10766-024-00767-y","volume":"52","author":"F Knorr","year":"2024","unstructured":"Knorr, F., Salzmann, P., Thoman, P., Fahringer, T.: Automatic Discovery of collective communication patterns in parallelized task graphs. Int. J. Parallel Prog. 52(3), 171\u2013186 (2024). https:\/\/doi.org\/10.1007\/s10766-024-00767-y","journal-title":"Int. J. Parallel Prog."},{"key":"14_CR21","doi-asserted-by":"crossref","unstructured":"Kukanov, A., Voss, M.J.: The foundations for scalable multi-core software in intel threading building blocks. Intel Technol. J. 11(4) (2007)","DOI":"10.1535\/itj.1104.05"},{"key":"14_CR22","doi-asserted-by":"publisher","unstructured":"Lu, W., Curtis, T., Chapman, B.: OpenSHMEM active message extension for task-based programming. In: Poole, S., Hernandez, O., Baker, M., Curtis, T. (eds.) OpenSHMEM and Related Technologies. OpenSHMEM in the Era of Exascale and Smart Networks, pp. 129\u2013143. Springer International Publishing, Cham (2022). https:\/\/doi.org\/10.1007\/978-3-031-04888-3_8","DOI":"10.1007\/978-3-031-04888-3_8"},{"key":"14_CR23","doi-asserted-by":"publisher","unstructured":"Mamidala, A.R., Kumar, R., De, D., Panda, D.K.: MPI collectives on modern multicore clusters: performance optimizations and communication characteristics. In: CCGRID \u201908, Proceedings of the 2008 Eighth IEEE International Symposium on Cluster Computing and the Grid, pp. 130\u2013137. IEEE Computer Society, USA (2008). https:\/\/doi.org\/10.1109\/CCGRID.2008.87","DOI":"10.1109\/CCGRID.2008.87"},{"key":"14_CR24","doi-asserted-by":"publisher","unstructured":"Pjesivac-Grbovic, J., Angskun, T., Bosilca, G., Fagg, G., Gabriel, E., Dongarra, J.: Performance analysis of MPI collective operations. In: 19th IEEE International Parallel and Distributed Processing Symposium, pp. 8 pp.\u2013 (2005). https:\/\/doi.org\/10.1109\/IPDPS.2005.335","DOI":"10.1109\/IPDPS.2005.335"},{"key":"14_CR25","doi-asserted-by":"publisher","unstructured":"Snow, K.Z., Monrose, F., Davi, L., Dmitrienko, A., Liebchen, C., Sadeghi, A.R.: Just-in-time code reuse: on the effectiveness of fine-grained address space layout randomization. In: 2013 IEEE Symposium on Security and Privacy, pp. 574\u2013588 (2013). https:\/\/doi.org\/10.1109\/SP.2013.45","DOI":"10.1109\/SP.2013.45"},{"key":"14_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"257","DOI":"10.1007\/978-3-540-39924-7_38","volume-title":"Recent Advances in Parallel Virtual Machine and Message Passing Interface","author":"R Thakur","year":"2003","unstructured":"Thakur, R., Gropp, W.D.: Improving the performance of collective operations in MPICH. In: Dongarra, J., Laforenza, D., Orlando, S. (eds.) EuroPVM\/MPI 2003. LNCS, vol. 2840, pp. 257\u2013267. Springer, Heidelberg (2003). https:\/\/doi.org\/10.1007\/978-3-540-39924-7_38"},{"key":"14_CR27","doi-asserted-by":"publisher","unstructured":"Zheng, Y., Kamil, A., Driscoll, M.B., Shan, H., Yelick, K.: UPC++: a PGAS extension for C++. In: 2014 IEEE 28th International Parallel and Distributed Processing Symposium, pp. 1105\u20131114 (2014). https:\/\/doi.org\/10.1109\/IPDPS.2014.115","DOI":"10.1109\/IPDPS.2014.115"}],"container-title":["Lecture Notes in Computer Science","Asynchronous Many-Task Systems and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-032-27676-6_14","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,7,16]],"date-time":"2026-07-16T03:52:26Z","timestamp":1784173946000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-032-27676-6_14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026]]},"ISBN":["9783032276759","9783032276766"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-032-27676-6_14","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026]]},"assertion":[{"value":"2 July 2026","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"WAMTA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Workshop on Asynchronous Many-Task Systems and Applications","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Garching","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Germany","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2026","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16 February 2026","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19 February 2026","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"4","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"wamta2026","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/wamta26.stellar-group.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}