=Paper=
{{Paper
|id=Vol-3041/407-412-paper-75
|storemode=property
|title=Virtual Research Environment NanoHLIT for Hybrid Nanostructures Research on the HybriLIT Platform
|pdfUrl=https://ceur-ws.org/Vol-3041/407-412-paper-75.pdf
|volume=Vol-3041
|authors=Yuri Butenko,Andrey Nechaevskiy,Ilhom Rahmonv,Oksana Streltsova
}}
==Virtual Research Environment NanoHLIT for Hybrid Nanostructures Research on the HybriLIT Platform==
Proceedings of the 9th International Conference "Distributed Computing and Grid Technologies in Science and Education" (GRID'2021), Dubna, Russia, July 5-9, 2021 VIRTUAL RESEARCH ENVIRONMENT NANOHLIT FOR HYBRID NANOSTRUCTURES RESEARCH ON THE HYBRILIT PLATFORM Yu.A. Butenko1,a, A.V. Nechaevskiy1, I.R. Rahmonov2, O.I. Streltsova1 1 Meshcheryakov Laboratory of Information Technologies of Joint Institute for Nuclear Research, 6 Joliot-Curie St, Dubna, 141980, Russia 2 Bogoliubov Laboratory of Theoretical Physics of Joint Institute for Nuclear Research, 6 Joliot-Curie St, Dubna, 141980, Russia E-mail: a ybutenko@jinr.ru The paper describes the main components of the NANOHLIT virtual research environment (VRE), developed as part of the joint MLIT and BLTP JINR project, for physical processes modeling in complex systems based on Josephson Junctions. VRE is developed and deployed on the basis of the heterogeneous HybriLIT computing platform (LIT JINR). One of the features of the developed VRE is the use of high-performance calculations on heterogeneous computing platforms. The main goals of creating NANOHLIT were to create a convenient research environment for working with models, performing calculations by various groups of researchers and ensuring storage of simulation results. VRE combines convenient web-based tools for creating models, an interface for performing calculations on the heterogeneous computing platform HybriLIT and tools for results visualization and analysis. Keywords: information systems, virtual research environment, HPC, software, data storage, mathematical modeling, high-performance computing Yuri Butenko, Andrey Nechaevskiy, Ilhom Rahmonv, Oksana Streltsova Copyright © 2021 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). 407 Proceedings of the 9th International Conference "Distributed Computing and Grid Technologies in Science and Education" (GRID'2021), Dubna, Russia, July 5-9, 2021 1. Introduction In hybrid Josephson nanostructures consisting of superconductors and magnetic systems [1,2] an anomalous Josephson effect is observed, which consists in the occurrence of a phase shift in their current-phase relation. This phase shift is proportional to the component of the magnetic moment of the magnetic system, which makes it possible to control the magnetic properties by means of a superconducting current and by superconducting properties by means of magnetic dynamics. Such Josephson nanostructures are promising objects of superconducting electronics and spintronics, which are intensively developing areas of condensed matter physics. Examples of Josephson nanostructures consisting of superconductors and magnetic systems can be a Josephson junction with a ferromagnetic barrier [3] or a system consisting of a Josephson junction and a nanomagnet [4]. One of the important issues in this area is the study of the reversal of the magnetic moment under the influence of an external signal. Such kind of researches by using mathematical modeling methods need both resource- intensive calculations and calculations for a large number of model parameter values. So use of high- performance computing platforms on which calculations can be organized with both parallel programming technologies and data parallelization technologies are necessary. An important part of the research effective process is a convenient tool for visualization and analysis of modeling results. The above factors, as well as the need for the research results exchanging by various scientific groups, led to the creation of a virtual research environment NANOHLIT, as a joint project of a group of researchers from the BLTP and the MLIT of the Joint Institute for Nuclear Research. VRE NANOHLIT based on the heterogeneous computing platform HybriLIT [5], which provides both the possibility of developing an IT project and resources for parallel calculations [6,7], a system for storing models and data, as well as resources for VRE deployment and support. It should be noted that the term virtual research environment (VRE) is usually used to refer to developed digital environments that are designed to meet a number of needs of the research community [8]. VRE means an environment with a set of tools and technologies necessary for scientists to conduct their research, interact with other groups of scientists, use resources and technical and computing infrastructures [9]. The functionality of the developed VRE NANOHLIT includes such capabilities as creating models, performing calculations, including on hybrid computing architectures, tools for data analysis, combined on the basis of web technologies into a single software and information environment with support for the collective work of research groups. At the moment, users could make a research with available systems of superconductor/ferromagnetic/superconductor [10], allowing for the calculation of time dynamics and parametric dependence, and system consisting of a long Josephson junction and a nanomagnet. Also, the developed environment is planned for teaching students to work with models of systems built on Josephson junctions, which requires separate consideration when developing the system. 2. VRE backend description For modeling physical processes in complex systems based on Josephson junctions VRE uses massive parallel processing and high-performance computing based on HybriLIT platform. As noted above, a key feature of the developing NANOHLIT research environment is the need to provide convenient and secure access to high performance computing resources (CPU, graphics processors, and data storage) for various research groups. A typical HPC platform user process: model building, design and implementation of a computing scheme is carried out on a user’s resources, then data is transferred to the HPC platform on which the applications are launched, and the results of the simulation are copied back to the user, where they are analysed and visualized using different tools. In this case, it becomes actual to develop a special web-based environment for modelling in a single information space, as well as providing an opportunity for different research groups to organize 408 Proceedings of the 9th International Conference "Distributed Computing and Grid Technologies in Science and Education" (GRID'2021), Dubna, Russia, July 5-9, 2021 joint research, exchange models and calculations results. Developed web-service allows user to interact with the resources of the computing platform: run models with different parameters, receive the status of its execution and the results. The implementation of such a function is possible using the client-server architecture of the web service, in which the client part provides the user interface, and the server part implements interaction with the HybriLIT platform. The scheme and the description of the service architecture are described in [11]. The service are implemented as a web application and has a client-server architecture. The servers are Node.js, and the clients written using the Vue.js library. The service provide convenient and safe access to the HybriLIT platform and the ML/DL ecosystem, which comprises a large number of frameworks and tools. This approach has the following advantages: the service provides authorized access to the computing components of the HybriLIT platform using the SLURM batch system; on the basis of web technologies, a common interface for researchers is implemented for interacting with the MariaDB database and file storages; the service provides a user interface for storing, modifying and adding data. In addition, all calculations are performed on a remote dedicated server, which does not require computing resources from the user’s device. The server-side (backend) is the software and hardware part of the service, which implements application programming interfaces (APIs) for interaction of the client-side (frontend) with the service components without directly accessing them from the frontend using POST requests. It simplifies work with the platform for a group of researchers and isolates different use cases depending on access rights. The core of the backend is the Node.js technology. This software platform allows one to implement a fast, asynchronous, eventdriven API server. Node.js also adds the ability for JavaScript to interact with I/O devices via its programming interface and to connect other external libraries, which are written in different programming languages (C/C++, Python, etc.). 3. VRE frontend At the moment VRE NANOHLIT users are divided into three roles: "administrator", "researcher" and "student" with different levels of access to the system shown in the diagram below (Fig. 1). The block that is numbered in the diagram with "1" is responsible for filling the system with models (Model Bank). This block is available only for "administrator" and "researcher", the difference between "administrator" and "researcher" rights is the ability to configure access rights and manage the contents of the "Model Bank". The second block (indicated by the number "2") implements the workflow of all users of the system. It allows one to create own models based on the models presented in the "Model Bank", edit model (modify model elements and change parameter values), perform calculations on selected platforms with certain sets of parameters and view the results of calculations. The third block (number "3"), allows the evaluation of the calculations performed by the student, the block is available for the "administrator" and "researcher". 409 Proceedings of the 9th International Conference "Distributed Computing and Grid Technologies in Science and Education" (GRID'2021), Dubna, Russia, July 5-9, 2021 Figure 1. Roles and base workflow Let's describe the user's interaction with the system in more detail. First of all, in order to interact with the platform, the user needs to have an account on the HybriLIT platform. At the beginning of the work, the user selects the necessary object from the "Model Bank". Based on the selected model, a new object is formed for conducting research (point 2, Fig.2). After that, a form for constructing a computational experiment becomes available to the user. For this purpose, a module has been implemented for the formation of mathematical models, input of initial and boundary conditions, parameters and control functions for the systems under study, depending on the selected algorithm (point 3, Fig.2). After correctly filling in all the necessary parameters, you can run the task on the account by pressing the "RUN" button. The list of elements for the model configuration is implemented in the form of JSON objects stored in the database. For example, the structure of the superconductor/ferromagnet/superconductor (SFS) object includes: identifier, name, direct position on the diagram, location of the script to run in the SLURM batch system, parameters for calculation. Depending on the user's choice, the corresponding algorithms are launched to perform calculations on the HybriLIT platform. As a result, the task ID will come from the server as a response (item 4, Fig.2). For the convenience of the user, the ability to view data from files with results in the form of graphs via the web interface is implemented. To build a graph, the user selects a file from the list and the type of graph (p.5,6, Fig.2). In addition, it is possible to combine data from different files on the same chart. 410 Proceedings of the 9th International Conference "Distributed Computing and Grid Technologies in Science and Education" (GRID'2021), Dubna, Russia, July 5-9, 2021 Figure 2. Scheme of user interaction with the system web interface 4. Conclusion To solve the tasks of mathematical modeling of physical phenomena in hybrid nanostructures comprising superconductors and magnets, a prototype of the virtual research environment (VRE) was developed. The developed VRE prototype allows one to create computing experiment from a given set of models online. The implemented algorithms and tools allow one to perform a parallel calculations on HybriLIT platform, as well as analyze results. The research environment is actively developing, supplemented with new relevant models and tools. It is planned to use the VRE NANOHLIT into the educational process for research Josephson junctions systems by mathematical modeling for students at the JINR UNC, Dubna State University and other universities. The developed approaches and IT solutions can be used to create virtual research environments for solving applied tasks in different fields of science. 5. Acknowledgement The reported study was funded by RFBR according to the research project № 20-37-70056. References [1] J. Linder and W. A. Jason, Nat. Phys. 11, 307 (2015). [2] S. Mai, E. Kandelaki, A. F. Volkov, and K. B. Efetov, Phys. Rev. B 84, 144519 (2011). [3] F. Konschelle and A. Buzdin, Phys. Rev. Lett. 102, 017001 (2009) [4] Cai and E. M. Chudnovsky, Phys. Rev. B 82, 104429 (2010). [5] Gh Adam., et al. IT-ecosystem of the HybriLIT heterogeneous platform for high performance computing and training of IT-specialists // Selected Papers of the 8th International Conference «Distributed Computing and Grid-technologies in Science and Education» (GRID 2018), Dubna, Russia, September 10-14, 2018, CEUR-WS.org/Vol. 2267 411 Proceedings of the 9th International Conference "Distributed Computing and Grid Technologies in Science and Education" (GRID'2021), Dubna, Russia, July 5-9, 2021 [6] Balashov N.A., et al. Service for parallel applications based on JINR cloud and HybriLIT resources // 23rd International conference on computing in high energy and nuclear physics (CHEP 2018), EPJ Web of Conferences, 2019, 214(07012), DOI:10.1051/epjconf/201921407012 [7] Butenko Yu.A., Marov D.M., Nechaevskiy A.V., Podgainy D.V. Development of a service for conducting radiobiological studies on the HybriLIT platform // CEUR Workshop Proceedings, 2020, 2743, pp. 26–33 [8] M. Barker, S. Delgado Olabarriaga, N. Wilkins-Diehr, S. Gesing, D.S. Katz, S. Shahand, S.Henwood, T. Glatard, K. Jeffery, B. Corrie, A. Treloar, H. Glaves, L. Wyborn, N.P. Chue Hong, A. Costa The global impact of science gateways, virtual research environments and virtual laboratories. // Future Generation Computer Systems 95 (2019) 240–248 [9] Jisc, Virtual research environment programme, 2014, URL: http://webarchive.nationalarchives.gov.uk/20140702163345/http://www.jisc.ac.uk/whatwedo/program mes/vre.aspx. (Accessed: 20 May 2018). [10] P.Kh. Atanasova, S.A. Panayotova, I.R. Rahmonov, Yu.M. Shukrinov, E.V. Zemlyanaya, M.V. Bashashin Periodicity in the Appearance of Intervals of the Reversal of the Magnetic Moment of a φ0 Josephson Junction. JETP Letters. 2019; 110(11):722-726. (In Eng.) DOI: https://doi.org/10.1134/S0021364019230073 [11] Yu.A. Butenko, D.M. Marov, A.V. Nechaevskiy, O.I. Streltsova, I.R.Rahmonov, M.V. Bashashin Development of a Virtual Research Environment for Modeling Physical Processes on the HybriLIT Platform in Systems Based on Josephson Junctions // ModernInformationTechnologiesand IT- Education. Vol. 16, No. 3. 2020 DOI: https://doi.org/10.25559/SITITO.16.202003.633-642 412