{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T06:04:25Z","timestamp":1725516265193},"publisher-location":"Berlin, Heidelberg","reference-count":15,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540693833"},{"type":"electronic","value":"9783540693840"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2008]]},"DOI":"10.1007\/978-3-540-69384-0_21","type":"book-chapter","created":{"date-parts":[[2008,7,31]],"date-time":"2008-07-31T02:39:15Z","timestamp":1217471955000},"page":"154-163","source":"Crossref","is-referenced-by-count":3,"title":["Functional Meta-programming for Parallel Skeletons"],"prefix":"10.1007","author":[{"given":"Jocelyn","family":"Serot","sequence":"first","affiliation":[]},{"given":"Joel","family":"Falcou","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"21_CR1","volume-title":"Algorithmic skeletons, ch.13. Research Directions in Parallel Functional Programming","author":"M. Cole","year":"1999","unstructured":"Cole, M.: Algorithmic skeletons, ch.13. Research Directions in Parallel Functional Programming. Springer, Heidelberg (1999)"},{"key":"21_CR2","doi-asserted-by":"crossref","unstructured":"Bacci, B., Danelutto, M., Orlando, S., Pelagatti, S., Vanneschi, M.: P3L: A Structured High Level Programming Language And Its Structured Support. Concurrency: Practice and Experience, 225\u2013255 (1995)","DOI":"10.1002\/cpe.4330070305"},{"issue":"3","key":"21_CR3","doi-asserted-by":"publisher","first-page":"305","DOI":"10.1142\/S0129626405002234","volume":"15","author":"C. Herrmann","year":"2005","unstructured":"Herrmann, C.: Generating message-passing programs from abstract specifications by partial evaluation. Parallel Processing Letters\u00a015(3), 305\u2013320 (2005)","journal-title":"Parallel Processing Letters"},{"key":"21_CR4","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":"21_CR5","series-title":"Lecture Notes in Computer Science","volume-title":"Domain-Specific Program Generation","year":"2004","unstructured":"Lengauer, C., Batory, D., Consel, C., Odersky, M. (eds.): Domain-Specific Program Generation. LNCS, vol.\u00a03016. Springer, Heidelberg (2004)"},{"key":"21_CR6","unstructured":"Michaelson, G., Scaife, N., Horiguchi, S.: Parallel Standard ML with Skeletons. Scalable Computing, Practise and Experience\u00a06(4) (2006)"},{"issue":"12","key":"21_CR7","doi-asserted-by":"publisher","first-page":"1785","DOI":"10.1016\/S0167-8191(02)00189-8","volume":"28","author":"J. S\u00e9rot","year":"2002","unstructured":"S\u00e9rot, J., Ginhac, D.: Skeletons for parallel image processing: an overview of the SKiPPER project. Parallel Computing\u00a028(12), 1785\u20131808 (2002)","journal-title":"Parallel Computing"},{"key":"21_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1007\/3-540-44806-3_2","volume-title":"Semantics, Applications, and Implementation of Program Generation","author":"T. Sheard","year":"2001","unstructured":"Sheard, T.: Accomplishments and research challenges in meta-programming. In: Taha, W. (ed.) SAIG 2001. LNCS, vol.\u00a02196, pp. 2\u201344. Springer, Heidelberg (2001)"},{"key":"21_CR9","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/581690.581691","volume-title":"ACM SIGPLAN Haskell Workshop 2002","author":"T. Sheard","year":"2002","unstructured":"Sheard, T., Peyton-Jones, S.: Template metaprogramming for Haskell. In: Chakravarty, M.M.T. (ed.) ACM SIGPLAN Haskell Workshop 2002, pp. 1\u201316. ACM Press, New York (2002)"},{"key":"21_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"629","DOI":"10.1007\/BFb0002793","volume-title":"Euro-Par \u201997 Parallel Processing","author":"J. S\u00e9rot","year":"1997","unstructured":"S\u00e9rot, J.: Embodying parallel functional skeletons: an experimental implementation on top of mpi. In: Lengauer, C., Griebl, M., Gorlatch, S. (eds.) Euro-Par 1997. LNCS, vol.\u00a01300, pp. 629\u2013633. Springer, Heidelberg (1997)"},{"issue":"4","key":"21_CR11","doi-asserted-by":"crossref","first-page":"377","DOI":"10.1142\/S0129626401000671","volume":"11","author":"J. S\u00e9rot","year":"2002","unstructured":"S\u00e9rot, J.: Tagged-token data-flow for skeletons. Parallel Processing Letters\u00a011(4), 377\u2013392 (2002)","journal-title":"Parallel Processing Letters"},{"key":"21_CR12","series-title":"Advances in Parallel Computing","volume-title":"Proceedings of the International Conference ParCo 2007, Aachen","author":"J. Falcou","year":"2008","unstructured":"Falcou, J., S\u00e9rot, J.: Formal semantics applied to the implementation of a skeleton-based parallel programming library. In: Proceedings of the International Conference ParCo 2007, Aachen. Advances in Parallel Computing, vol.\u00a015, IOS Press, Amsterdam (2008)"},{"key":"21_CR13","unstructured":"OcamlMPI, \n                    \n                      http:\/\/caml.inria.fr\/cgi-bin\/hump.en.cgi?contrib=401"},{"key":"21_CR14","unstructured":"OcamlP3L, \n                    \n                      http:\/\/ocamlp3l.inria.fr"},{"key":"21_CR15","unstructured":"MetaOcaml, \n                    \n                      http:\/\/www.metaocaml.com"}],"container-title":["Lecture Notes in Computer Science","Computational Science \u2013 ICCS 2008"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-69384-0_21","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,2]],"date-time":"2019-03-02T05:48:27Z","timestamp":1551505707000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-69384-0_21"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008]]},"ISBN":["9783540693833","9783540693840"],"references-count":15,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-69384-0_21","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2008]]}}}