About the training program
Within this program, “Mathematical and Software Support for High-Performance Computing Systems and Complexes,” students study mathematics, algorithm theory, information theory, and the theory of program-optimizing transformations in depth. They also master modern programming languages (C++, Python) and tools for parallel and distributed programming. The focus is not only on theory, but also on conducting real research, writing code, and testing and optimizing it.
What do graduates do?
Professionals in this field work at the intersection of mathematics, computer science, and engineering. Their task is to create and optimize software so that high-performance computing systems (supercomputers, clusters, machine-learning systems, and Big Data processing systems) operate as efficiently as possible. Software Developer and Architect. You will design systems that can use resources efficiently: parallelize tasks and optimize code for multicore processors and graphics accelerators. This is in demand in fintech, bioinformatics, scientific computing, game-engineine development, and AI systems development. High-Performance Computing (HPC) Specialist.