【24h】

Cluster Computing and JCSP Networking

机译:集群计算和JCSP网络

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Hoare's algebra of Communicating Sequential Processes (CSP) enables a view of systems as layered networks of concurrent components, generating and responding to events communicated to each other through channels, barriers and other (formally defined) synchronisation primitives. The resulting image and discipline is close to hardware design and correspondingly easy to visualise, reason about, compose and scale. JCSP is a library of Java packages providing an (occam) extended version of this model that may be used alongside, or as a replacement for, the very different threads-and-monitors concurrency mechanisms built into Java. The current release (JCSP 1.0) supports concurrency within a single Java Virtual Machine (which may be multi-processor). This paper reports early experiments with JCSP.net, an extension of JCSP for the dynamic construction of CSP networks across distributed environments. The aims of JCSP.net are to simplify the construction and programming of dynamically distributed and parallel systems. It provides high-level support for CSP architectures, unifying concurrency logic within and between processors. The experiments are on some classical HPC problems, an area of work for which JCSP.net was not primarily designed. However, low overheads in the supporting infrastructure were a primary consideration ― along with an intuitive and high-level distributed programming model (based on CSP). Results reported show JCSP holding up well against ― and often exceeding - the performance obtained from existing tools such as mpiJava and IBM's TSpaces. The experimental platform was a cluster of 16 dual-processor PIII Linux machines. It is expected that future optimisations in the pipeline for the JCSP.net infrastructure will improve the results presented here. JCSP and JCSP.net were developed at the University of Kent.
机译:Hoare的通信顺序过程(CSP)代数可将系统视为并发组件的分层网络,生成并响应通过通道,障碍和其他(正式定义的)同步原语相互通信的事件。产生的图像和纪律接近于硬件设计,并且相应地易于可视化,推理,组成和缩放。 JCSP是Java软件包的库,它提供了该模型的(occam)扩展版本,可以与Java内置的非常不同的线程和监视器并发机制一起使用或替代。当前版本(JCSP 1.0)支持单个Java虚拟机(可能是多处理器)中的并发。本文报告了JCSP.net的早期实验,JCSP.net是JCSP的扩展,用于跨分布式环境动态构建CSP网络。 JCSP.net的目的是简化动态分布和并行系统的构建和编程。它为CSP体系结构提供了高级支持,统一了处理器内部和处理器之间的并发逻辑。实验针对一些经典的HPC问题,而JCSP.net并非主要针对该领域而设计的。但是,支持基础架构的低开销是主要考虑因素–以及直观,高级的分布式编程模型(基于CSP)。报告的结果表明,JCSP可以很好地(甚至经常超过)从现有工具(例如mpiJava和IBM的TSpaces)获得的性能。实验平台是由16台双处理器PIII Linux机器组成的集群。预期JCSP.net基础结构管道中的未来优化将改善此处介绍的结果。 JCSP和JCSP.net由肯特大学开发。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号