{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:17:32Z","timestamp":1763468252275},"publisher-location":"Cham","reference-count":29,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319174723"},{"type":"electronic","value":"9783319174730"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015]]},"DOI":"10.1007\/978-3-319-17473-0_12","type":"book-chapter","created":{"date-parts":[[2015,4,30]],"date-time":"2015-04-30T09:59:39Z","timestamp":1430387979000},"page":"176-190","source":"Crossref","is-referenced-by-count":4,"title":["The stapl Skeleton Framework"],"prefix":"10.1007","author":[{"given":"Mani","family":"Zandifar","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nathan","family":"Thomas","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nancy M.","family":"Amato","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lawrence","family":"Rauchwerger","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,5,1]]},"reference":[{"key":"12_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1007\/978-3-642-36949-0_7","volume-title":"Euro-Par 2012: Parallel Processing Workshops","author":"M Aldinucci","year":"2013","unstructured":"Aldinucci, M., Campa, S., Danelutto, M., Kilpatrick, P., Torquati, M.: Targeting distributed systems in fastflow. In: Caragiannis, I., et al. (eds.) Euro-Par Workshops 2012. LNCS, vol. 7640, pp. 47\u201356. Springer, Heidelberg (2013)"},{"key":"12_CR2","unstructured":"Aldinucci, M., Danelutto, M., et al.: Fastflow: high-level and efficient streaming on multi-core. (a fastflow short tutorial). Program. Multi-core Many-core Comp. Sys. Par. Dist. Comp. (2007)"},{"key":"12_CR3","unstructured":"Bailey, D., Harris, T., et al.: The NAS Parallel Benchmarks 2.0. Report NAS-95-020, Numerical Aerodynamic Simulation Facility, NASA Ames Research Center, Mail Stop T 27 A-1, Moffett Field, CA 94035\u20131000, USA, December 1995"},{"key":"12_CR4","unstructured":"Blelloch, G.E.: Prefix sums and their applications. Technical report CMU-CS-90-190. School of Computer Science, Carnegie Mellon University, November 1990"},{"issue":"3","key":"12_CR5","first-page":"203","volume":"18","author":"Z Budimli\u0107","year":"2010","unstructured":"Budimli\u0107, Z., Burke, M., et al.: Concurrent collections. Sci. Prog. 18(3), 203\u2013217 (2010)","journal-title":"Sci. Prog."},{"key":"12_CR6","series-title":"Lecture Notes in Computer Science","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":"A Buss","year":"2011","unstructured":"Buss, A., et al.: The STAPL pView. In: Cooper, K., Mellor-Crummey, J., Sarkar, V. (eds.) LCPC 2010. LNCS, vol. 6548, pp. 261\u2013275. Springer, Heidelberg (2011)"},{"key":"12_CR7","doi-asserted-by":"crossref","unstructured":"Buss, A., Amato, N.M., Rauchwerger, L.: STAPL: standard template adaptive parallel library. In: Proceedings of the Annual Haifa Experimental Systems Conference (SYSTOR), pp. 1\u201310. ACM, New York (2010)","DOI":"10.1145\/1815695.1815713"},{"key":"12_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"304","DOI":"10.1007\/978-3-540-89740-8_21","volume-title":"Languages and Compilers for Parallel Computing","author":"AA Buss","year":"2008","unstructured":"Buss, A.A., Smith, T.G., Tanase, G., Thomas, N.L., Bianco, M., Amato, N.M., Rauchwerger, L.: Design for interoperability in stapl: pMatrices and linear algebra algorithms. In: Amaral, J.N. (ed.) LCPC 2008. LNCS, vol. 5335, pp. 304\u2013315. Springer, Heidelberg (2008)"},{"key":"12_CR9","volume-title":"Algorithmic Skeletons: Structured Management of Parallel Computation","author":"MI Cole","year":"1989","unstructured":"Cole, M.I.: Algorithmic Skeletons: Structured Management of Parallel Computation. Pitman, London (1989)"},{"issue":"1","key":"12_CR10","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1145\/1327452.1327492","volume":"51","author":"J Dean","year":"2008","unstructured":"Dean, J., Ghemawat, S.: Mapreduce: simplified data processing on large clusters. Commun. ACM 51(1), 107\u2013113 (2008)","journal-title":"Commun. ACM"},{"issue":"7","key":"12_CR11","doi-asserted-by":"publisher","first-page":"604","DOI":"10.1016\/j.parco.2006.06.001","volume":"32","author":"J Falcou","year":"2006","unstructured":"Falcou, J., S\u00e9rot, J., et al.: Quaff: efficient c++ design for parallel skeletons. Par. Comp. 32(7), 604\u2013615 (2006)","journal-title":"Par. Comp."},{"key":"12_CR12","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E Gamma","year":"1994","unstructured":"Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education, New York (1994)"},{"issue":"11","key":"12_CR13","doi-asserted-by":"publisher","first-page":"1203","DOI":"10.1002\/1097-024X(200009)30:11<1203::AID-SPE338>3.0.CO;2-N","volume":"30","author":"ER Gansner","year":"2000","unstructured":"Gansner, E.R., North, S.C.: An open graph visualization system and its applications to software engineering. Softw. Pract. Experience 30(11), 1203\u20131233 (2000)","journal-title":"Softw. Pract. Experience"},{"issue":"12","key":"12_CR14","doi-asserted-by":"publisher","first-page":"1135","DOI":"10.1002\/spe.1026","volume":"40","author":"H Gonz\u00e1lez-V\u00e9lez","year":"2010","unstructured":"Gonz\u00e1lez-V\u00e9lez, H., Leyton, M.: A survey of algorithmic skeleton frameworks: high-level structured parallel programming enablers. Softw. Pract. Experience 40(12), 1135\u20131160 (2010)","journal-title":"Softw. Pract. Experience"},{"key":"12_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"218","DOI":"10.1007\/978-3-642-35887-6_12","volume-title":"Formal Methods for Components and Objects","author":"K Hammond","year":"2013","unstructured":"Hammond, K., et al.: The ParaPhrase project: parallel patterns for adaptive heterogeneous multicore systems. In: Beckert, B., Damiani, F., de Boer, F.S., Bonsangue, M.M. (eds.) FMCO 2011. LNCS, vol. 7542, pp. 218\u2013236. Springer, Heidelberg (2013)"},{"key":"12_CR16","series-title":"Lecture Notes in Computer Science","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)"},{"key":"12_CR17","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1007\/978-1-4471-0097-3_3","volume-title":"Patterns and Skeletons for Parallel and Distributed Computing","author":"CA Herrmann","year":"2003","unstructured":"Herrmann, C.A., Lengauer, C.: Transforming rapid prototypes to efficient parallel programs. In: Rabhi, F.A., Gorlatch, S. (eds.) Patterns and Skeletons for Parallel and Distributed Computing, pp. 65\u201394. Springer, London (2003)"},{"issue":"1","key":"12_CR18","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1013208.1013209","volume":"36","author":"WM Johnston","year":"2004","unstructured":"Johnston, W.M., Hanna, J., et al.: Advances in dataflow programming languages. ACM Comp. Surv. (CSUR) 36(1), 1\u201334 (2004)","journal-title":"ACM Comp. Surv. (CSUR)"},{"issue":"10","key":"12_CR19","doi-asserted-by":"publisher","first-page":"91","DOI":"10.1145\/167962.165874","volume":"28","author":"LV Kale","year":"1993","unstructured":"Kale, L.V., Krishnan, S.: CHARM++: a portable concurrent object oriented system based on C++. SIGPLAN Not. 28(10), 91\u2013108 (1993)","journal-title":"SIGPLAN Not."},{"key":"12_CR20","doi-asserted-by":"crossref","unstructured":"Matsuzaki, K., Iwasaki, H., et al.: A library of constructive skeletons for sequential style of parallel programming. In: Proceedings of the 1st International Conference on Scalable information systems, p. 13. ACM (2006)","DOI":"10.1145\/1146847.1146860"},{"key":"12_CR21","volume-title":"Structured Parallel Programming: Patterns for Efficient Computation","author":"M McCool","year":"2012","unstructured":"McCool, M., Reinders, J., et al.: Structured Parallel Programming: Patterns for Efficient Computation. Elsevier, Waltham (2012)"},{"key":"12_CR22","volume-title":"Flow-Based Programming: A New Approach to Application Development","author":"JP Morrison","year":"2010","unstructured":"Morrison, J.P.: Flow-Based Programming: A New Approach to Application Development. CreateSpace, Paramount (2010)"},{"key":"12_CR23","unstructured":"M\u00fcller-Funk, U., Thonemann, U., et al.: The M\u00fcnster Skeleton Library Muesli- A Comprehensive Overview (2009)"},{"key":"12_CR24","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, Reading (2001)","edition":"2"},{"key":"12_CR25","doi-asserted-by":"crossref","unstructured":"Newton, P., Browne, J.C.: The code 2.0 graphical parallel programming language. In: Proceedings of the 6th International Conference on Supercomputing, pp. 167\u2013177. ACM (1992)","DOI":"10.1145\/143369.143405"},{"key":"12_CR26","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4471-0097-3","volume-title":"Patterns and Skeletons for Parallel and Distributed Computing","author":"F Rabhi","year":"2003","unstructured":"Rabhi, F., Gorlatch, S.: Patterns and Skeletons for Parallel and Distributed Computing. Springer, London (2003)"},{"issue":"2","key":"12_CR27","doi-asserted-by":"publisher","first-page":"66","DOI":"10.1109\/MCSE.2013.21","volume":"15","author":"AD Robison","year":"2013","unstructured":"Robison, A.D.: Composable parallel patterns with intel cilk plus. Comp. Sci. Eng. 15(2), 66\u201371 (2013)","journal-title":"Comp. Sci. Eng."},{"key":"12_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1007\/11846802_15","volume-title":"Recent Advances in Parallel Virtual Machine and Message Passing Interface","author":"P Sanders","year":"2006","unstructured":"Sanders, P., Tr\u00e4ff, J.L.: Parallel prefix (scan) algorithms for MPI. In: Mohr, B., Tr\u00e4ff, J.L., Worringen, J., Dongarra, J. (eds.) PVM\/MPI 2006. LNCS, vol. 4192, pp. 49\u201357. Springer, Heidelberg (2006)"},{"key":"12_CR29","doi-asserted-by":"crossref","unstructured":"Tanase, G., Amato, N.M., Rauchwerger, L.: The STAPL parallel container framework. In: Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), San Antonio, Texas, USA, pp. 235\u2013246 (2011)","DOI":"10.1145\/2038037.1941586"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-17473-0_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,6]],"date-time":"2022-05-06T18:40:28Z","timestamp":1651862428000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-17473-0_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783319174723","9783319174730"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-17473-0_12","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2015]]}}}