Окончил технический лицей г. Могилева в 1998 г., с отличием окончил факультет вычислительной математики и кибернетики МГУ имени М.В. Ломоносова в 2003 г. Обучался в аспирантуре факультета ВМК (2003–2006).
Кандидат физико-математических наук (2008), тема диссертации: «Спекулятивные оптимизации программ для архитектур с явно выраженным параллелизмом команд», научный руководитель академик РАН В. П. Иванников. С 2004 г. работает в Институте системного программирования имени В. П. Иванникова РАН, в настоящее время в должности ведущего научного сотрудника.
Читает лекции по курсам «Алгоритмы и алгоритмические языки» для студентов первого курса бакалавриата, «Производительность программных систем» и «Анализ программ: понимание и оптимизация» для студентов магистратуры. Участвует в руководстве работой специального семинара «Анализ и оптимизация программ». Подготовил 5 кандидатов наук.
Лауреат премии правительства Москвы молодым учёным (2018).
Область научных интересов — методы оптимизации программ, планирование команд, динамические оптимизации, методы анализа потоков данных и управления, гетерогенные вычислительные системы.
Автор более 20 научных работ и учебно-методических публикаций. В том числе:
Alexey Kravets, Alexander Monakov, Andrey Belevantsev. GRAPHITE-OpenCL: Generate OpenCL Code from Parallel Loops. In Proceedings of GCC Developers’ Summit 2010, Ottawa, Canada, October 2010.
Dmitry Zhurikhin, Andrey Belevantsev, Kirill Batuzov, Valery Ignatiev, Roman Zhuykov, and Semun Lee. Compiler-controlled and Compiler-hinted Voltage Scaling Approaches. In Proceedings of Second International Workshop on GCC Research Opportunities (GROW10), 2010.
А. Белеванцев, Д. Журихин, Д. Мельник. Компиляция программ для современных архитектур. Труды Института системного программирования РАН, Том 16, 2009.
А. А. Белеванцев, С. С. Гайсарян, В. П. Иванников. Построение алгоритмов спекулятивных оптимизаций. Журнал Программирование, N3 2008, c. 1-22.
Andrey Belevantsev, Maxim Kuvyrkov, Alexander Monakov, Dmitry Melnik, and Dmitry Zhurikhin. Implementing an instruction scheduler for GCC: progress, caveats, and evaluation. In Proceedings of GCC Developers’ Summit 2007, Ottawa, Canada, July 2007.
Andrey Belevantsev, Alexander Chernov, Maxim Kuvyrkov, Vladimir Makarov, Dmitry Melnik. Improving GCC instruction scheduling for Itanium. In Proceedings of GCC Developers’ Summit 2005, Ottawa, Canada, June 2005.
Alexander Chernov, Andrey Belevantsev and Oleg Malikov. A Thread Partitioning Algorithm for Data Locality Improvement. Proceedings of PPAM 2003, LNCS v. 3019
|