Research output: Contribution to journal › Article › peer-review
Semantic tools for development of high-level interactive applications for supercomputers. / Gorodnichev, Maxim; Lebedev, Danil.
In: Journal of Supercomputing, Vol. 77, No. 10, 10.2021, p. 11866-11880.Research output: Contribution to journal › Article › peer-review
}
TY - JOUR
T1 - Semantic tools for development of high-level interactive applications for supercomputers
AU - Gorodnichev, Maxim
AU - Lebedev, Danil
N1 - Funding Information: This research has been funded by the Science Committee of the Ministry of Education and Science of the Republic of Kazakhstan BR05236340 “Creation of high-performance intelligent analysis and decision making technologies for the “logistics-agglomeration” system within formation of the Republic of Kazakhstan digital economic” and under state contract with ICMMG SB RAS (0251-2021-0005). Publisher Copyright: © 2021, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature. Copyright: Copyright 2021 Elsevier B.V., All rights reserved.
PY - 2021/10
Y1 - 2021/10
N2 - The paper addresses the problem of devising a systematic approach and software tools to support development of interactive supercomputer applications on the basis of low level codes that are typically used on supercomputers for numerical simulation and data processing. An interactive application should help a user to systematically organize all the activities associated with solution of some class of problems on remote high performance computing systems. Activities include input data preparation, chaining of remotely run computing jobs, visualization, search and comparison of results, performance optimization and others. A platform for development of interactive supercomputer applications is proposed. The core of the platform is a visual language that allows a developer to formally describe activities (operations) and their relations to immutable data objects (“inputs” and “outputs”). Such a representation of a problem domain contains information about meaningful combinations of operations and becomes a basis for automated derivation of necessary user scenarios. A developer collects a library of UI components to represent data objects and a library of program modules that implement operations. These libraries are used in generation of a web-application that provides end users with appropriate interface to support derived scenarios.
AB - The paper addresses the problem of devising a systematic approach and software tools to support development of interactive supercomputer applications on the basis of low level codes that are typically used on supercomputers for numerical simulation and data processing. An interactive application should help a user to systematically organize all the activities associated with solution of some class of problems on remote high performance computing systems. Activities include input data preparation, chaining of remotely run computing jobs, visualization, search and comparison of results, performance optimization and others. A platform for development of interactive supercomputer applications is proposed. The core of the platform is a visual language that allows a developer to formally describe activities (operations) and their relations to immutable data objects (“inputs” and “outputs”). Such a representation of a problem domain contains information about meaningful combinations of operations and becomes a basis for automated derivation of necessary user scenarios. A developer collects a library of UI components to represent data objects and a library of program modules that implement operations. These libraries are used in generation of a web-application that provides end users with appropriate interface to support derived scenarios.
KW - Domain specific language
KW - Interactive supercomputer application
KW - Structural synthesis of programs
KW - Usability
KW - User interfaces
UR - http://www.scopus.com/inward/record.url?scp=85103390606&partnerID=8YFLogxK
U2 - 10.1007/s11227-021-03731-6
DO - 10.1007/s11227-021-03731-6
M3 - Article
AN - SCOPUS:85103390606
VL - 77
SP - 11866
EP - 11880
JO - Journal of Supercomputing
JF - Journal of Supercomputing
SN - 0920-8542
IS - 10
ER -
ID: 28256776