home.social

#jitкомпилятор — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #jitкомпилятор, aggregated by home.social.

  1. Библиотека JIT-компиляции Loops для оптимизации нейросетей, СУБД и не только

    Привет, Хабр! Меня зовут Пётр Чекмарёв, я старший инженер компании YADRO, занимаюсь компьютерным зрением на мобильных устройствах и низкоуровневой оптимизацией плотных вычислительных функций. Оптимизация кода — вечная тема, особенно актуальная в дни триумфального шествия искусственного интеллекта. Оптимально написанные, но изолированные ядра сетей составляются в разные последовательности в зависимости от архитектуры модели. Однако, если дать им информацию друг о друге во время компиляции, сеть удастся заметно ускорить. Выгружать программу для перекомпиляции, будь она движком инференса или СУБД — бессмысленно, поэтому компилировать надо во время работы, Just-In-Time. В предыдущей статье AI-дивизиона YADRO Илья Знаменский рассказывал про JIT на базе Xbyak. В продолжении темы, я расскажу про пет-проект векторной JIT-кодогенерации, который я веду, и покажу, как она может помогать в оптимизации.

    habr.com/ru/companies/yadro/ar

    #jitкомпилятор #riscv #arm #arm64 #x86_64 #компиляторы

  2. [Перевод] JVM: Барьеры, которые подходят любому GC

    В новом переводе от команды Spring АйО рассказывается, как сократить время разогрева JVM с помощью ahead-of-time компиляции (в рамках Project Leyden), а также объясняется, почему традиционные GC-барьеры мешают гибкому выбору сборщика мусора. Статья содержит интересное решение — GC-независимые барьеры загрузки , которые можно «пропатчить» в рантайме под конкретный GC, обеспечивая совместимость без переписывания кода.

    habr.com/ru/companies/spring_a

    #java #jvm #jit #jitкомпилятор #jitкомпиляция #jvm_hacks #jvm_options #performance #performance_optimization

  3. [Перевод] JVM: Барьеры, которые подходят любому GC

    В новом переводе от команды Spring АйО рассказывается, как сократить время разогрева JVM с помощью ahead-of-time компиляции (в рамках Project Leyden), а также объясняется, почему традиционные GC-барьеры мешают гибкому выбору сборщика мусора. Статья содержит интересное решение — GC-независимые барьеры загрузки , которые можно «пропатчить» в рантайме под конкретный GC, обеспечивая совместимость без переписывания кода.

    habr.com/ru/companies/spring_a

    #java #jvm #jit #jitкомпилятор #jitкомпиляция #jvm_hacks #jvm_options #performance #performance_optimization

  4. [Перевод] JVM: Барьеры, которые подходят любому GC

    В новом переводе от команды Spring АйО рассказывается, как сократить время разогрева JVM с помощью ahead-of-time компиляции (в рамках Project Leyden), а также объясняется, почему традиционные GC-барьеры мешают гибкому выбору сборщика мусора. Статья содержит интересное решение — GC-независимые барьеры загрузки , которые можно «пропатчить» в рантайме под конкретный GC, обеспечивая совместимость без переписывания кода.

    habr.com/ru/companies/spring_a

    #java #jvm #jit #jitкомпилятор #jitкомпиляция #jvm_hacks #jvm_options #performance #performance_optimization

  5. [Перевод] JVM: Барьеры, которые подходят любому GC

    В новом переводе от команды Spring АйО рассказывается, как сократить время разогрева JVM с помощью ahead-of-time компиляции (в рамках Project Leyden), а также объясняется, почему традиционные GC-барьеры мешают гибкому выбору сборщика мусора. Статья содержит интересное решение — GC-независимые барьеры загрузки , которые можно «пропатчить» в рантайме под конкретный GC, обеспечивая совместимость без переписывания кода.

    habr.com/ru/companies/spring_a

    #java #jvm #jit #jitкомпилятор #jitкомпиляция #jvm_hacks #jvm_options #performance #performance_optimization

  6. [Перевод] Мифы и легенды о производительности Python

    Антонио Куни — инженер, давно занимающийся повышением производительности Python, а также разработчик PyPy . Он провёл на EuroPython 2025 в Праге презентацию «Мифы и легенды о производительности Python». Как можно догадаться из названия, он считает многие общепринятые сведения о производительности Python как минимум вводящими в заблуждение. На множестве примеров он показал, где, по его мнению, таятся истинные проблемы. Инженер пришёл к выводу, что управление памятью в конечном итоге наложит ограничения на возможности повышения производительности Python, но у него есть проект SPy , который, возможно, станет способом реализации сверхбыстрого Python. Он начал своё выступление с просьбы: «Если вы считаете Python медленным или недостаточно быстрым, поднимите руку»; поднялось много рук, в отличие от презентации на PyCon Italy, где руку не поднял почти никто из присутствующих. «Совершенно другая аудитория», — сказал он с улыбкой. Антонио уже много лет работает над производительностью Python, он общался с множеством разработчиков на Python и слышал кучу устоявшихся мифов, которые захотел развеять.

    habr.com/ru/companies/ruvds/ar

    #интерпретатор #оптимизация_кода #jitкомпилятор #ruvds_перевод

  7. Как порядок свойств убивает JavaScript?

    Привет, Хабаровчане! Во второй статье, хочу поделиться наблюдениями из документации V8 и немного нудной информацией для многих :)

    habr.com/ru/articles/935786/

    #javascript #typescript #json #data_structures #performance #optimization #jitкомпилятор #v8 #d8

  8. [Перевод] За кулисами JIT: Секреты HotSpot JVM C2 компилятора (Часть 2)

    Новый перевод от команды Spring АйО является продолжением разговора о JIT (Just in Time) компиляции, а также дает представление о различных инструментах, позволяющих работать со скомпилированным кодом, визуализировать его и отлаживать в интерактивной форме. Перед прочтением рекомендуем ознакомиться с первой статьей из цикла статей про JIT . Во второй части мы рассмотрим: — Инлайнинг GVN (global value numbering) во время синтаксического анализа (parsing). — Использование IGV (Ideal Graph Visualizer) и rr (отладчик), чтобы посмотреть на IR и его трансформации. — Простая “идеализация” 101 * a + 202 * a в 303 * a . — Упражнения для читателя: несколько дополнительных трансформаций, которые читатель сможет проанализировать.

    habr.com/ru/companies/spring_a

    #java #hotspot #kotlin #c2 #jitкомпиляция #jitкомпилятор #jit #bytecode

  9. [Перевод] За кулисами JIT: Секреты HotSpot JVM C2 компилятора (Часть 1)

    Новый перевод от команды Spring АйО расскажет вам о разных уровнях JIT (Just in Time) компиляции, о преимуществах такого подхода к компиляции Java приложений по сравнению с традиционным способом, а также покажет на примерах, что происходит при компиляции приложения и какой ассемблерный и машинный код будет сгенерирован при использовании разных опций JIT компиляции.

    habr.com/ru/companies/spring_a

    #java #c2 #compiler #jit #jitкомпилятор #jitкомпиляция #bytecode

  10. Динамический JIT компилятор C++

    Когда-то давно я писал статью-наблюдение про использование Хабра в качестве площадки для архитектурных ревью технических решений практически любой сложности Хабр — ума палата , и продолжаю пользоваться этим способом на постоянной основе. А теперь, похоже, я нашел еще один очень полезный Хаброхак, который заключается в использования Хабра как записной книжки, но не как в том анекдоте я думал, что это блокнот для заметок, а всем видно оказывается что я здесь написал , а в самом хорошем смысле — для хранения результатов различных экспериментов, подведения итогов поиска в решения проблем и публикации итоговых выводов. Так, на днях искал материалы про JIT компиляцию C++ в рантайме с помощью clang/llvm и поиск мне выдал мою же собственную статью трехгодичной давности: Динамическая JIT компиляция С/С++ в LLVM с помощью Clang / Хабр . В результате появилась уже эта новая статья про JIT компиляцию C/С++.

    habr.com/ru/articles/803787/

    #llvm #llvm_ir #c++ #jit #jitкомпилятор #программирование