Опыт переноса cpu-bound задач дата-аналитики с Python на Rust
Тезисы
Общеизвестно, что Python это медленный язык, но что если добавить к нему щепотку ржавчины?

На примере нескольких задач дата-аналитики — линейной регрессии, линейного программирования и комбинаторной оптимизации — будет рассказано, как перенести высоконагруженную часть кода с Python на Rust. Какие оптимизации можно применить при переписывании кода, и стоит ли игра свеч.

В докладе будут затронуты такие вещи как PyO3, SIMD/ILP, Многопоточность, PGO и конечно же личный опыт.
Общеизвестно, что Python это медленный язык, но что если добавить к нему щепотку ржавчины?

На примере нескольких задач дата-аналитики — линейной регрессии, линейного программирования и комбинаторной оптимизации — будет рассказано, как перенести высоконагруженную часть кода с Python на Rust. Какие оптимизации можно применить при переписывании кода, и стоит ли игра свеч.

В докладе будут затронуты такие вещи как PyO3, SIMD/ILP, Многопоточность, PGO и конечно же личный опыт.
Видеозапись доклада
Появится здесь после конференции
Информация о спикере
Владимир Кравченко
Дата-аналитик, Газпром
Занимаюсь разработкой DS моделей на Python и дата процессингом на Python+Rust

Опыт разработки на Python в области научных вычислений свыше 5 лет, Rust - 2 года
  • Владимир Кравченко
    Дата-аналитик, Газпром
    Занимаюсь разработкой DS моделей на Python и дата процессингом на Python+Rust

    Опыт разработки на Python в области научных вычислений свыше 5 лет, Rust - 2 года
Все доклады