首页> 外文期刊>International Journal of High Performance Computing Applications >M x N DATA REDISTRIBUTION THROUGH PARALLEL REMOTE METHOD INVOCATION
【24h】

M x N DATA REDISTRIBUTION THROUGH PARALLEL REMOTE METHOD INVOCATION

机译:通过并行远程方法调用进行M x N数据重新分配

获取原文
获取原文并翻译 | 示例
           

摘要

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.
机译:组件可以是软件开发(包括科学计算应用程序开发)中的有用工具。许多科学应用程序需要并行执行,但是基于远程方法调用的商品组件模型并不直接支持并行组件的概念。并行组件提出了有关方法调用的语义以及涉及这些组件的并行数据重新分配机制的问题。允许并行组件存在于组件框架中,对框架设计者来说几乎没有额外的成本。但是,两个并行组件之间或并行和非并行组件之间的交互语义(即方法调用)可能很复杂,应该需要底层运行时系统的支持。当为了提高效率而将数据细分为一个组件内的协作并行任务时,就会出现并行数据重新分配问题。当需要两个或多个这种类型的组件对同一数据执行单独的计算时,必须对这种数据分布进行解码,并将其从第一个组件映射到第二个组件的规范。我们演示了一种使用接口定义语言编译器的代码生成过程来处理并行方法调用并执行自动数据重新分配的方法。生成的代码和运行时系统完成必要的数据传输,并为方法调用提供一致的行为。我们描述了并行远程方法调用的实现和语义。我们描述了如何使用集体方法调用来提供多个组件之间的连贯交互。讨论了一些结果和基准。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号