
«NextSilicon» производит ускорители вычислений. Обычный исходный код, без каких-либо изменений, компилируется при помощи разработанного «NextSilicon» компилятора, и получившаяся программа при выполнении переносит вычисления, которые могут выполняться независимо друг от друга, на ускоритель, который выглядит как обычное компьютерное устройство, вставляющееся в слот PCIe. Этот ускоритель позволяет выполнять параллельные вычисления с очень высокой скоростью, что значительно ускоряет расчёты физических и биомолекулярных процессов, таких, как вычисление третичной и четвертичной структуры белков.
Фактически, «NextSilicon» производит узкоспециализированные математические сопроцессоры.
Опыт работы
- Начало работы: 27 января 2025 года, и работаю там по сей день.
- Должность: ведущий инженер-разработчик встроенного программного обеспечения.
Мои достижения
- Создал систему на основе дерева решений, помогающую анализировать неожиданные перезагрузки серверов суперкомпьютера.
- Настроил конвейер CI/CD для регрессионного и итеративного тестирования в Jenkins.
- Принимал участие в разработке тестовых скриптов и утилит для полного тестирования host-библиотеки, управляющей сопроцессором.
- В составе команды системной валидации разработал код, предотвращающий зависания и взаимные блокировки в управляющей программе ускорителя.
- Нашёл и устранил несколько потоконебезопасных участков кода, где критические данные могли быть повреждены, вызывая непредсказуемое поведение.
- Разрабатывал код для операционной системы реального времени Zephyr, обновил дерево устройств и управлял аппаратными ресурсами.