Implementing some of the Mantevo project applications on the OpenTS DMPI platform
Journal: Software & Systems (Vol.35, No. 4)Publication Date: 2022-12-16
Authors : Osipov V.I.; Matveev G.A.; Roganov V.A.;
Page : 654-659
Keywords : parallel algorithm; T++ programming language; opents; t-system; molecular dynamics; finite element method; t-application; benchmark; circuit;
Abstract
OpenTS is a system for parallel programming that supports dynamically loaded adapters for a communication layer. The OpenTS system implements a T++ language for parallel computing, which is an extension of the C++ programming language. The syntax of the T++ language differs from the syntax of the C++ lan-guage by adding several keywords to it. The OpenTS system assimilates many other parallel programming technologies: a special shared memory model, a model of distributed threads and objects, distributed garbage collection, and, finally, a high-level language addin, which is a technology unique in its characteristics to support maximum compatibility with traditional languages in syntax and semantics, but at the same time an effectively parallelizable computing model. The OpenTS system uses its own MPI implementation designed as the OpenTS DMPI dynamic library (Dynamic MPI). The OpenTS DMPI library provides a basic subset of functions from the MPI standard either by redirecting calls to the local MPI library installed on the target system, or on top of the TCP/IP protocol. When initializing the OpenTS system, the DMPI subsystem is activated. This subsystem dynamically loads the local MPI library that is specified in the application environment variables. The developers of the OpenTS system implemented some of the MPI functions directly. The Mantevo project includes several parallel applications that implement algorithms for solving some partial differential equations: a molecular dynamics simulator, a simulator of linear electronic circuits and other applications. The paper briefly describes the implementation of the MiniAMR, MiniMD, MiniFE and MiniXyce applications from the Mantevo project on the OpenTS DMPI library and compares the effectiveness of such implementation with the original MPI version of the application.
Other Latest Articles
- A GraphQL dynamic schema in integrated information system implementation
- Modelling a supercomputer job bundling system based on the Alea simulator
- Evaluating the capabilities of classical computers in implementing quantum algorithm simulators
- A software platform demonstrator for configuring ANFIS neural network hyperparameters in fuzzy systems
- Development of trusted microprocessor software models and a microprocessor system
Last modified: 2023-04-07 16:57:19