Tooling software for development and execution support of scientific computing applications in cluster systems
Rationale: Many diﬀerent tools exist for development of scientiﬁc 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 speciﬁcs in the ﬁeld of science-oriented computing and highlights individual issues in the development of such software. Classiﬁcation of task management systems: The systems are classiﬁed 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 eﬀective teamwork for scientiﬁc application development. Applied problems solved by Templet tools: Tooling is used to solve practical issues in the ﬁeld 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 beneﬁts provided by software development tools.