Tooling software for development and execution support of scientific computing applications in cluster systems
Journal of Samara State Technical University, Ser. Physical and Mathematical Sciences, Tome 19 (2015) no. 4, pp. 785-798.

Voir la notice de l'article provenant de la source Math-Net.Ru

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: tooling, service, library, parallel programming, environment, monitoring, computing, cluster.
@article{VSGTU_2015_19_4_a14,
     author = {Yu. S. Artamonov and S. V. Vostokin},
     title = {Tooling software for development and execution support of scientific computing applications in cluster systems},
     journal = {Journal of Samara State Technical University, Ser. Physical and Mathematical Sciences},
     pages = {785--798},
     publisher = {mathdoc},
     volume = {19},
     number = {4},
     year = {2015},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/VSGTU_2015_19_4_a14/}
}
TY  - JOUR
AU  - Yu. S. Artamonov
AU  - S. V. Vostokin
TI  - Tooling software for development and execution support of scientific computing applications in cluster systems
JO  - Journal of Samara State Technical University, Ser. Physical and Mathematical Sciences
PY  - 2015
SP  - 785
EP  - 798
VL  - 19
IS  - 4
PB  - mathdoc
UR  - http://geodesic.mathdoc.fr/item/VSGTU_2015_19_4_a14/
LA  - ru
ID  - VSGTU_2015_19_4_a14
ER  - 
%0 Journal Article
%A Yu. S. Artamonov
%A S. V. Vostokin
%T Tooling software for development and execution support of scientific computing applications in cluster systems
%J Journal of Samara State Technical University, Ser. Physical and Mathematical Sciences
%D 2015
%P 785-798
%V 19
%N 4
%I mathdoc
%U http://geodesic.mathdoc.fr/item/VSGTU_2015_19_4_a14/
%G ru
%F VSGTU_2015_19_4_a14
Yu. S. Artamonov; S. V. Vostokin. Tooling software for development and execution support of scientific computing applications in cluster systems. Journal of Samara State Technical University, Ser. Physical and Mathematical Sciences, Tome 19 (2015) no. 4, pp. 785-798. http://geodesic.mathdoc.fr/item/VSGTU_2015_19_4_a14/

[1] Keyes D. E., et al., “Multiphysics simulations: Challenges and opportunities”, International Journal of High Performance Computing Applications, 27:1 (2013), 4–83 ; Technical Report no. ANL/MCS-TM-321 Rev. 1.1, 2012 | DOI | MR | DOI

[2] Sullivan B., “Making Sense of Revision-Control Systems”, Commun. ACM, 52:9 (2009), 56–62 | DOI

[3] Neitsch A., Wong K., Godfrey M. W., “Build System Issues in Multilanguage Software”, 28th IEEE International Conference on Software Maintenance (ICSM), Riva del Garda, Trento, Italy, 2012, 140–149 | DOI

[4] Ettl M., Neidhardt A., Brisken W., Dassing R., “Continuous Software Integration and Quality Control during Software Development”, Seventh General Meeting (GM2012) of the international VLBI Service for Geodesy and Astrometry (IVS) (Madrid, Spain, March 4–9, 2012), eds. D. Behrend, K. D. Baver, National Aeronautics and Space Administration, 2012, 227–230

[5] Yan Y., Chapman B., Comparative Study of Distributed Resource Management Systems – SGE, LSF, PBS Pro, and LoadLeveler, 2008, 19 pp. http://www.dcc.fc.up.pt/~ines/aulas/1213/CG/papers/RMSComparison.pdf

[6] Anderson D. P., “Boinc: A system for public-resource computing and storage”, Fifth IEEE/ACM International Workshop on Grid Computing, 2004, 4–10 | DOI

[7] SungJin Choi, et al., “Characterizing and Classifying Desktop Grid”, Seventh IEEE International Symposium on Cluster Computing and the Grid (CCGrid '07), Rio de Janeiro, Brazil, 2007, 743–748 | DOI

[8] Korpela E. J., “SETI@home, BOINC, and Volunteer Distributed Computing”, Annual Review of Earth and Planetary Sciences, 40:1 (2012), 69–87 | DOI

[9] Mergen M. F., Uhlig V., Krieger O., Xenidis J., “Virtualization for high-performance computing”, SIGOPS Oper. Syst. Rev., 40:2 (2006), 8–11 | DOI

[10] Xavier M. G., et al., “Performance evaluation of container-based virtualization for high performance computing environments”, 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, 2013, 233–240 | DOI

[11] Foster I., “Globus toolkit version 4: Software for service-oriented systems”, J. Comput. Sci. Technol., 21:4 (2006), 513–520 ; Network and Parallel Computing, Lecture Notes in Computer Science, 3779, Springer, Berlin, Heidelberg, 2005, 2–13 | DOI | DOI

[12] Taylor R. C., “An overview of the Hadoop, MapReduce, HBase framework and its current applications in bioinformatics”, BMC Bioinformatics, 11, Suppl 12 (2010), S1 | DOI

[13] Knyazkov K. V., Kovalchuk S. V., Tchurov T. N., Maryin S. V., Boukhanovsky A. V., “CLAVIRE: e-Science infrastructure for data-driven computing”, Journal of Computational Science, 3:6 (2012), 504–510 | DOI

[14] Ivanov S. V., Kosukhin S. S., Kaluzhnaya A. V., Boukhanovsky A. V., “Simulation-based collaborative decision support for surge floods prevention in St. Petersburg”, Journal of Computational Science, 3:6 (2012), 450–455 | DOI

[15] Vostokin S. V., “The basic syntax of TEMPLET markup language for representing process-per-message model”, Perspektivnye informatsionnye tekhnologii (PIT 2014) [Advanced information technologies (PIT 2014)], Proceedings of the Technical Conference, ed. S. A. Prokhorov, Samara Research Center, Samara, 2014, 305–310 (In Russian)

[16] Agha G. A., Kim W., “Actors: A unifying model for parallel and distributed computing”, Journal of Systems Architecture, 45:15 (1999), 1263–1277 | DOI

[17] Haller P., Odersky M., “Scala Actors: Unifying thread-based and event-based programming”, Theoretical Computer Science, 410:2–3 (2009), 202–220 | DOI | MR | Zbl

[18] Shams M. I., Vivek S., “Integrating task parallelism with actors”, Proceedings of the ACM international conference on Object oriented programming systems languages and applications (OOPSLA '12), New York, NY, USA, 2012, 753–772 | DOI

[19] Artamonov Yu. S., Vostokin S. V., Nazarov Yu. P., “Templet – Continuous integration service for the development of high performance applications”, Vysokoproizvoditel'nye parallel'nye vychisleniia na klasternykh sistemakh [High-performance parallel computing on cluster systems], Proceedings of XII All-Russian Conference, NSU Publ., Nizhny Novgorod, 2012, 82 (In Russian) http://www.hpcc.unn.ru/file.php?id=713

[20] Vostokin S. V., “The Templet Language Preprocessor: A Programming Tool for Process-per-Message Modeling”, Vestn. Samar. Gos. Tekhn. Univ. Ser. Fiz.-Mat. Nauki, 2014, no. 3(36), 169–182 (In Russian) | DOI | Zbl

[21] Vostokin S. V., Doroshin A. V., Artamonov Yu. S., The software package Templet. Organizing applications into the supercomputer “Sergei Korolev”, 2014, 5 pp. (In Russian) http://templet.ssau.ru/wiki/_media/pit2014/templetweb.pdf