{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T22:57:52Z","timestamp":1777676272037,"version":"3.51.4"},"reference-count":14,"publisher":"SAGE Publications","issue":"4","license":[{"start":{"date-parts":[[2005,11,1]],"date-time":"2005-11-01T00:00:00Z","timestamp":1130803200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2005,11]]},"abstract":"<jats:p>Components can be a useful tool in software development, including the development of scientific computing applications. Many scientific applications require parallel execution, but commodity component models based on remote method invocation do not directly support the notion of parallel components. Parallel components raise questions about the semantics of method invocations and the mechanics of parallel data redistribution involving these components. Allowing parallel components to exist within a component framework comes at very little extra cost to the framework designer. However, the interaction semantics (i.e. method invocations) between two parallel components or between a parallel and non-parallel component can be complex and should require support from the underlying run-time system. The parallel data redistribution problem comes about when in order to increase efficiency, data are subdivided among cooperating parallel tasks within one component. When two or more components of this type are required to perform a separate computation on the same data, this data distribution must be decoded and mapped from the first component to the second component's specification. We demonstrate a method to handle parallel method invocation and perform automatic data redistribution using the code generation process of an interface definition language compiler. The generated code and run-time system accomplish the necessary data transfers and provide consistent behavior to method invocation. We describe the implementation of and semantics of parallel remote method invocation. We describe how collective method calls can be used to provide coherent interactions between multiple components. Several results and benchmarks are discussed.<\/jats:p>","DOI":"10.1177\/1094342005056136","type":"journal-article","created":{"date-parts":[[2005,11,4]],"date-time":"2005-11-04T09:47:33Z","timestamp":1131097653000},"page":"389-398","source":"Crossref","is-referenced-by-count":4,"title":["M \u00d7 N Data Redistribution Through Parallel Remote Method Invocation"],"prefix":"10.1177","volume":"19","author":[{"given":"Kostadin","family":"Damevski","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Steven G.","family":"Parker","sequence":"additional","affiliation":[{"name":"SCHOOL OF COMPUTING UNIVERSITY OF UTAH SALT LAKE CITY, UT 84112, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2005,11,1]]},"reference":[{"key":"atypb1","volume-title":"Proceedings of the 8th International Symposium on High Performance Distributed Computing","author":"Armstrong, R."},{"key":"atypb2","volume-title":"Proceedings of the 7th IEEE International Symposium on High Performance Distributed Computation","author":"Beckman, P. H."},{"key":"atypb3","unstructured":"Damevski, K. 2003. Parallel component interaction with an interface\n                definition language compiler. Master's thesis, University of Utah."},{"key":"atypb4","volume-title":"Environment and Tools for Parallel Scientific Computing Workshop","author":"Geist, G. A."},{"key":"atypb5","volume-title":"Proceedings of the 9th SIAM Conference on Parallel Processing for Scientific Computing","author":"Johnson, C."},{"key":"atypb6","first-page":"31","volume-title":"Proceedings of the High Performance Distributed Computing Conference","author":"Keahey, K."},{"key":"atypb7","volume-title":"Proceedings of the 10th IEEE International Symposium on High Performance Distributed Computation","author":"Keahey, K."},{"key":"atypb8","volume-title":"Proceedings of the 10th SIAM Conference on Parallel Processing","author":"Kohn, S."},{"key":"atypb9","volume-title":"Technical report, Faculty of Sciences, Division-of Mathematics and Computer Science","author":"Maassen, J.","year":"2001"},{"key":"atypb10","volume-title":"MPI: A Message-Passing Interface Standard","author":"MPI Forum","year":"1995"},{"key":"atypb11","volume-title":"Proceedings of Supercomputing `95","author":"Parker, S. G."},{"key":"atypb12","doi-asserted-by":"publisher","DOI":"10.1109\/99.641609"},{"key":"atypb13","volume-title":"Elementary Number Theory and Its Applications","author":"Rosen, K. H.","year":"1984"},{"key":"atypb14","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.4330020404"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342005056136","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342005056136","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T08:18:14Z","timestamp":1777450694000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342005056136"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,11]]},"references-count":14,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2005,11]]}},"alternative-id":["10.1177\/1094342005056136"],"URL":"https:\/\/doi.org\/10.1177\/1094342005056136","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,11]]}}}