Many organisations have a large network of connected computers, which at times may be idle. These could be used to run larger data processing problems were it not for the difficulty of organising and managing the deployment of such applications. ClusterBuilder is designed to make this task much simpler. ClusterBuilder uses its own Domain Specific Language (DSL) to describe the processing required that removes the need for a deep understanding of parallel programming techniques. The application uses extant sequential data objects which are then invoked in a parallel manner. ClusterBuilder uses robust software components and the created architecture is proved to be correct and free from deadlock and livelock. The performance of the system is demonstrated using the Mandelbrot set, which is executed on both a single multi-core processor and a cluster of workstations. It is shown that the cluster-based system has better performance characteristics than a multi-core processor solution.
翻译:许多组织都拥有庞大的联网计算机网络,有时可能闲置。如果不是难以组织和管理这些应用程序的部署,这些计算机可以用来处理更大的数据处理问题。集群建筑的设计是为了使这项任务更加简单。集群建筑使用自己的域特定语言(DSL)来描述所需的处理过程,从而消除了对平行编程技术的深入理解。应用程序使用的是现成的相继数据对象,然后以平行的方式加以引用。集群建筑使用强大的软件组件和创建的结构证明是正确和没有僵局的。该系统的性能是使用曼德尔布罗特集来证明的,该集是在单一的多核心处理器和一组工作站上执行的。事实证明,基于集群的系统比多核心处理器的解决方案有更好的性能特征。