{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T18:19:41Z","timestamp":1743099581665,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":26,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642164774"},{"type":"electronic","value":"9783642164781"}],"license":[{"start":{"date-parts":[[2010,1,1]],"date-time":"2010-01-01T00:00:00Z","timestamp":1262304000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-16478-1_5","type":"book-chapter","created":{"date-parts":[[2010,11,2]],"date-time":"2010-11-02T13:07:22Z","timestamp":1288703242000},"page":"72-89","source":"Crossref","is-referenced-by-count":11,"title":["Implementing Fusion-Equipped Parallel Skeletons by Expression Templates"],"prefix":"10.1007","author":[{"given":"Kiminori","family":"Matsuzaki","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kento","family":"Emoto","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"5_CR1","series-title":"Research Monographs in Parallel and Distributed Computing","volume-title":"Algorithmic Skeletons: Structural Management of Parallel Computation","author":"M. Cole","year":"1989","unstructured":"Cole, M.: Algorithmic Skeletons: Structural Management of Parallel Computation. Research Monographs in Parallel and Distributed Computing. MIT Press, Cambridge (1989)"},{"key":"5_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1007\/3-540-45927-8_7","volume-title":"Programming Languages and Systems","author":"Z. Hu","year":"2002","unstructured":"Hu, Z., Iwasaki, H., Takeichi, M.: An accumulative parallel skeleton for all. In: Le M\u00e9tayer, D. (ed.) ESOP 2002. LNCS, vol.\u00a02305, pp. 83\u201397. Springer, Heidelberg (2002)"},{"key":"5_CR3","series-title":"NATO ASI Series F","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1007\/978-3-642-87374-4_1","volume-title":"Logic of Programming and Calculi of Discrete Design","author":"R.S. Bird","year":"1987","unstructured":"Bird, R.S.: An introduction to the theory of lists. In: Logic of Programming and Calculi of Discrete Design. NATO ASI Series F, vol.\u00a036, pp. 5\u201342. Springer, Heidelberg (1987)"},{"key":"5_CR4","series-title":"ACM International Conference Proceeding Series","volume-title":"InfoScale 2006: Proceedings of the 1st international conference on Scalable information systems","author":"K. Matsuzaki","year":"2006","unstructured":"Matsuzaki, K., Iwasaki, H., Emoto, K., Hu, Z.: A library of constructive skeletons for sequential style of parallel programming. In: InfoScale 2006: Proceedings of the 1st international conference on Scalable information systems. ACM International Conference Proceeding Series, vol.\u00a0152. ACM Press, New York (2006)"},{"key":"5_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"644","DOI":"10.1007\/978-3-540-27866-5_85","volume-title":"Euro-Par 2004 Parallel Processing","author":"K. Matsuzaki","year":"2004","unstructured":"Matsuzaki, K., Kakehi, K., Iwasaki, H., Hu, Z., Akashi, Y.: A fusion-embedded skeleton library. In: Danelutto, M., Vanneschi, M., Laforenza, D. (eds.) Euro-Par 2004. LNCS, vol.\u00a03149, pp. 644\u2013653. Springer, Heidelberg (2004)"},{"key":"5_CR6","series-title":"SIGPLAN Notices","doi-asserted-by":"publisher","first-page":"285","DOI":"10.1145\/217838.217868","volume-title":"Proceedings of OOPSLA 1995, Tenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications","author":"S. Chiba","year":"1995","unstructured":"Chiba, S.: A metaobject protocol for C++. In: Proceedings of OOPSLA 1995, Tenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications. SIGPLAN Notices, vol.\u00a030, pp. 285\u2013299. ACM Press, New York (1995)"},{"issue":"5","key":"5_CR7","first-page":"26","volume":"7","author":"T.L. Veldhuizen","year":"1995","unstructured":"Veldhuizen, T.L.: Expression templates. C++ Report\u00a07(5), 26\u201331 (1995); Reprinted in Lippman, S. (ed.): C++ Gems","journal-title":"C++ Report"},{"issue":"2-3","key":"5_CR8","doi-asserted-by":"publisher","first-page":"87","DOI":"10.1080\/01495730108935268","volume":"16","author":"M. Aldinucci","year":"2001","unstructured":"Aldinucci, M., Gorlatch, S., Lengauer, C., Pelagatti, S.: Towards parallel programming by transformation: the FAN skeleton framework. Parallel Algorithms and Applications\u00a016(2-3), 87\u2013121 (2001)","journal-title":"Parallel Algorithms and Applications"},{"key":"5_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"705","DOI":"10.1007\/978-3-540-74466-5_74","volume-title":"Euro-Par 2007 Parallel Processing","author":"K. Emoto","year":"2007","unstructured":"Emoto, K., Matsuzaki, K., Hu, Z., Takeichi, M.: Domain-specific optimization strategy for skeleton programs. In: Kermarrec, A.-M., Boug\u00e9, L., Priol, T. (eds.) Euro-Par 2007. LNCS, vol.\u00a04641, pp. 705\u2013714. Springer, Heidelberg (2007)"},{"key":"5_CR10","unstructured":"Hu, Z., Takeichi, M., Iwasaki, H.: Diffusion: Calculating efficient parallel programs. In: Proceedings of the 1999 ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation (1999)"},{"key":"5_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"223","DOI":"10.1007\/3-540-49372-7_24","volume-title":"Computing in Object-Oriented Parallel Environments","author":"T.L. Veldhuizen","year":"1998","unstructured":"Veldhuizen, T.L.: Arrays in Blitz++. In: Caromel, D., Oldehoeft, R.R., Tholburn, M. (eds.) ISCOPE 1998. LNCS, vol.\u00a01505, pp. 223\u2013230. Springer, Heidelberg (1998)"},{"key":"5_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"682","DOI":"10.1007\/978-3-540-74466-5_72","volume-title":"Euro-Par 2007 Parallel Processing","author":"J. Singler","year":"2007","unstructured":"Singler, J., Sanders, P., Putze, F.: The multi-core standard template library. In: Kermarrec, A.-M., Boug\u00e9, L., Priol, T. (eds.) Euro-Par 2007. LNCS, vol.\u00a04641, pp. 682\u2013694. Springer, Heidelberg (2007)"},{"key":"5_CR13","doi-asserted-by":"crossref","unstructured":"Kise, K., Katagiri, T., Honda, H., Yuba, T.: Solving the 24-queens problem using MPI on a PC cluster. Technical Report UEC-IS-2004-6, Graduate School of Information Systems, The University of Electro-Communications (2004)","DOI":"10.1145\/1275571.1275602"},{"key":"5_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"71","DOI":"10.1007\/3-540-45361-X_5","volume-title":"Implementation of Functional Languages","author":"U. Klusik","year":"2001","unstructured":"Klusik, U., Loogen, R., Priebe, S., Rubio, F.: Implementation skeletons in Eden: Low-effort parallel programming. In: Mohnen, M., Koopman, P. (eds.) IFL 2000. LNCS, vol.\u00a02011, pp. 71\u201388. Springer, Heidelberg (2001)"},{"issue":"3","key":"5_CR15","doi-asserted-by":"publisher","first-page":"413","DOI":"10.1142\/S0129626403001380","volume":"13","author":"K. Hammond","year":"2003","unstructured":"Hammond, K., Berthold, J., Loogen, R.: Automatic skeletons in Template Haskell. Parallel Processing Letters\u00a013(3), 413\u2013424 (2003)","journal-title":"Parallel Processing Letters"},{"issue":"4","key":"5_CR16","doi-asserted-by":"publisher","first-page":"615","DOI":"10.1017\/S0956796804005489","volume":"15","author":"N. Scaife","year":"2005","unstructured":"Scaife, N., Horiguchi, S., Michaelson, G., Bristow, P.: A parallel SML compiler based on algorithmic skeletons. Journal of Functional Programming\u00a015(4), 615\u2013650 (2005)","journal-title":"Journal of Functional Programming"},{"issue":"4","key":"5_CR17","first-page":"325","volume":"8","author":"M. Aldinucci","year":"2007","unstructured":"Aldinucci, M., Danelutto, M., Dazzi, P.: Muskel: an expandable skeleton environment. Scalable Computing: Practice and Experience\u00a08(4), 325\u2013341 (2007)","journal-title":"Scalable Computing: Practice and Experience"},{"key":"5_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"761","DOI":"10.1007\/11549468_83","volume-title":"Euro-Par 2005 Parallel Processing","author":"A. Benoit","year":"2005","unstructured":"Benoit, A., Cole, M., Gilmore, S., Hillston, J.: Flexible skeletal programming with eSkel. In: Cunha, J.C., Medeiros, P.D. (eds.) Euro-Par 2005. LNCS, vol.\u00a03648, pp. 761\u2013770. Springer, Heidelberg (2005)"},{"key":"5_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"620","DOI":"10.1007\/3-540-45706-2_86","volume-title":"Euro-Par 2002. Parallel Processing","author":"H. Kuchen","year":"2002","unstructured":"Kuchen, H.: A skeleton library. In: Monien, B., Feldmann, R.L. (eds.) Euro-Par 2002. LNCS, vol.\u00a02400, pp. 620\u2013629. Springer, Heidelberg (2002)"},{"key":"5_CR20","volume-title":"Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism","author":"J. Reinders","year":"2007","unstructured":"Reinders, J.: Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism. O\u2019Reilly Media, Inc., Sebastopol (2007)"},{"issue":"6","key":"5_CR21","doi-asserted-by":"publisher","first-page":"615","DOI":"10.1007\/s10766-007-0043-4","volume":"35","author":"K. Emoto","year":"2007","unstructured":"Emoto, K., Hu, Z., Kakehi, K., Takeichi, M.: A compositional framework for developing parallel programs on two-dimensional arrays. International Journal of Parallel Programming\u00a035(6), 615\u2013658 (2007)","journal-title":"International Journal of Parallel Programming"},{"key":"5_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"609","DOI":"10.1007\/978-3-540-72586-2_89","volume-title":"Computational Science \u2013 ICCS 2007","author":"K. Matsuzaki","year":"2007","unstructured":"Matsuzaki, K.: Efficient implementation of tree accumulations on distributed-memory parallel computers. In: Shi, Y., van Albada, G.D., Dongarra, J., Sloot, P.M.A. (eds.) ICCS 2007, Part II. LNCS, vol.\u00a04488, pp. 609\u2013616. Springer, Heidelberg (2007)"},{"key":"5_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1007\/978-3-540-25935-0_7","volume-title":"Domain-Specific Program Generation","author":"H. Bischof","year":"2004","unstructured":"Bischof, H., Gorlatch, S., Leshchinskiy, R.: Generic parallel programming using C++ templates and skeletons. In: Lengauer, C., Batory, D., Consel, C., Odersky, M. (eds.) Domain-Specific Program Generation. LNCS, vol.\u00a03016, pp. 107\u2013126. Springer, Heidelberg (2004)"},{"key":"5_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"72","DOI":"10.1007\/BFb0055425","volume-title":"Implementation of Functional Languages","author":"S.-B. Scholz","year":"1998","unstructured":"Scholz, S.-B.: With-loop-folding in SAC \u2014 condensing consecutive array operations. In: Clack, C., Hammond, K., Davie, T. (eds.) IFL 1997. LNCS, vol.\u00a01467, p. 72. Springer, Heidelberg (1998)"},{"key":"5_CR25","doi-asserted-by":"crossref","unstructured":"Scholz, S.B.: Single assignment C \u2014 efficient support for high-level array operations in a functional setting. Journal of Functional Programming 13(6) (2003)","DOI":"10.1017\/S0956796802004458"},{"key":"5_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"729","DOI":"10.1007\/978-3-540-85451-7_78","volume-title":"Euro-Par 2008 Parallel Processing","author":"J. Falcou","year":"2008","unstructured":"Falcou, J., S\u00e9rot, J., Pech, L., Laprest\u00e9, J.T.: Meta-programming applied to automatic SMP parallelization of linear algebra code. In: Luque, E., Margalef, T., Ben\u00edtez, D. (eds.) Euro-Par 2008. LNCS, vol.\u00a05168, pp. 729\u2013738. Springer, Heidelberg (2008)"}],"container-title":["Lecture Notes in Computer Science","Implementation and Application of Functional Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-16478-1_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,27]],"date-time":"2025-02-27T13:26:49Z","timestamp":1740662809000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-16478-1_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642164774","9783642164781"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-16478-1_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2010]]}}}