Интерпретируемый ML для наук об океане · Объяснимый ИИ · Edge AI · HPC и компиляторная инженерия
Доктор вычислительной математики, 23+ лет в науке, индустрии и академической среде. Создаю внутренне интерпретируемые модели полиномиальной регрессии для наук об океане и климате, медицины, материаловедения и дистанционного зондирования — и компиляторы и среды выполнения, которые делают их быстрыми: от автоматического распараллеливания на LLVM до субмиллисекундного вывода на малых устройствах. В настоящее время — главный научный сотрудник ExplainableAI.app и ассистент-профессор Higher Colleges of Technology, Абу-Даби.
Ключевые результаты исследований, книг и преподавания — вывод на устройстве, сертифицированное проектирование, ускорение на GPU и опубликованные учебники.
Делаю сложные вычислительные задачи эффективными и интерпретируемыми — без «чёрных ящиков».
Полиномиальные зонные ансамбли для глобальной реконструкции температуры, солёности и растворённого кислорода океана, а также моделирования значимой высоты волн.
Модели полиномиальной регрессии со stagewise- и elastic-net-регуляризацией, явной важностью признаков и разреживанием модели.
Квантование int8/int16 и ядра с фиксированной точкой для субмегабайтных моделей на ESP32, RP2350 и Arduino при строгих бюджетах задержки и энергии.
Проходы LLVM/Clang для автоматического распараллеливания и подъёма бинарного кода с бэкендами CPU и GPU (OpenCL/SPIR-V) — без изменения исходного кода.
Эксперт C/C++: модули ядра Linux, драйверы устройств (Ext4, XFS, JFS, BTrFS), Win32 API, GTK+ и опыт embedded/IoT.
Ассистент-профессор: разработка и стандартизация курсов по программированию, архитектуре, IoT и статистике в нескольких кампусах.
Исследовательские платформы, инженерные инструменты и интерактивные демо в браузере.
No-code ML-платформа, полностью построенная на внутренне интерпретируемых моделях полиномиальной регрессии. Обучение в браузере через WebAssembly, написанный вручную движок вывода на C++ и конструктор AI-приложений.
Открыть сайт ↗Ансамбль из 10 разреженных полиномиальных сетей распознаёт рукописные цифры примерно за 5 мс, полностью в браузере без сервера.
Попробовать демо →Визуальный редактор для построения и отображения математических выражений с дробями, степенями и корнями — экспорт в LaTeX, JPEG и офлайн-режим.
Открыть редактор →Автоматическое распараллеливание на LLVM с гетерогенным выполнением CPU-GPU: в среднем 8.4× и до 958× пикового ускорения GPU, а также побайтово идентичный подъём старых бинарников x86-64.
Читать PDF ↗Помимо исследований: учебники, учебные материалы и создание школы программирования.
Три книги по операционным системам, системному программированию и основам Linux.
Соавтор двух учебных пособий на русском по программированию в Linux/POSIX — от системных вызовов до GUI; использовались в МФТИ и РАУ.
Смотреть в публикациях →Основал и руководил школой программирования в Ереване (2019–2023), проводил курсы и публичные лекции.
Смотреть в резюме →25+ публикаций в области наук об океане и климате, медицинского ML, материаловедения и компиляторной инженерии.
Открыт к научным коллаборациям, консалтингу и выступлениям.