Standard

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 journalArticlepeer-review

Harvard

APA

Vancouver

Gorodnichev M, Lebedev D. Semantic tools for development of high-level interactive applications for supercomputers. Journal of Supercomputing. 2021 Oct;77(10):11866-11880. doi: 10.1007/s11227-021-03731-6

Author

Gorodnichev, Maxim ; Lebedev, Danil. / Semantic tools for development of high-level interactive applications for supercomputers. In: Journal of Supercomputing. 2021 ; Vol. 77, No. 10. pp. 11866-11880.

BibTeX

@article{faeaa96c5f5f43fca39762c6091c9bd3,
title = "Semantic tools for development of high-level interactive applications for supercomputers",
abstract = "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.",
keywords = "Domain specific language, Interactive supercomputer application, Structural synthesis of programs, Usability, User interfaces",
author = "Maxim Gorodnichev and Danil Lebedev",
note = "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: {\textcopyright} 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.",
year = "2021",
month = oct,
doi = "10.1007/s11227-021-03731-6",
language = "English",
volume = "77",
pages = "11866--11880",
journal = "Journal of Supercomputing",
issn = "0920-8542",
publisher = "Springer Netherlands",
number = "10",

}

RIS

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