{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T06:38:41Z","timestamp":1743057521945,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":21,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540233886"},{"type":"electronic","value":"9783540301417"}],"license":[{"start":{"date-parts":[[2004,1,1]],"date-time":"2004-01-01T00:00:00Z","timestamp":1072915200000},"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":[[2004]]},"DOI":"10.1007\/978-3-540-30141-7_39","type":"book-chapter","created":{"date-parts":[[2010,9,18]],"date-time":"2010-09-18T21:57:27Z","timestamp":1284847047000},"page":"261-271","source":"Crossref","is-referenced-by-count":2,"title":["GOOMPI: A Generic Object Oriented Message Passing Interface"],"prefix":"10.1007","author":[{"given":"Zhen","family":"Yao","sequence":"first","affiliation":[]},{"given":"Qi-long","family":"Zheng","sequence":"additional","affiliation":[]},{"given":"Guo-liang","family":"Chen","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"39_CR1","unstructured":"Chen, G.: Parallel Computing \u2014 Structure, Algorithm and Programming, pp. 310\u2013318. High Education Press (1999)"},{"key":"39_CR2","unstructured":"PVM: Parallel Virtual Machine, http:\/\/www.csm.ornl.gov\/pvm\/pvm_home.html"},{"key":"39_CR3","unstructured":"Message Passing Interface Forum: MPI: a message-passing interface standard. International Journal of Supercomputer Applications 8(3\/4) (1994)"},{"key":"39_CR4","unstructured":"Message Passing Interface Forum: MPI-2: Extensions to the Message-Passing Interface (1997), http:\/\/www.mpi-forum.org\/docs\/mpi-20-html\/mpi2-report.html"},{"key":"39_CR5","unstructured":"Stepanov, A., Lee, M.: The Standard Template Library. HP Technical Report HPL- 94-34 (1995)"},{"key":"39_CR6","unstructured":"POOMA, http:\/\/www.codesourcery.com\/pooma\/pooma"},{"issue":"2","key":"39_CR7","doi-asserted-by":"publisher","first-page":"175","DOI":"10.1142\/S0129626402000914","volume":"12","author":"J. Gerlach","year":"2002","unstructured":"Gerlach, J.: Generic Programming of Parallel Applications with Janus. Parallel Processing Letters\u00a012(2), 175\u2013190 (2002)","journal-title":"Parallel Processing Letters"},{"key":"39_CR8","doi-asserted-by":"crossref","unstructured":"Johnson, E., Gannon, D.: HPC++: Experiments with the Parallel Standard Template Library. In: International Conference on Supercomputing Proceedings of the 11th international conference on Supercomputing, pp. 124\u2013131 (1997)","DOI":"10.1145\/263580.263614"},{"key":"39_CR9","unstructured":"Ramey, R.: The Boost Serialization Library, http:\/\/www.boost.org\/"},{"key":"39_CR10","unstructured":"Sun Microsystems, Inc.: XDR: External Data Representation standard. RFC 1014 (1987)"},{"key":"39_CR11","first-page":"3","volume-title":"Modern C++ Design: Generic Programming and Design Patterns Applied","author":"A. Alexandrescu","year":"2001","unstructured":"Alexandrescu, A.: Modern C++ Design: Generic Programming and Design Patterns Applied, pp. 3\u201321. Addison-Wisley, Reading (2001)"},{"key":"39_CR12","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)"},{"key":"39_CR13","unstructured":"Cannon, L.E.: A Cellular Computer to Implement the Kalman Filter Algorithm. PH.D. thesis. Montana State Univ. (1969)"},{"key":"39_CR14","unstructured":"Object Oriented MPI (OOMPI), http:\/\/www.osl.iu.edu\/research\/oompi\/"},{"key":"39_CR15","unstructured":"LAM MPI, http:\/\/www.lam-mpi.org\/"},{"key":"39_CR16","unstructured":"Lee, L., Lumsdaine, A.: The Generic Message Passing Framework. In: Parallel and Distributed Processing Symposium, Proceedings. International, pp. 53\u201362 (2003)"},{"key":"39_CR17","unstructured":"Lee, L.: Generic programming for high-performance scientific computing. Ph.D. thesis. University of Notre Dame, pp. 1\u201378 (2003)"},{"key":"39_CR18","unstructured":"Walter, J., Koch, M.: The Boost uBLAS Library, http:\/\/www.boost.org\/"},{"key":"39_CR19","unstructured":"The Blitz++ Library, http:\/\/oonumerics.org\/blitz\/"},{"key":"39_CR20","unstructured":"Lumsdaine, A., Siek, J., Lee, L.: The Matrix Template Library, http:\/\/www.osl.iu.edu\/research\/mtl\/"},{"key":"39_CR21","unstructured":"Siek, J., Lee, L., Lumsdaine, A.: The Boost Graph Library (BGL), http:\/\/www.boost.org\/"}],"container-title":["Lecture Notes in Computer Science","Network and Parallel Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-30141-7_39","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,4]],"date-time":"2019-06-04T18:25:51Z","timestamp":1559672751000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-30141-7_39"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540233886","9783540301417"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-30141-7_39","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}