Abstract
Interactive visualization of high-performance computations is important area in supercomputing. Interactivity assumes that visualization of results of computation is generated during computation process. However there is a problem: due to overwhelming size of data to visualize, a visualization program should be itself parallel and executed on supercomputer. Beside that, such program should allow to be changed dynamically, because visualization pipeline may change due to user steering of interactive visualization. Current mainstream frameworks for interaction with supercomputer programs assume usage of external parallel programming methods. In current paper, an original parallel programming model is suggested that have built-in capabilities for online interactive visualization. At basic level, it is based on messages and reactions. At higher level it uses promises for inter-operation of computation and visualization parts.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bennett, J.C., et al.: Combining in-situ and in-transit processing to enable extreme-scale scientific analysis. In: International Conference for High Performance Computing, Networking, Storage and Analysis, SC, vol. 49, pp. 1–49:9 (2012). https://doi.org/10.1109/sc.2012.31
Childs, H., Ahern, S.D., Ahrens, J., et al.: A terminology for in situ visualization and analysis systems. Int. J. High Perform. Comput. Appl. 34(6), 676–691 (2020). https://doi.org/10.1177/1094342020935991
Moreland, K., Bauer, A.C., Geveci, B., O’Leary, P., Whitlock, B.: Leveraging production visualization tools in situ. In: Childs, H., Bennett, J.C., Garth, C. (eds.) In Situ Visualization for Computational Science. Mathematics and Visualization, pp. 205–231. Springer, Cham (2022). https://doi.org/10.1007/978-3-030-81627-8_10
Vasev, P.: Analyzing an ideas used in modern HPC computation steering. In: 2020 Ural Symposium on Biomedical Engineering, Radioelectronics and Information Technology (USBEREIT), Yekaterinburg, Russia, pp. 1–4 (2020). https://doi.org/10.1109/usbereit48449.2020.9117685
Potekhin, A.L.: On one way of organizing data structures in scientific visualization systems. Issues of atomic science and technology. Math. Model. Phys. Process. (4), 64–71 (2022). https://doi.org/10.53403/24140171_2022_4_64 (in Russian)
Bakhterev, M., Kazantzev, A., Vasev, P., Albrekht, I., Dataflow-based distributed computing system. In: Grosspietsch, E., Kloeckner, K. (eds.) Proceedings of the Euromicro PDP 2011 Work in Progress Session, pp. 6–7. SEAA-Publications No. SEA-SR-29. Johannes Kepler University Linz (Austria) (2011). ISBN 978-3-902457-29-5
Friedman, D.P., Wise, D.S.: Aspects of applicative programming for parallel processing. IEEE Trans. Comput. C-27, 289–296 (1978). https://doi.org/10.1109/TC.1978.1675100
Schuchart, J., et al.: Generalized flow-graph programming using template task-graphs: initial implementation and assessment. In: 2022 IEEE International Parallel and Distributed Processing Symposium (IPDPS), Lyon, France pp. 839–849 (2022). https://doi.org/10.1109/ipdps53621.2022.00086
Hoare, C.A.R.: Communicating Sequential Processes, 4 December 2022
Blass, A., Gurevich, Y.: Abstract state machines capture parallel algorithms: correction and extension. ACM Trans. Comput. Log. 9, 1–32 (2008). https://doi.org/10.1145/1352582.1352587
Kaiser, H., et al.: HPX - The C++ standard library for parallelism and concurrency. J. Open Source Softw. 5(53), 2352 (2020). https://doi.org/10.21105/joss.02352
Legalov, A.I., Matkovskii, I.V., Ushakova, M.S., et al.: Dynamically changing parallelism with asynchronous sequential data flows. Aut. Control Comp. Sci. 55, 636–646 (2021). https://doi.org/10.3103/S0146411621070105
Akhmed-Zaki, D., et al.: Automated construction of high performance distributed programs in LuNA system (2019). https://doi.org/10.1007/978-3-030-25636-4_1
Kotov, V.E.: Problems of parallel programming development. In: All-Union Symposium on “Problems of System and Theoretical Programming”, Novosibirsk, pp. 58–72 (1979). (in Russian)
Averbukh, V.L., Averbukh, N.V., Vasev, P., Gajniyarov, I., Starodubtsev, I.: The tasks of designing and developing virtual test stands. In: 2020 Global Smart Industry Conference (GloSIC), Chelyabinsk, Russia, pp. 49-54 (2020). https://doi.org/10.1109/GloSIC50886.2020.9267835
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Vasev, P. (2023). A Computational Model for Interactive Visualization of High-Performance Computations. In: Voevodin, V., Sobolev, S., Yakobovskiy, M., Shagaliev, R. (eds) Supercomputing. RuSCDays 2023. Lecture Notes in Computer Science, vol 14389. Springer, Cham. https://doi.org/10.1007/978-3-031-49435-2_9
Download citation
DOI: https://doi.org/10.1007/978-3-031-49435-2_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-49434-5
Online ISBN: 978-3-031-49435-2
eBook Packages: Computer ScienceComputer Science (R0)