{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T18:24:58Z","timestamp":1725560698776},"publisher-location":"Berlin, Heidelberg","reference-count":26,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540221197"},{"type":"electronic","value":"9783540259350"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2004]]},"DOI":"10.1007\/978-3-540-25935-0_7","type":"book-chapter","created":{"date-parts":[[2010,7,22]],"date-time":"2010-07-22T19:46:50Z","timestamp":1279828010000},"page":"107-126","source":"Crossref","is-referenced-by-count":8,"title":["Generic Parallel Programming Using C++ Templates and Skeletons"],"prefix":"10.1007","author":[{"given":"Holger","family":"Bischof","sequence":"first","affiliation":[]},{"given":"Sergei","family":"Gorlatch","sequence":"additional","affiliation":[]},{"given":"Roman","family":"Leshchinskiy","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"7_CR1","unstructured":"Stepanov, A., Lee, M.: The Standard Template Library. Technical Report HPL- 95-11, Hewlett-Packard Laboratories (1995)"},{"key":"7_CR2","first-page":"36","volume":"7","author":"T. Veldhuizen","year":"1995","unstructured":"Veldhuizen, T.: Using C++ template metaprograms. C++ Report\u00a07, 36\u201343 (1995); Reprinted in C++ Gems, ed. Stanley Lippman","journal-title":"C++ Report"},{"key":"7_CR3","unstructured":"Myers, N.: Traits: a new and useful template technique. C++ Report (1995)"},{"key":"7_CR4","first-page":"26","volume":"7","author":"T. Veldhuizen","year":"1995","unstructured":"Veldhuizen, T.: Expression templates. C++ Report\u00a07, 26\u201331 (1995)","journal-title":"C++ Report"},{"key":"7_CR5","volume-title":"Proceedings of the SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing (OO 1998)","author":"T.L. Veldhuizen","year":"1998","unstructured":"Veldhuizen, T.L., Gannon, D.: Active libraries: Rethinking the roles of compilers and libraries. In: Proceedings of the SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing (OO 1998). SIAM Press, Philadelphia (1998)"},{"key":"7_CR6","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":"7_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1007\/3-540-49372-7_6","volume-title":"Computing in Object-Oriented Parallel Environments","author":"J.G. Siek","year":"1998","unstructured":"Siek, J.G., Lumsdaine, A.: The Matrix Template Library: A generic programming approach to high performance numerical linear algebra. In: Caromel, D., Oldehoeft, R.R., Tholburn, M. (eds.) ISCOPE 1998. LNCS, vol.\u00a01505, pp. 59\u201370. Springer, Heidelberg (1998)"},{"key":"7_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"231","DOI":"10.1007\/3-540-49372-7_25","volume-title":"Computing in Object-Oriented Parallel Environments","author":"S. Karmesin","year":"1998","unstructured":"Karmesin, S., et al.: Array design and expression evaluation in POOMA II. In: Caromel, D., Oldehoeft, R.R., Tholburn, M. (eds.) ISCOPE 1998. LNCS, vol.\u00a01505, pp. 231\u2013238. Springer, Heidelberg (1998)"},{"key":"7_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"619","DOI":"10.1007\/BFb0002792","volume-title":"Euro-Par \u201997 Parallel Processing","author":"M. Danelutto","year":"1997","unstructured":"Danelutto, M., Pasqualetti, F., Pelagatti, S.: Skeletons for data parallelism in P3L. In: Lengauer, C., Griebl, M., Gorlatch, S. (eds.) Euro-Par 1997. LNCS, vol.\u00a01300, pp. 619\u2013628. Springer, Heidelberg (1997)"},{"key":"7_CR10","doi-asserted-by":"publisher","first-page":"239","DOI":"10.1142\/S0129626400000238","volume":"10","author":"C.A. Herrmann","year":"2000","unstructured":"Herrmann, C.A., Lengauer, C.: HDC: A higher-order language for divide-and-conquer. Parallel Processing Letters\u00a010, 239\u2013250 (2000)","journal-title":"Parallel Processing Letters"},{"key":"7_CR11","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":"7_CR12","unstructured":"Cole, M.: eSkel library home page, \n                    \n                      http:\/\/www.dcs.ed.ac.uk\/home\/mic\/eSkel"},{"key":"7_CR13","doi-asserted-by":"publisher","first-page":"85","DOI":"10.1145\/227234.227246","volume":"39","author":"G.E. Blelloch","year":"1996","unstructured":"Blelloch, G.E.: Programming parallel algorithms. Communications of the ACM\u00a039, 85\u201397 (1996)","journal-title":"Communications of the ACM"},{"key":"7_CR14","volume-title":"Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes","author":"F.T. Leighton","year":"1992","unstructured":"Leighton, F.T.: Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes. Morgan Kaufmann Publ., San Francisco (1992)"},{"key":"7_CR15","unstructured":"Koenig, A., Stroustrup, B.: As close as possible to C \u2013 but no closer. The C++ Report\u00a01 (1989)"},{"key":"7_CR16","doi-asserted-by":"crossref","unstructured":"Grundmann, T., Ritt, M., Rosenstiel, W.: TPO++: An object-oriented message-passing library in C++. In: International Conference on Parallel Processing, pp. 43\u201350 (2000)","DOI":"10.1109\/ICPP.2000.876070"},{"key":"7_CR17","volume-title":"Modern C++ Design","author":"A. Alexandrescu","year":"2001","unstructured":"Alexandrescu, A.: Modern C++ Design. Addison-Wesley, Reading (2001)"},{"key":"7_CR18","doi-asserted-by":"publisher","first-page":"94","DOI":"10.1145\/351240.351249","volume-title":"Proceedings of the Fifth ACM SIGPLAN International Conference on Functional Programming (ICFP 2000)","author":"M.M.T. Chakravarty","year":"2000","unstructured":"Chakravarty, M.M.T., Keller, G.: More types for nested data parallel programming. In: Wadler, P. (ed.) Proceedings of the Fifth ACM SIGPLAN International Conference on Functional Programming (ICFP 2000), pp. 94\u2013105. ACM Press, New York (2000)"},{"key":"7_CR19","doi-asserted-by":"publisher","first-page":"4","DOI":"10.1006\/jpdc.1994.1038","volume":"21","author":"G.E. Blelloch","year":"1994","unstructured":"Blelloch, G.E., Chatterjee, S., Hardwick, J.C., Sipelstein, J., Zagha, M.: Implementation of a portable nested data-parallel language. Journal of Parallel and Distributed Computing\u00a021, 4\u201314 (1994)","journal-title":"Journal of Parallel and Distributed Computing"},{"key":"7_CR20","doi-asserted-by":"publisher","first-page":"102","DOI":"10.1109\/MPPM.1997.715966","volume-title":"Third Working Conference on Programming Models for Massively Parallel Computers","author":"W. Pfannenstiel","year":"1998","unstructured":"Pfannenstiel, W., et al.: Aspects of the compilation of nested parallel imperative languages. In: Werner, B. (ed.) Third Working Conference on Programming Models for Massively Parallel Computers, pp. 102\u2013109. IEEE Computer Society, Los Alamitos (1998)"},{"volume-title":"Parallel Programming using C++","year":"1996","key":"7_CR21","unstructured":"Wilson, G., Lu, P. (eds.): Parallel Programming using C++. MIT Press, Cambridge (1996)"},{"key":"7_CR22","unstructured":"Dabrowski, F., Loulergue, F.: Functional bulk synchronous programming in C++. In: 21st IASTED International Multi-conference, AI 2003, Symposium on Parallel and Distributed Computing and Networks, pp. 462\u2013467. ACTA Press (2003)"},{"key":"7_CR23","unstructured":"Danelutto, M., Ratti, D.: Skeletons in MPI. In: Aki, S., Gonzales, T. (eds.) Proceedings of the 14th IASTED International Conference on Parallel and Distributed Computing and Systems, pp. 392\u2013397. ACTA Press (2002)"},{"key":"7_CR24","volume-title":"Proceedings of the 8th SIAM Conference on Parallel Processing for Scientific Computing, PPSC 1997","author":"E. Johnson","year":"1997","unstructured":"Johnson, E., Gannon, D.: Programming with the HPC++ Parallel Standard Template Library. In: Proceedings of the 8th SIAM Conference on Parallel Processing for Scientific Computing, PPSC 1997, Minneapolis. SIAM, Philadelphia (1997)"},{"key":"7_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"402","DOI":"10.1007\/3-540-49530-4_32","volume-title":"Languages, Compilers, and Run-Time Systems for Scalable Computers","author":"L. Rauchwerger","year":"1998","unstructured":"Rauchwerger, L., Arzu, F., Ouchi, K.: Standard templates adaptive parallel library. In: O\u2019Hallaron, D.R. (ed.) LCR 1998. LNCS, vol.\u00a01511, pp. 402\u2013409. Springer, Heidelberg (1998)"},{"key":"7_CR26","doi-asserted-by":"publisher","first-page":"249","DOI":"10.1142\/S0129626402000951","volume":"12","author":"R. Lechtchinsky","year":"2002","unstructured":"Lechtchinsky, R., Chakravarty, M.M.T., Keller, G.: Costing nested array codes. Parallel Processing Letters\u00a012, 249\u2013266 (2002)","journal-title":"Parallel Processing Letters"}],"container-title":["Lecture Notes in Computer Science","Domain-Specific Program Generation"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-25935-0_7.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T04:58:46Z","timestamp":1605761926000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-25935-0_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540221197","9783540259350"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-25935-0_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}