ResearchBib Share Your Research, Maximize Your Social Impacts
Sign for Notice Everyday Sign up >> Login

Implementing some of the Mantevo project applications on the OpenTS DMPI platform

Journal: Software & Systems (Vol.35, No. 4)

Publication Date:

Authors : ; ; ;

Page : 654-659

Keywords : parallel algorithm; T++ programming language; opents; t-system; molecular dynamics; finite element method; t-application; benchmark; circuit;

Source : Download Find it from : Google Scholarexternal

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.

Last modified: 2023-04-07 16:57:19