Abstract
Effective solving complex mathematical modeling problems is based on the use of high-performance computing. Clouds, grids, and public access supercomputer centers are commonly used platforms. Their integration into a unified environment provides possibilities for carrying out mass large-scale scientific experiments and efficient scalable resource allocation at different stages of the application design and execution. However, end-users have to carefully select optimization criteria such as completion time, deadlines, reliability, cost, etc. It is a complicated problem due to integrated resources differ significantly in their computing capabilities, hardware and software platforms, system architectures, user interfaces, etc. The paper presents new features of the Orlando Tools framework for the development of distributed applied software packages (scalable scientific applications) that mitigates various types of uncertainties arising from the job distribution in the integrated computing environment. It provides continuous integration, delivery, and deployment of applied and system software to significantly mitigate the negative impact of uncertainty on problem-solving time, computation reliability, and resource efficiency. An experimental analysis of the sustainable design and development of the real energy sector clearly demonstrates the advantages of the tools.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.REFERENCES
Inggs, G., Thomas, D.B., and Luk, W., A domain specific approach to high performance heterogeneous computing, IEEE Trans. Parallel Distrib. Syst., 2017, vol. 28, no. 1, pp. 2–15.
Il’in, V., Artificial intelligence problems in mathematical modeling, Commun. Comput. Inf. Sci., 2019, vol. 1129, pp. 505–516.
Seinstra, F.J., Maassen, J., van Nieuwpoort, R.V., Drost, N., van Kessel, T., and van Werkhoven, B., Jungle computing: distributed supercomputing beyond clusters, grids, and clouds, in Grids, Clouds and Virtualization. Computer Communications and Networks, London: Springer, 2011, pp. 167–197.
Wang, L., Jie, W., and Chen, J., Grid Computing: Infrastructure, Service, and Applications, CRC Press, 2018.
Varshney, S., Sandhu, R., and Gupta, P.K., QoS based resource provisioning in cloud computing environment: a technical survey, in Proc. Int. Conf. on Advances in Computing and Data Sciences, Singapore: Springer, 2019, pp. 711–723.
Voevodin, Vl.V., Antonov, A.S., Nikitenko, D.A., Shvets, P.A., Sobolev, S.I., Sidorov, I.Yu., Stefanov, K.S., Voevodin, V.V., and Zhumatiy, S.A., Supercomputer Lomonosov-2: large scale, deep monitoring and fine analytics for the user community, Supercomput. Front. Innovations, 2019, vol. 6, no. 2, pp. 4–11.
Shabanov, B.M. and Samovarov, O.I., Building the software-defined data center, Program. Comput. Software, 2019, vol. 45, no. 8, pp. 458–466.
Mateescu, G., Gentzsch, W., and Ribben, C.J., Hybrid computing – where HPC meets grid and cloud computing, Future Gener. Comput. Syst., 2011, vol. 27, no. 5, pp. 440–453.
Feoktistov, A., Gorsky, S., Sidorov, I., Kostromin, R., Edelev, A., and Massel, L., Orlando tools: energy research application development through convergence of grid and cloud computing, Commun. Comput. Inf. Sci., 2019, vol. 965, pp. 289–300.
Feoktistov, A., Kostromin, R., Sidorov, I., and Gorsky, S., Development of distributed subject-oriented applications for cloud computing through the integration of conceptual and modular programming, in Proc. 41st Int. Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO-2018), Riejka: IEEE, 2018, pp. 256–261.
Yu, J. and Buyya, R., A taxonomy of workflow management systems for grid computing, J. Grid Comput., 2005, vol. 3, no. 3–4, pp. 171–200.
Feoktistov, A., Sidorov, I., Tchernykh, A., Edelev, A., Zorkalzev, V., Gorsky, S., Kostromin, R., Bychkov, I., and Avetisyan, A., Multi-agent approach for dynamic elasticity of virtual machines provisioning in heterogeneous distributed computing environment, Proc. IEEE Int. Conf. on High Performance Computing and Simulation (HPCS-2018), Orleans, 2018, pp. 909–916.
Bychkov, I., Oparin, G., Feoktistov, A., Sidorov, I., Gorsky, S., Kostromin, R., and Edelev, E., Subject-oriented computing environment for solving large-scale problems of energy security research, J. Phys.: Conf. Ser., 2019, vol. 1368, pp. 052030-1–052030-12.
Burri, A., Dedner, A., Klofkorn, R., and Ohlberger, M., An efficient implementation of an adaptive and parallel grid in DUNE, Comput. Sci. High Perform. Comput. II: Notes Num. Fluid Mech. Multidiscipl. Des., 2006, vol. 91, pp. 67–82.
Radchenko, G. and Hudyakova, E., A service-oriented approach of integration of computer-aided engineering systems in distributed computing environments, Proc. UNICORE Summit, Dresden, 2012, pp. 57–66.
Shamakina, A., Brokering service for supporting problem-oriented grid environments, Proc. UNICORE Summit, Dresden, 2012, pp. 67–75.
Software for Exascale Computing-SPPEXA 2013-2015, Bungartz, H.J., Neumann, P., and Nagel, W.E., Eds., Cham: Springer, 2016, vol. 113.
Afgan, E., et al., The Galaxy platform for accessible, reproducible and collaborative biomedical analyses: 2018 update, Nucl. Acids Res., 2018, vol. 46, no. W1, pp. W537–W544.
Ananthakrishnan, R., Blaiszik, B., Chard, K., and Chard, R., Globus platform services for data publication, Proc. ACM Conf. of the Practice and Experience on Advanced Research Computing, Pittsburgh, 2018, pp. 1–7.
Sukhoroslov, O., Supporting efficient execution of workflows on Everest Platform, Commun. Comput. Inf., 2019, vol. 1129, pp. 713–724.
Gavvala, S.K., Chandrasheka, J., Gangadharan, G.R., and Buyya, R., QoS-aware cloud service composition using eagle strategy, Future Gener. Comput. Syst., 2019, vol. 90, pp. 273–290.
Deelman, E., Peterka, T., Altintas, I., and Carothers, C.D., The future of scientific workflows, Int. J. High Perform. Comput. Appl., 2018, vol. 32, no. 1, pp. 159–175.
Abramovici, A., et al., LIGO: the laser interferometer gravitational-wave observatory, Science, 1992, vol. 256, no. 5005, pp. 325–333.
Berriman, G.B., et al., Montage: a grid enabled engine for delivering custom science-grade mosaics on demand, Proc. SPIE – Int. Soc. Opt. Eng., 2004, vol. 5493. https://doi.org/10.1117/12.550551
Maechling, P., et al., SCEC CyberShake workflows-automating probabilistic seismic hazard analysis calculations, in Workflows for e–Science, Springer, 2006. https://doi.org/10.1007/978-1-84628-757-2_10
Livny, J., Teonadi, H., Livny, M., and Waldor, M.K., High-throughput, kingdom-wide prediction and annotation of bacterial non-coding RNAs, PLoS One, 2008, vol. 3, no. 9, pp. e3197. https://doi.org/10.1371/journal.pone.0003197
USC Epigenome Center. http://epigenome.usc.edu. Accessed 08.12.2019.
Wangsom, P., Lavangnananda, K., and Bouvry, P., Multi-objective scientific-workflow scheduling with data movement awareness in cloud, IEEE Access, 2019, vol. 7, pp. 177063–177081.
Feoktistov, A., Gorsky, S., Sidorov, I., and Tchernykh, A., Continuous integration in distributed applied software packages, Proc. 42st Int. Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO-2019), Riejka: IEEE, 2019, pp. 1775–1780.
Gruver, G., Start and Scaling Devops in the Enterprise, BookBaby, 2016.
Talia, D., Workflow systems for science: concepts and tools, ISRN Software Eng., 2013, art. ID 404525. https://doi.org/10.1155/2013/404525
Deelman, E., et al., Pegasus, a workflow management system for science automation, Future Gener. Comput. Syst., 2015, vol. 46, pp. 17–35.
Bumgardner, V.K., OpenStack in Action, Shelter Island: Manning Publ., 2016.
Spruth, I.W.G., Discovering and classifying regions in workflow graphs, Diploma Thesis in Computer Science, Publ. of the University of Tubingen, 2005.
Bharathi, S., Chervenak, A., Deelman, E., Mehta, G., Gaurang, S., and Mei-Hui, V.K., Characterization of scientific workflows, Proc. 3rd Workshop on Workflows in Support of Large-Scale Science (WORKS 2008), Austin, 2008, doi 1-10.https://doi.org/10.1109/WORKS.2008.4723958
Hirales-Carbajal, A., González-García, J.L., and Tchernykh, A., Workload generation for trace based grid simulations, in Proc. 1st Int. Supercomputer Conf. in Mexico (ISUM–2010), Guadalajara University Publ., 2010, pp. 1–10.
Bychkov, I., Oparin, G., Tchernykh, A., Feoktistov, A., Bogdanova, V., and Gorsky, S., Conceptual model of problem-oriented heterogeneous distributed computing environment with multi-agent managemen, Procedia Comput. Sci., 2017, vol. 103, pp. 162–167.
Sokolinsky, L.B. and Shamakina, A.V., Methods of resource management in problem-oriented computing environment, Program. Comput. Software, 2016, vol. 42, no. 1, pp. 17–26.
Ramírez-Velarde, R., Tchernykh, A., Barba-Jimenez, C., Hirales-Carbajal, A., and Nolazco, J., Adaptive resource allocation with job runtime uncertainty, J. Grid Comput., 2017, vol. 15, no. 4, pp. 415–434.
Tchernykh, A., Schwiegelshohn, U., Talbi, E.-g., and Babenko, M., Towards understanding uncertainty in cloud computing with risks of confidentiality, integrity, and availability, J. Comput. Sci., 2019, vol. 36, p. 100581. https://doi.org/10.1016/j.jocs.2016.11.011
Babenko, M., Chervyakov, N., Tchernykh, A., Kucherov, N., Shabalina, M., Vashchenko, I., Radchenko, G., and Murga, D., Unfairness correction in P2P grids based on residue number system of a special form, Proc. 28th IEEE Int. Workshop on Database and Expert Systems Applications (DEXA), Lyon, 2017, pp. 147–151.
Singh, A. and Malhotra, M., Agent based framework for scalability in cloud computing, Int. J. Comput. Sci. Eng., 2012, vol. 3, no. 4, pp. 41–45.
Kalyaev, A.I. and Kalyaev, I.A., Method of multiagent scheduling of resources in cloud computing environments, J. Comput. Syst. Sci. Int., 2016, vol. 55, no. 2, pp. 211–221.
Prieto, A.G., Gillblad, D., Steinert, R., and Miron, A., Toward decentralized probabilistic management, IEEE Commun. Mag., 2011, vol. 49, no. 7, pp. 80–86.
Walsh, A., UDDI, SOAP, and WSDL: the Web Services Specification Reference Book, Pearson Education, 2002.
Bychkov, I.V., Oparin, G.A., Feoktistov, A.G., Sidorov, I.A., Bogdanova, V.G., and Gorsky, S.A., Multiagent control of computational systems on the basis of meta-monitoring and imitational simulation, Optoelectron., Instrum. Data Process., 2016, vol. 52, no. 2, pp. 107–112.
Java Agent DEvelopment Framework. https://jade.tilab.com. Accessed 08.12.2019.
Herrera, J., Huedo, E., Montero, R., and Llorente, I., Porting of scientific applications to grid computing on GridWay, Sci. Program., 2005, vol. 13, no. 4, pp. 317–331.
Tannenbaum, T., Wright, D., Miller, K., and Livny, M., Condor – a Distributed Job Scheduler. Beowulf Cluster Computing with Linux, The MIT Press, 2002, pp. 307–350.
Feoktistov, A., Tchernych, A., Kostromin, R., and Gorsky, S., Knowledge elicitation in multi-agent system for distributed computing management, Proc. 40th Int. Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO-2017), Riejka: IEEE, 2017, pp. 1350–1355.
Feoktistov, A., Kostromin, R., Sidorov, I., Gorsky, S., and Oparin, G., Multi-agent algorithm for re-allocating grid-resources and improving fault-tolerance of problem-solving processes, Procedia Comput. Sci., 2019, vol. 150, pp. 171–178.
Vickrey, W., Counterspeculation, auctions, and competitive sealed tenders, J. Finance, 1961, vol. 16, no. 1, pp. 8–37.
Edelev, A., Zorkaltsev, V., Gorsky, S., Doan, V.B., and Nguyen, H. N., The combinatorial modelling approach to study sustainable energy development of Vietnam, Commun. Comput. Inf. Sci., 2017, vol. 793, pp. 207–218.
Irkutsk Supercomputer Centre of SB RAS. http://hpc.icc.ru. Accessed 08.12.2019.
Tchernykh, A., Feoktistov, A., Gorsky, S., Sidorov, I., Kostromin, R., Bychkov, I., Basharina, O., Alexandrov, A., and Rivera-Rodriguez, R., Orlando tools: development, training, and use of scalable applications in heterogeneous distributed computing environments, Commun. Comput. Inf. Sci., 2019, vol. 979, pp. 265–279.
Bychkov, I.V., Oparin, G.A., Tchernykh, A.N., Feoktistov, A.G., Gorsky, S.A., and Rivera-Rodriguez, R., Scalable application for the search of global minima of multiextremal functions, Optoelectron., Instrum. Data Process., 2018, vol. 54, no. 1, pp. 83–89.
ACKNOWLEDGMENTS
The study is supported by the Russian Foundation of Basic Research, projects nos. 19-07-00097 and 18-07-01224. The development of meta-monitoring and resource allocation agents was supported in part by the Basic Research Program of SB RAS, project no. IV.38.1.1.
Author information
Authors and Affiliations
Corresponding authors
Rights and permissions
About this article
Cite this article
Tchernykh, A., Bychkov, I., Feoktistov, A. et al. Mitigating Uncertainty in Developing and Applying Scientific Applications in an Integrated Computing Environment. Program Comput Soft 46, 483–502 (2020). https://doi.org/10.1134/S036176882008023X
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S036176882008023X