{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T05:47:05Z","timestamp":1726033625855},"publisher-location":"Cham","reference-count":28,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030223472"},{"type":"electronic","value":"9783030223489"}],"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-22348-9_13","type":"book-chapter","created":{"date-parts":[[2019,6,25]],"date-time":"2019-06-25T13:04:54Z","timestamp":1561467894000},"page":"208-217","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Toward Structured Parallel Programming: Send-Receive Considered Harmful"],"prefix":"10.1007","author":[{"given":"Sergei","family":"Gorlatch","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,6,26]]},"reference":[{"key":"13_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"774","DOI":"10.1007\/BFb0100638","volume-title":"High-Performance Computing and Networking","author":"M Bernaschi","year":"1999","unstructured":"Bernaschi, M., Iannello, G., Lauria, M.: Experimental results about MPI collective communication operations. In: Sloot, P., Bubak, M., Hoekstra, A., Hertzberger, B. (eds.) HPCN-Europe 1999. LNCS, vol. 1593, pp. 774\u2013783. Springer, Heidelberg (1999). \n                      https:\/\/doi.org\/10.1007\/BFb0100638"},{"key":"13_CR2","doi-asserted-by":"crossref","unstructured":"Bilardi, G., Herley, K., Pietracaprina, A., Pucci, G., Spirakis, P.: BSP vs. LogP. In: Eighth ACM Symposium on Parallel Algorithms and Architectures, pp. 25\u201332 (1996)","DOI":"10.1145\/237502.237504"},{"key":"13_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.: Flow diagrams, Turing machines and languages with only two formation rules. Commun. ACM 9, 366\u2013371 (1966)","journal-title":"Commun. ACM"},{"key":"13_CR4","volume-title":"Structured Programming","author":"OJ Dahl","year":"1975","unstructured":"Dahl, O.J., Dijkstra, E.W., Hoare, C.A.: Structured Programming. Academic Press, London (1975)"},{"issue":"3","key":"13_CR5","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1145\/362929.362947","volume":"11","author":"EW Dijkstra","year":"1968","unstructured":"Dijkstra, E.W.: Go To statement considered harmful. Commun. ACM 11(3), 147\u2013148 (1968)","journal-title":"Commun. ACM"},{"key":"13_CR6","unstructured":"Fischer, J., Gorlatch, S.: Turing universality of morphisms for parallel programming. In: Gorlatch, S., Lengauer, C. (eds.) Third Int. Workshop on Constructive Methods for Parallel Programming (CMPP 2002). Forschungsberichte der Fakult\u00e4t IV - Elektrotechnik und Informatik, vol. 2002\/07, pp. 81\u201398. Technische Universit\u00e4t Berlin, June 2002"},{"key":"13_CR7","series-title":"Scientific and Engineering Computation Series","volume-title":"Using PLAPACK: Parallel Linear Algebra Package","author":"R Geijn van de","year":"1997","unstructured":"van de Geijn, R.: Using PLAPACK: Parallel Linear Algebra Package. Scientific and Engineering Computation Series. MIT Press, Cambridge (1997)"},{"issue":"3","key":"13_CR8","doi-asserted-by":"publisher","first-page":"276","DOI":"10.1109\/32.842952","volume":"26","author":"S Gorlatch","year":"2000","unstructured":"Gorlatch, S.: Towards formally-based design of message passing programs. IEEE Trans. Softw. Eng. 26(3), 276\u2013288 (2000). \n                      http:\/\/wwwmath.uni-muenster.de\/pvs\/publikationen\/papers\/GorTSE.ps.gz","journal-title":"IEEE Trans. Softw. Eng."},{"key":"13_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"243","DOI":"10.1007\/3-540-44743-1_24","volume-title":"Parallel Computing Technologies","author":"S Gorlatch","year":"2001","unstructured":"Gorlatch, S.: Send-recv considered harmful? myths and truths about parallel programming. In: Malyshkin, V. (ed.) PaCT 2001. LNCS, vol. 2127, pp. 243\u2013257. Springer, Heidelberg (2001). \n                      https:\/\/doi.org\/10.1007\/3-540-44743-1_24"},{"issue":"1","key":"13_CR10","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1145\/963778.963780","volume":"26","author":"S Gorlatch","year":"2004","unstructured":"Gorlatch, S.: Send-receive considered harmful: myths and realities of message passing. ACM TOPLAS 26(1), 47\u201356 (2004)","journal-title":"ACM TOPLAS"},{"key":"13_CR11","doi-asserted-by":"publisher","first-page":"1417","DOI":"10.1007\/978-0-387-09766-4_24","volume-title":"Encyclopedia of Parallel Computing","author":"S Gorlatch","year":"2011","unstructured":"Gorlatch, S.: Parallel skeletons. In: Padua, D. (ed.) Encyclopedia of Parallel Computing, pp. 1417\u20131422. Springer, Boston, MA (2011). \n                      https:\/\/doi.org\/10.1007\/978-0-387-09766-4_24"},{"key":"13_CR12","unstructured":"Gorlatch, S., Wedler, C., Lengauer, C.: Optimization rules for programming with collective operations. In: Atallah, M. (ed.) Proceeding of the IPPS\/SPDP 1999, pp. 492\u2013499. IEEE Computer Society Press (1999)"},{"key":"13_CR13","doi-asserted-by":"crossref","unstructured":"Goudreau, M.W., Lang, K., Rao, S.B., Suel, T., Tsantilas, T.: Towards efficiency and portablility. Programming with the BSP model. In: Eighth ACM Symposium on Parallel Algorithms and Architectures, pp. 1\u201312 (1996)","DOI":"10.1145\/237502.237503"},{"key":"13_CR14","doi-asserted-by":"publisher","first-page":"61","DOI":"10.1007\/978-1-4612-1516-5_3","volume-title":"Algorithms for Parallel Processing","author":"M Goudreau","year":"1999","unstructured":"Goudreau, M., Rao, S.: Single-message vs. batch communication. In: Heath, M., Ranade, A., Schreiber, R. (eds.) Algorithms for Parallel Processing, pp. 61\u201374. Springer, New York (1999)"},{"key":"13_CR15","volume-title":"Using MPI: Portable Parallel Programmingwith the Message Passing","author":"W Gropp","year":"1994","unstructured":"Gropp, W., Lusk, E., Skjellum, A.: Using MPI: Portable Parallel Programmingwith the Message Passing. MIT Press, Cambridge (1994)"},{"key":"13_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"179","DOI":"10.1007\/978-3-319-74313-4_14","volume-title":"Perspectives of System Informatics","author":"B Hagedorn","year":"2018","unstructured":"Hagedorn, B., Steuwer, M., Gorlatch, S.: A transformation-based approach to developing high-performance GPU programs. In: Petrenko, A.K., Voronkov, A. (eds.) PSI 2017. LNCS, vol. 10742, pp. 179\u2013195. Springer, Cham (2018). \n                      https:\/\/doi.org\/10.1007\/978-3-319-74313-4_14"},{"key":"13_CR17","doi-asserted-by":"crossref","unstructured":"Hagedorn, B., Stoltzfus, L., Steuwer, M., Gorlatch, S., Dubach, C.: High performance stencil code generation with Lift. In: Proceedings ACM CGO 2018, pp. 100\u2013112 (2018). Best paper award","DOI":"10.1145\/3179541.3168824"},{"key":"13_CR18","volume-title":"Scalable Parallel Computing","author":"K Hwang","year":"1998","unstructured":"Hwang, K., Xu, Z.: Scalable Parallel Computing. McGraw Hill, New York (1998)"},{"key":"13_CR19","unstructured":"Kielmann, T., Bal, H.E., Gorlatch, S.: Bandwidth-efficient collective communication for clustered wide area systems. In: Parallel and Distributed Processing Symposium (IPDPS 2000), pp. 492\u2013499 (2000)"},{"issue":"8","key":"13_CR20","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., Bal, H.E., Plaat, A., Bhoedjang., R.A.: MagPIe: MPI\u2019s collective communication operations for clustered wide area systems. In: Proceedings of the ACM PPoPP, pp. 131\u2013140 (1999)","journal-title":"ACM SIGPLAN Notices"},{"issue":"3","key":"13_CR21","doi-asserted-by":"publisher","first-page":"268","DOI":"10.1145\/229542.229545","volume":"18","author":"J Knoop","year":"1996","unstructured":"Knoop, J., Steffen, B., Vollmer, J.: Parallelism for free: efficient and optimal bitvector analyses for parallel programs. ACM TOPLAS 18(3), 268\u2013299 (1996)","journal-title":"ACM TOPLAS"},{"key":"13_CR22","volume-title":"Introduction to Parallel Computing","author":"V Kumar","year":"1994","unstructured":"Kumar, V., et al.: Introduction to Parallel Computing. Benjamin\/Cummings Publ, Redwood City (1994)"},{"key":"13_CR23","volume-title":"Parallel Programming with MPI","author":"P Pacheco","year":"1997","unstructured":"Pacheco, P.: Parallel Programming with MPI. Morgan Kaufmann Publ, San Francisco (1997)"},{"key":"13_CR24","unstructured":"Park, J.Y.L., Choi, H.A., Nupairoj, N., Ni, L.M.: Construction of optimal multicast trees based on the parameterized communication model. In: Proceedings of the International Conference on Parallel Processing (ICPP), vol. I, pp. 180\u2013187 (1996)"},{"key":"13_CR25","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4612-1830-2","volume-title":"On Concurrent Programming","author":"FB Schneider","year":"1997","unstructured":"Schneider, F.B.: On Concurrent Programming. Springer-Verlag, New York (1997). \n                      https:\/\/doi.org\/10.1007\/978-1-4612-1830-2"},{"issue":"1","key":"13_CR26","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.: Skelcl: A high-level extension of OpenCL formulti-GPU systems. J. Supercomput. 69(1), 25\u201333 (2014). \n                      https:\/\/doi.org\/10.1007\/s11227-014-1213-y","journal-title":"J. Supercomput."},{"key":"13_CR27","doi-asserted-by":"crossref","unstructured":"Vadhiyar, S.S., Fagg, G.E., Dongarra, J.: Automatically tuned collective communications. In: Proceedings of the Supercomputing 2000. Dallas, TX, November 2000","DOI":"10.1109\/SC.2000.10024"},{"key":"13_CR28","doi-asserted-by":"crossref","unstructured":"Valiant, L.G.: General purpose parallel architectures. In: Handbook of Theoretical Computer Science, vol. A, Chap. 18, pp. 943\u2013971. MIT Press (1990)","DOI":"10.1016\/B978-0-444-88071-0.50023-0"}],"container-title":["Lecture Notes in Computer Science","Models, Mindsets, Meta: The What, the How, and the Why Not?"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-22348-9_13","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,25]],"date-time":"2019-06-25T13:20:27Z","timestamp":1561468827000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-22348-9_13"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019]]},"ISBN":["9783030223472","9783030223489"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-22348-9_13","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":"26 June 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}