This article describes a method for creating applications for cluster computing systems using the parallel BSF skeleton based on the original BSF (Bulk Synchronous Farm) model of parallel computations developed by the author earlier. This model uses the master/slave paradigm. The main advantage of the BSF model is that it allows to estimate the scalability of a parallel algorithm before its implementation. Another important feature of the BSF model is the representation of problem data in the form of lists that greatly simplifies the logic of building applications. The BSF skeleton is designed for creating parallel programs in C++ using the MPI library. The scope of the BSF skeleton is iterative numerical algorithms of high computational complexity. The BSF skeleton has the following distinctive features. - The BSF-skeleton completely encapsulates all aspects that are associated with parallelizing a program. - The BSF skeleton allows error-free compilation at all stages of application development. - The BSF skeleton supports OpenMP programming model and workflows.
翻译:本文介绍了一种方法,用于创建集束计算系统的应用程序,使用基于作者先前开发的平行计算原始 BSF (Bulk Synchronous Farm) 模型的平行 BSF 骨架。 该模型使用主/奴隶范式。 BSF 模型的主要优点是,它能够在实施前估计平行算法的可扩展性。 BSF 模型的另一个重要特征是,以大大简化建筑应用程序逻辑的清单形式表示问题数据。 BSF 骨架的设计目的是利用MPI 库在 C++ 中创建平行程序。 BSF 骨架的范围是计算复杂度高的迭接数字算法。 BSF 骨架具有以下不同特征。 - BSF-skeleton 完全概括了与平行程序相关的所有方面。 - BSFT 骨架允许在应用开发的所有阶段无误编集数据。 - BSF 骨架支持 OpenMP 编程模型和工作流程。