I am a Professor in the Computer Systems Department at the Siberian State University of Telecommunications and Information Sciences, Novosibirsk, Russia.
I am also a Senior Research Scientist in Computer Systems Lab at the Rzhanov Institute of Semiconductor Physics Siberian Branch of Russian Academy of Sciences.
Research interests include: performance optimization, message-passing in HPC systems, collective communication algorithms (MPI), multithreading, scalable synchronization, algorithms.
Professor, 2020
Siberian State University of Telecommunications and Information Sciences
Doctor of Science, 2016
Siberian State University of Telecommunications and Information Sciences
Candidate of Science (PhD), 2008
Siberian State University of Telecommunications and Information Sciences
Diploma in Mathematics, 2005
Gorno-Altaysk State University
Выложены слайды курса по микроархитектурной оптимизации кода (AOSO).
Разбиение циклов на блоки (loop tiling, loop blocking) – это разбиение пространства итераций вложенных циклов на блоки меньших размеров с целью повышение эффективности использования кеш-памяти процессора.
Слияние циклов (loop fusion, loop jamming) – это объединение двух смежных циклов в один с целью повышения временной локальности обращений к общим массивам и устранения накладных расходов на поддержание второго цикла.
Перестановка циклов (loop interchange) – это одна из простейших техник оптимизации доступа к данным в кеш-памяти процессорного ядра, направленная на улучшение временной локальности кода (temporal locality).