Welcome to my personal website! I'm Alexey Paznikov, a dedicated professional with a strong passion for research
in performance engineering, compiler technologies, parallel and distributed computing, and system
software.
Development LLVM transformation passes for data layout transformations (structure splitting/peeling, field
reordering) and profiling tools.
Models and algorithms for cache-aware data layout optimization.
Development of efficient collectives for MPI in Remote Memory Access (RMA) model. GitHub
Development of scalable relaxed distributed data structures for distributed-memory systems GitHub
Designing scalable locks based on delegation of critical sections’ execution technique. Bitbucket
Development of scalable concurrent algorithms and data structures. Study of the performance of atomic
operations.
Supervising undergraduate and graduate students (more than 30 bachelor/master students, 6 PhD students)
and mentoring international interns.
Huawei
SENIOR RESEARCH ENGINEER (PART-TIME CONSULTANT)
Mar 2021-Nov 2021
Designing algorithms for data layout optimization.
LLVM-based source-code static analysis.
Rzhanov Institute of Semiconductor Physics Siberian Branch of Russian Academy of Sciences
RESEARCH SCIENTIST
2011-2018
Optimizing mapping MPI-programs to geographically-distributed computer systems (MPIGridMap project). Link
Decentralized scheduling software suite for multiclusters and computational Grids (GBroker project). Link
Implementation of collective operations for distributed arrays in Cray Chapel language (PGAS model) and
development of Cray Chapel profiling tools. Bitbucket
Siberian State University of Telecommunications and Information Sciences
ASSOCIATE PROFESSOR
2009-2016
Teaching courses: Parallel Computing Technologies (multithreading and distributed computing), Theory of
Distributed Computer Systems Functioning Organization, Object-oriented Programming (C++).
Designing and administration of computer clusters. Multicluster computer system located in SibSUTIS and ISP
SB RAS.
Supervising undergraduate students (thesis and research projects).
Intel Corporation
SOFTWARE ENGINEER (INTERN)
June 2011-August 2011
Investigation of Array Building Blocks (Intel ArBB), Intel Cilk Plus, and Intel Threading Building Blocks
(Intel TBB) interoperability.
Honors & Awards
Best Section Oral Presentation Award, The XIII Majorov International Conference on Software Engineering and Computer Systems, 2021
Best Paper Award, V Russian Conference ”Supercomputer Technologies”, 2018
Best young researcher in higher education, 2014 (Novosibirsk)
Finalist, Novosibirsk City Hall Research Grant, 2014
Finalist, Award on Youth Science and Innovation Competition U.M.N.I.K., 2012
Best Paper Award, II Russian Conference ”Supercomputer Technologies”, 2011
II Award, XLIX International Scientific Student Conference NSU, Novosibirsk, 2011
III Award, XLVI International Scientific Student Conference NSU, Novosibirsk, 2008
Selected Publications
Journal Articles
Paznikov A.A. Binomial Tree Broadcast in Remote Memory Access Model // Tomsk state university journal of control and computer science, 2023 (accepted)
Heidari S. M., Paznikov A.A. Multipurpose Cloud-Based Compiler Based on Microservice Architecture and Container Orchestration // Symmetry. – 2022. – V. 14. – No. 9. – P. 1818.
Kholod I., Rukavitsyn A., Paznikov A., Gorlatch S. Parallelization of the self-organized maps algorithm for federated learning on distributed sources // The Journal of Supercomputing. – 2020. – P. 1-17.
Paznikov A. Distributed relaxed queue in Remote Memory Access Model // Tomsk state university journal of control and computer science, 2020. – N. 50 – pp. 97-105 (in Russian).
Goncharenko E.A., Paznikov A. Analysis of the efficiency of atomic operations in multi-core shared-memory computer systems // Tomsk state university journal of control and computer science, 2020. – N. 51 – pp. 102-110 (in Russian).
Paznikov A., Shichkina Y. Algorithms for Optimization of Processor and Memory Affinity for Remote Core Locking Synchronization in Multithreaded Applications // Information. – 2018. – Vol. 9 – N. 1 – pp. 1-12.
Paznikov A. Optimization of Remote Core Locking Synchronization in Multithreaded Programs for Multicore Computer Systems // Information Technology in Industry. – 2018. – Vol. 6 – N. 2 – pp. 7-12.
Smirnov V., Omelnichenko A., Paznikov A. Thread-safe Associative Arrays Based on Transactional Memory // Proceedings of Saint Petersburg Electrotechnical University. – 2018. – Vol. 1 – pp. 12-18 (in Russian).
Zharikov V., Paznikov A. Adaptive Algorithm of Barrier Synchronization in the MPI Standard on Based on LogP Parallel Computing Model // Proceedings of Saint Petersburg Electrotechnical University. – 2018. – Vol. 4 – pp. 26-32 (in Russian).
Anenkov A., Paznikov A. Algorithms for Optimization of Concurrent Pool Based on Diffracting Trees for Multicore Computer Systems // Tomsk state university journal of control and computer science, 2017. - No. 39. - pp. 73-84 (in Russian).
Paznikov A. Optimization of Remote Core Locking synchronization // Tomsk state university journal of control and computer science, 2017. – N. 38 – pp. 52-58 (in Russian).
Paznikov A., Kurnosov M., Kupriyanov M. Multilevel Algorithms of Mapping Parallel MPI-programs to Computational Clusters // Problemy informatiki. - 2015. - No. 1. - pp. 4-17 (in Russian).
Kulagin I., Paznikov A., Kurnosov M. Heuristic Algorithms of Communication Optimization in Parallel PGAS-Programs // Vestnik SibSUTIS. - 2014. - No. 3. - pp. 52-66 (in Russian).
Polyakov A., Moldovanova O., Paznikov A., Kurnosov M., Mamoilenko S., Efimov A. Algorithms of Fault-tolerant Resources Management of Geographically Distributed Computer Systems // Vestnik SibSUTIS. - 2014. - No. 4. - pp. 11-29 (in Russian).
Kurnosov M., Paznikov A. Heuristic Algorithms of Mapping MPI-programs onto Multicluster Computer and GRID systems // Numerical Methods and Programming. - 2013. - No. 14. - pp. 1-10 (in Russian).
Kurnosov M., Paznikov A. Decentralized Scheduling Algorithms of Geographically-distributed Computer Systems // Vestnik TSU. 2012. - No. 1 (18). - pp. 133-143 (in Russian).
Kurnosov M., Paznikov A. Modelling of Decentralized Algorithms for Scheduling Jobs in Grid Systems // Problemy Informatiki. 2012. - No. 2. - pp. 45-54 (in Russian).
Khoroshevsky V., Kurnosov M., Mamoilenko S., Pavsky K., Efimov A., Paznikov A., Perishkova E. Scalable Software Tools for Parallel Multiprogramming in Distributed Computer Systems // Vestnik SibSUTIS. - 2011. - No. 4. - pp. 3-18 (in Russian).
Kurnosov M., Paznikov A. Algorithms and Software Tools for Decentralized Scheduling of MPI Programs in Multicluster Computer Systems // Vestnik TSU. - 2011. - No. 3 (16). - pp. 78-85 (in Russian).
KurnosovM., Paznikov A. Decentralized Service of Parallel Task Streams in Geographically-distributed Computer Systems // Vestnik SibSUTIS. - 2010. - No. 2 (10). - pp. 79-86 (in Russian).
Conference Proceedings
Paznikov A.A., Burachenko A.V., Abuelsoud M.M. Decentralized lock-free distributed queue in MPI Remote Memory Access model // Journal of Physics: Conference Series, 2023 (accepted).
Paznikov A., Kurnosov M. MPI task mapping for multi-cluster HPC systems // Journal of Physics: Conference Series, 2023 (accepted).
Mohammed O. T., Paznikov A. A., Gorlatch S. Accelerating Neural Network Training Process on Multi-Core Machine Using OpenMP // 2022 III International Conference on Neural Networks and Neurotechnologies (NeuroNT). – IEEE, 2022. – С. 7-11.
Kholod I., Rukavitsyn A., Paznikov A., Gorlatch S. Parallelization of the self-organized maps algorithm for federated learning on distributed sources // The Journal of Supercomputing. – 2021. – V. 77. – №. 6. – P. 6197-6213.
Mohammed O. T., Heidari M. S., Paznikov A. A. Optimizing regular computations based on neural networks and Graph Traversal // Procedia Computer Science. – 2021. – V. 186. – P. 337-343.
Paznikov A. A., Kupriyanov M. S. Adaptive MPI collective operations based on evaluations in LogP model // Procedia Computer Science. – 2021. – V. 186. – P. 323-330.
Mohammed O. T., Heidari M. S., Paznikov A. A. Mathematical Computations Based on a Pre-trained AI Model and Graph Traversal // 2020 9th Mediterranean Conf. on Embedded Computing (MECO). – IEEE, 2020. – P. 1-4.
Paznikov A. A., Gurin A. V., Kupriyanov M. S. Implementation in Actor Model of Leaderless Decentralized Atomic Broadcast // 2020 9th Mediterranean Conf. on Embedded Computing (MECO). – IEEE, 2020. – P. 1-4.
Anenkov A. D., Paznikov A. A., Kupriyanov M. S. Scalable Concurrent Pools Based on Diffracting Trees // XXIII Int. Conf. on Soft Computing and Measurements (SCM). – IEEE, 2020. – P. 62-65.
Mohammed O. T. Heidari M. S., Paznikov A. A., Kupriyanov M. S. Towards Optimization of Big Numbers Computation through an AI Pre-trained Model and Graph Traversal // 2020 XXIII International Conference on Soft Computing and Measurements (SCM). – IEEE, 2020. – P. 153-156.
Goncharenko E.A., Paznikov A.A., Tabakov A.V. Evaluating the performance of atomic operations on modern multicore systems // Journal of Physics: Conference Series, 2019 – V. 1399. – pp. 1-8.
Tabakov A.V., Paznikov A.A. Using relaxed concurrent data structures for contention minimization in multithreaded MPI programs // Journal of Physics: Conference Series, 2019 – V. 1399. – pp. 1-5.
Paznikov A.A., Smirnov V.A., Omelnichenko A.R. Towards Efficient Implementation of Concurrent Hash Tables and Search Trees Based on Software Transactional Memory // Int. Multi-Conf. on Industrial Engineering and Modern Technologies, 2019. – pp. 1-5.
PaznikovA., Anenkov A. Implementation and Analysis of Distributed Relaxed Concurrent Queues in Remote Memory Access Model // 13th Int. Symposium “Intelligent Systems – 2018” (INTELS’18). Procedia Computer Science, 2019. – Vol. 150. – pp. 654-662.
Tabakov A., Paznikov A. Algorithms for Optimization of Relaxed Concurrent Priority Queues in Multicore Systems // Int. Conf. of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus), 2019. – P. 360-365
Goncharenko E. A., Paznikov A. A. Analysis of the Influence of Cache Coherence Mechanism Performance on Atomic Operations in Multicore Computing Systems // XXII Int. Conf. on Soft Computing and Measurements (SCM). – 2019. – P. 111-114.
Tabakov A. V., Paznikov A. A. Modelling of Parallel Threads Synchronization in Hybrid MPI+ Threads Programs // XXII Int. Conf. on Soft Computing and Measurements (SCM). – 2019. – P. 197-199.
Anenkov A., Paznikov A., Kurnosov M. Algorithms for access localization to objects of scalable concurrent pools based on diffracting trees in multicore computer systems // 14th Int. scientific-technical conf. on Actual Problems of Electronic Instrument Engineering (APEIE-2018), 2018. – Vol. 1, Part 4. – pp. 374-380.
Pavskiy V., Pavskiy K., Paznikov A. Mathematical models and calculation of reliability indices of scalable distributed computer systems under full restoration // 14th Int. scientific-technical conf. on Actual Problems of Electronic Instrument Engineering (APEIE2018), 2018. – Vol. 1, Part 4. – pp. 502-505.
Zharikov V., PaznikovA., Pavsky K., Pavsky V. Adaptive Barrier Algorithm in MPI Based on Analytical Evaluations for Communication Time in the LogP Model of Parallel Computation // Int. Multi-conf. on Industrial Engineering and Modern Technologies (Far East Con-2018), 2018. – pp. 1-5.
Paznikov A., Pavsky K., Pavsky V., Kupriyanov M. Simulation of the algorithms for optimization of remote core locking method for multicore computer systems // II Int. Conf. on Control in Technical Systems (CTS), 2017. – pp. 51-54.
Paznikov A., Kurnosov M., Kupriyanov M. Algorithms of collective operations for distributed arrays in partitioned global address space // II Int. Conf. on Control in Technical Systems (CTS), 2017. – pp. 5-8.
Paznikov A. Optimization of Thread Affinity and Memory Affinity for Remote Core Locking Synchronization in Multithreaded Programs for Multicore Computer Systems // Vibroengineering Procedia. – 2017. – Vol. 12. – pp. 213-218.
Pavsky V., Pavsky K., Paznikov A., Kupriyanov M. Mathematical Models and the Effectiveness of Functioning of Scalable Distributed Computer Systems // XX Int. Conf. on Soft Computing and Measurements (SCM). – 2017. – pp. 496-499.
Paznikov A. Optimization of Remote Core Locking Synchronization in Multithreaded Programs for Multicore Computer Systems // Proc. of the 2nd Russian-Pacific Conference on Computer Technology and Applications, 2017 (accepted for publication).
Paznikov A. Optimization of Remote Core Locking synchronization // XI Int. Conf. on Computer-aided Technologies in Applied Mathematics. - 2016. - pp. 80-81 (in Russian).
Kulagin I., Paznikov A., Kurnosov M. Heuristic Algorithms for Optimizing Array Operations in Parallel PGAS-programs // 13th Int. Conf. ”Parallel Computing Technologies” (PaCT-2015). - 2015. - Lecture Notes in Computer Science (LNCS), Vol. 9251. - pp. 405-409.
Paznikov A. Efficiency Analysis Tools for Cray Chapel programs // Proc. of the X Russian Conf. ”New Information Technologies of Complex Structures Research”. - 2014. - pp. 10-11 (in Russian).
Kurnosov M., Paznikov A. Efficiency analysis of decentralized grid scheduling with job migration and replication // ACM Int. Conf. on Ubiquitous Information Management and Communication (IMCOM/ICUIMC). - 2013. - pp. 1-7.
Paznikov A. Block Reduction Algorithm for Cray Chapel language // Int. Conf. of Young Scientists ”Current Problems of Applied Mathematics and Computer Science”. - 2012. - pp. 64 (in Russian).
Kurnosov M., Paznikov A. Decentralized Resource Management Algorithms in Distributed Grid systems // Int. Conf. ”Mathematical and Informational Technologies” (MIT-2011). - 2011. - pp. 1-6 (in Russian).
Kurnosov M., Paznikov A. Decentralized Parallel Programs Scheduling in Distributed Computer Systems // IX Int. Conf. ”High Performance Parallel Computations on Cluster Systems”. - 2009. - pp. 260-265 (in Russian).
Kurnosov M., Paznikov A. Optimization of MPI Processes Mapping into Computer Cluster // Proc. of the VII Int. Conf. ”High Performance Parallel Computations on Cluster Systems”. - 2007. - pp. 218-225 (in Russian).
Program Committees & Journal Editorial Boards
Guest Editor, MDPI ”Symmetry”. Special Issue ”Symmetry in Distributed Algorithms and Parallel Algorithms and Their Applications” (2021-2023, Basel, Switzerland)
Program Committee Member, The XIII Majorov International Conference on Software Engineering (2021, Russia)
Invited Expert, The Third Summer School on Practice and Theory of Distributed Computing (2020, Russia)
Program Committee Member, The Majorov International Conference on Software Engineering and Computer Systems (2020, Russia)
Organizer and Committee Member, 13th International Symposium ”Intelligent Systems – 2018” (2018, Russia)
Research Grants
Principal investigator, Adaptive data layout optimization algorithms and software, Huawei Technologies (2021-2023)
Principal investigator, Grant 22-21-00686. Algorithms and software for optimizing parallel program execution in remote memory access model, Russian Science Foundation (2022-2023)
Principal investigator, Grant of the Vladimir Potanin Foundation for Master’s Degree Teachers, The Vladimir Potanin Foundation (2020-2021)
Principal investigator, Grant 19-07-00784. Design of methods, algorithms, and software for scalable synchronization for multiprocessor computer systems, Russian Foundation for Basic Research (2019-2021)
Principal investigator, Project SP-4971.2018.5. Development of Scalable Tools for Synchronization in Distributed Computer Systems, Russian Federation President Council on Grants for governmental support for young Russian scientists (2018-2020)
Principal investigator, 1) Tools for optimization of communications in MPI-programs, 2) Scalable tools for thread synchronization on multiarchitectural hierarchical computer systems, Government of Saint Petersburg (2017, 2018)
Principal investigator, Grant 12-07-31016. Algorithms and Software for Optimizing of Parallel Programs’ Execution in Exascale Grid Systems, Russian Foundation for Basic Research (2012-2013)
Principal investigator, Award on Youth Science and Innovation Competition U.M.N.I.K., The Foundation for Assistance to Small Innovative Enterprises in Science and Technology, Russia (2012-2014)