首页> 外文会议>International Conference on High-Performance Computing and Networking >Design and Implementation of an RPC-Based ARC Kernel
【24h】

Design and Implementation of an RPC-Based ARC Kernel

机译:基于RPC的弧形内核的设计与实现

获取原文

摘要

Anonymous Remote Computing (ARC) is a programming paradigm for parallel and distributed computing on workstation clusters. Workstation clusters are characterized by heterogeneity, node/link failures and changing loads. Typically, a parallel program may not have any control over the changing load patterns. Stealing idle cycles on such systems require that parallel programs should adapt themselves dynamically to changing load patterns. We present a design and implementation of an RPC-based ARC kernel supporting parallel programming through ARC Function Calls in such an environment. ARC Function Calls in a C program are executed on anonymous remote machines making the distribution transparent to the parallel programmer. A Horse Power Factor (HPF) primitive characterizes load and speed for the use of task distribution in a parallel program. The kernel supports fault tolerance by awarding failed tasks to available nodes. Nodes can join and leave dynamically at any time during execution. The kernel was designed using object oriented techniques and implemented as a collection of collaborating RPC servers running on a a Linux cluster. The performance and overheads of implementation have also been discussed.
机译:匿名远程计算(ARC)是一个用于Workstation集群上的并行和分布式计算的编程范例。工作站集群的特点是异质性,节点/链接故障和更改负载。通常,并行程序可能没有对改变负载模式的任何控制。在这些系统上窃取空闲周期要求并行程序应动态调整以改变负载模式。我们介绍了通过在这种环境中通过弧函数调用支持并行编程的RPC的弧内核的设计和实现。 C程序中的ARC函数调用在匿名远程机器上执行,使得分布到并行程序员透明。马力因数(HPF)原始表征了在并行程序中使用任务分布的负载和速度。内核通过将失败的任务授予可用节点来支持容错来支持容错。节点可以在执行期间随时加入并动态留下。内核是使用面向对象的技术设计的,并实现为在Linux集群上运行的协作RPC服务器的集合。还讨论了实施的性能和开销。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号