Vestnik Samarskogo Gosudarstvennogo Tehničeskogo Universiteta. Seriâ: Fiziko-Matematičeskie Nauki (Dec 2015)

Tooling software for development and execution support of scientific computing applications in cluster systems

  • Yuriy S Artamonov,
  • Sergey V Vostokin

DOI
https://doi.org/10.14498/vsgtu1437
Journal volume & issue
Vol. 19, no. 4
pp. 785 – 798

Abstract

Read online

Rationale: Many different tools exist for development of scientific computing applications. Most of them are focused on the process of writing software code, but often there is a need for applications that organize the computation process and support team development. The article describes application development specifics in the field of science-oriented computing and highlights individual issues in the development of such software. Classification of task management systems: The systems are classified by means of computing process organization and the layer of hardware abstraction. Templet development tools: The tools for application development considered in the article include parallel programming libraries, a task running and monitoring service and the monitoring subsystem for SSAU cluster. Close interaction between these tools enables effective teamwork for scientific application development. Applied problems solved by Templet tools: Tooling is used to solve practical issues in the field of modeling multi-dimensional dynamic systems behavior. The article demonstrates an approach that splits application development into system-level and applied development layers. Conclusion: The article concludes about the use of design techniques and the benefits provided by software development tools.

Keywords