{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,10]],"date-time":"2024-09-10T22:36:07Z","timestamp":1726007767320},"publisher-location":"Cham","reference-count":26,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030062330"},{"type":"electronic","value":"9783030062347"}],"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-06234-7_48","type":"book-chapter","created":{"date-parts":[[2019,1,25]],"date-time":"2019-01-25T11:28:08Z","timestamp":1548415688000},"page":"515-525","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Send-Receive Considered Harmful: Toward Structured Parallel Programming"],"prefix":"10.1007","author":[{"given":"Sergei","family":"Gorlatch","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,1,26]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"Bernashi, M., Iannello, G., & Lauria, M. (1999). Experimental results about MPI collective communication operations. High-Performance Computing and Networking. Lecture Notes in Computer Science, 775\u2013783.","key":"48_CR1","DOI":"10.1007\/BFb0100638"},{"doi-asserted-by":"crossref","unstructured":"Bilardi, G., Herley, K. T., Pietracaprina, A., Pucci, G., & Spirakis, P. (1996). BSP vs LogP. Proceedings of the Eighth Annual ACM Symposium on Parallel Algorithms and Architectures (pp. 25\u201332).","key":"48_CR2","DOI":"10.1145\/237502.237504"},{"key":"48_CR3","doi-asserted-by":"publisher","first-page":"366","DOI":"10.1145\/355592.365646","volume":"9","author":"C B\u00f6hm","year":"1966","unstructured":"B\u00f6hm, C., & Jacopini, G. (1966). Flow diagrams, Turing machines and languages with only two formation rules. Communications of the ACM, 9, 366\u2013371.","journal-title":"Communications of the ACM"},{"unstructured":"Dahl, O., Dijkstra, E. W., & Hoare, C. (1975). Structured Programming: Academic Press.","key":"48_CR4"},{"issue":"3","key":"48_CR5","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1145\/362929.362947","volume":"11","author":"EW Dijkstra","year":"1968","unstructured":"Dijkstra, E. W. (1968). Go to statement considered harmful. Communications of the ACM, 11(3), 147\u2013148.","journal-title":"Communications of the ACM"},{"issue":"2","key":"48_CR6","doi-asserted-by":"publisher","first-page":"229","DOI":"10.1142\/S012962640200094X","volume":"12","author":"J Fischer","year":"2002","unstructured":"Fischer, J., & Gorlatch, S. (2002). Turing universality of morphisms for parallel programming. Parallel Processing Letters, 12(2), 229\u2013246.","journal-title":"Parallel Processing Letters"},{"issue":"3","key":"48_CR7","first-page":"276","volume":"26","author":"S Gorlatch","year":"2000","unstructured":"Gorlatch, S. (2000). Towards formally-based design of message passing programs. TSE, 26(3), 276\u2013288.","journal-title":"TSE"},{"key":"48_CR8","first-page":"243","volume-title":"Lecture Notes in Computer Science","author":"Sergei Gorlatch","year":"2001","unstructured":"Gorlatch, S. (2001). Send-Recv considered harmful? Myths and truths about parallel programming. In Parallel Computing Technologies (pp. 243\u2013258)."},{"key":"48_CR9","volume-title":"Parallel skeletons, encyclopedia of parallel computing","author":"S Gorlatch","year":"2011","unstructured":"Gorlatch, S., & Cole, M. (2011). Parallel skeletons, encyclopedia of parallel computing. Boston: Springer."},{"doi-asserted-by":"crossref","unstructured":"Gorlatch, S., Wedler, C., & Lengauer, C. (1999). Optimization rules for programming with collective operations. In Proceedings of IPPS\u201999 (pp. 492\u2013499).","key":"48_CR10","DOI":"10.1109\/IPPS.1999.760522"},{"unstructured":"Goudreau, M., Lang, K., Rao, S., Suel, T., & Tsantilas, T. (n.d.). Towards efficiency and portablility: Programming with the BSP model (pp. 1\u201312).","key":"48_CR11"},{"key":"48_CR12","doi-asserted-by":"publisher","first-page":"61","DOI":"10.1007\/978-1-4612-1516-5_3","volume-title":"Algorithms for Parallel Processing","author":"Mark W. Goudreau","year":"1999","unstructured":"Goudreau, M., & Rao, S. (1999). Single-message vs.\\batch communication. In Algorithms for parallel processing (pp. 61\u201374)."},{"unstructured":"Gropp, W., Lusk, E., & Skjellum, A. (1994). Using MPI: MIT Press. Scientific and Engineering Computation Series.","key":"48_CR13"},{"doi-asserted-by":"crossref","unstructured":"Hagedorn, B., Steuwer, M., & Gorlatch, S. (2018). A transformation-based approach to developing high-performance GPU programs. In 11th International A.Ershov Memorial Conference on Perspectives of System Informatics, PSI 2017. Springer.","key":"48_CR14","DOI":"10.1007\/978-3-319-74313-4_14"},{"doi-asserted-by":"crossref","unstructured":"Hagedorn, B., Stoltzfus, L., Steuwer, M., Gorlatch, S., & Dubach, C. (2018). High performance stencil code generation with Lift. In Proceedings of the 2018 International Symposium on Code Generation and Optimization-CGO 2018.","key":"48_CR15","DOI":"10.1145\/3168824"},{"unstructured":"Hwang, K., & Xu, Z. (1998). Scalable parallel computing. McGraw Hill.","key":"48_CR16"},{"doi-asserted-by":"crossref","unstructured":"Kielmann, T., Bal, H., & Gorlatch, S. (2000). Bandwidth-efficient collective communication for clustered wide area systems. In Parallel and Distributed Processing Symposium (pp. 492\u2013499).","key":"48_CR17","DOI":"10.1109\/IPDPS.2000.846026"},{"issue":"8","key":"48_CR18","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1145\/329366.301116","volume":"34","author":"Thilo Kielmann","year":"1999","unstructured":"Kielmann, T., Hofman, R. F. H., Bal, H. E., Plaat, A., & Bhoedjang, R. a F. (1999). MagPIe: MPI\u2019s collective communication operations for clustered wide area systems. In PPOPP\u201999 (pp. 131\u2013140).","journal-title":"ACM SIGPLAN Notices"},{"unstructured":"Kumar, V. (1994). Introduction to parallel computing. Benjamin Cummings.","key":"48_CR19"},{"unstructured":"Pacheco, P. S. (1997). Parallel programming with MPI. Morgan Kaufmann.","key":"48_CR20"},{"unstructured":"Park, J., Choi, H., Nupairoj, N., & Ni, L. (1996). Construction of optimal multicast trees based on the parameterized communication model (pp. 180\u2013187).","key":"48_CR21"},{"doi-asserted-by":"crossref","unstructured":"Schneider, F. (1997). On concurrent programming. Springer.","key":"48_CR22","DOI":"10.1007\/978-1-4612-1830-2"},{"issue":"1","key":"48_CR23","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1007\/s11227-014-1213-y","volume":"69","author":"M Steuwer","year":"2014","unstructured":"Steuwer, M., & Gorlatch, S. (2014). SkelCL: a high-level extension of OpenCL for multi-GPU systems. The Journal of Supercomputing, 69(1), 25\u201333.","journal-title":"The Journal of Supercomputing"},{"doi-asserted-by":"crossref","unstructured":"Vadhiyar, S. S., Fagg, G. E., & Dongarra, J. (2000). Automatically tuned collective communications. In 2000 ACM\/IEEE Conference on Supercomputing.","key":"48_CR24","DOI":"10.1109\/SC.2000.10024"},{"doi-asserted-by":"crossref","unstructured":"Valiant, L. (1990). General purpose parallel architectures. Handbook of Theoretical Computer Science, 943\u2013971.","key":"48_CR25","DOI":"10.1016\/B978-0-444-88071-0.50023-0"},{"unstructured":"van de Geijn, R. (1997). Using PLAPACK: Parallel linear algebra package. MIT Press (Scientific and Engineering Computation Series).","key":"48_CR26"}],"container-title":["The Art of Structuring"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-06234-7_48","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,11,15]],"date-time":"2019-11-15T09:16:47Z","timestamp":1573809407000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-06234-7_48"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030062330","9783030062347"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-06234-7_48","relation":{},"subject":[],"published":{"date-parts":[[2019]]},"assertion":[{"value":"26 January 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}