首页> 外文学位 >Design and evaluation of a communication library for volunteer computing environments.
【24h】

Design and evaluation of a communication library for volunteer computing environments.

机译:用于志愿者计算环境的通信库的设计和评估。

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

摘要

To date, idle desktop computers, volunteered by the general public to create volunteer computing environments, have been limited to sequential scientific computing. The objective of this research is to convert idle desktop computers into virtual cluster nodes for executing parallel scientific applications. The dissertation introduces VolpexMPI, which is designed to enable seamless forward application progress in the presence of frequent node failures as well as dynamically changing networks speeds and node execution speeds. Process replication is employed to provide robustness in such volatile environments. The central challenge in VolpexMPI design is to efficiently and automatically manage dynamically varying number of process replicas in different states of execution progress. The key fault tolerance technique employed is fully distributed, sender-based logging. The dissertation presents the design and performance of two architectures of VolpexMPI. One architecture implements asynchronous message passing with non-blocking sockets in C, with an emphasis on performance. The other architecture utilizes Python and threaded TCP services with the goal of portability between heterogeneous desktop computers. These implementations are tested by executing parallel benchmarks on dedicated clusters as well as virtualized clusters and pools of clusters managed by Condor. The C architecture results validate that the overhead of providing process replication is modest for parallel applications, having a favorable ratio of communication to computation and a low degree of communication. However, the Python architecture results show significant performance degradation when executing parallel scientific applications, even though the development process was remarkably easier.
机译:迄今为止,由公众自愿创建空闲计算环境的闲置台式计算机仅限于顺序科学计算。这项研究的目的是将空闲的台式计算机转换为虚拟群集节点,以执行并行的科学应用程序。本文介绍了VolpexMPI,其设计用于在出现频繁的节点故障以及动态更改网络速度和节点执行速度的情况下实现无缝的正向应用程序进度。在这种易失性环境中,使用进程复制来提供鲁棒性。 VolpexMPI设计的主要挑战是有效,自动地管理在执行进度不同状态下动态变化数量的进程副本。所采用的关键容错技术是完全分布式的基于发件人的日志记录。本文介绍了两种VolpexMPI架构的设计和性能。一种体系结构使用C中的非阻塞套接字实现了异步消息传递,并着重于性能。另一体系结构利用Python和线程TCP服务,目的是在异构台式机之间实现可移植性。通过在专用群集,虚拟化群集和由Condor管理的群集池上执行并行基准测试,对这些实现进行了测试。 C架构的结果证明,对于并行应用程序,提供进程复制的开销是适度的,具有良好的通信与计算比率,并且通信程度较低。但是,Python架构的结果显示,即使并行开发过程非常容易,执行并行科学应用程序时的性能也会大大降低。

著录项

  • 作者

    Leblanc, Troy Paul.;

  • 作者单位

    University of Houston.;

  • 授予单位 University of Houston.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2009
  • 页码 88 p.
  • 总页数 88
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号