#jit

2025-12-10

Ищем выход из лабиринтов RISC-V ISA: ускорение инференса с тензорным компилятором и JIT-ассемблером

Привет, Хабр! Меня зовут Илья Знаменский, я ведущий инженер в группе оптимизации алгоритмов искусственного интеллекта в AI-дивизионе YADRO . Популярность RISC-V растет стремительными темпами, и на рынке появляется все больше новых отладочных плат. Моей команде поставили задачу: узнать, как эти платы будут справляться с простыми AI-нагрузками (задачи запуска LLM-on-device не стояло). В процессе работы мы внесли вклад в развитие собственного тензорного компилятора и создали библиотеку математических ядер, которая позволила существенно увеличить производительность инференса моделей на RISC-V. С какими трудностями мы столкнулись и что в итоге из всего этого получилось — читайте в статье.

habr.com/ru/companies/yadro/ar

#RISCV #AI #devboards #Inference_optimizations #JIT #bananapi #rvv #licheepi #xbyak #compiler

2025-12-10

Ищем выход из лабиринтов RISC-V ISA: ускорение инференса с тензорным компилятором и JIT-ассемблером

Привет, Хабр! Меня зовут Илья Знаменский, я ведущий инженер в группе оптимизации алгоритмов искусственного интеллекта в AI-дивизионе

habr.com/ru/companies/yadro/ar

#RISCV #AI #devboards #Inference_optimizations #JIT #bananapi #rvv #licheepi #xbyak #compiler

2025-12-08

[Перевод] Помогите, мой Java-объект исчез (и GC тут ни при чём)

Команда Spring АйО подготовила перевод разбора реального бага в HotSpot от разработчика OpenJDK. Во время работы над Project Valhalla его Java-объекты и классы начали «исчезать» без участия сборщика мусора — и поиск причины привёл к одному неверному биту в заголовке объекта, miscompilation в C2 и очень нетривиальному отладочному квесту. Этот текст показывает, как устроены mark word и Compact Object Headers, чем живёт Valhalla и как системное мышление плюс флаги JVM помогают выловить самые коварные ошибки.

habr.com/ru/companies/spring_a

#java #hotspot #jvm #jit #компиляция #отладка

2025-12-03

[Перевод] Zabbix – автоматизация управления пользователями (JIT)

Всем привет! Мы делаем проекты по Zabbix, накопили большую экспертизу и решили сделать переводы нескольких статей, которые нам показались интересными и полезными. Наверняка, будут полезны и вам. Также своим опытом делимся в телеграм-канале zabbix_ru , где вы можете найти полезные материалы и записи наших вебинаров, опубликованных на нашем ютуб-канале (прим. переводчика). Ниже ссылки на предыдущие статьи из цикла. Миграция с MySQL на PostgreSQL SELinux: интеграция с Zabbix и другими инструментами Защита от ложных срабатываний триггеров в Zabbix с использованием функций min/max/avg В этой статье обсуждаются варианты аутентификации в Zabbix, рассматривются примеры их настройки, а также обсуждаются преимущества и возможные недостатки использования отдельных методов. Подробности под катом.

habr.com/ru/articles/970512/

#zabbix #jit #gals_software #monitoring #мониторинг

2025-11-28

Все главные нововведения Python 3.14: от JIT до инструментов отладки

Представьте: ваш Python-код работает на 30% быстрее благодаря JIT-компиляции, обработка запросов масштабируется на все ядра процессора без ограничений GIL, а отладка высоконагруженных систем происходит в реальном времени, без остановки продакшена. Это не футуристический сценарий “what-if” — это реальность Python 3.14, релиза, который переосмысливает саму природу разработки с высокой производительностью на Python.

habr.com/ru/companies/axenix/a

#python #python314 #многопоточность #нововведения #gil #jit #отладка #zero_overhead #интерпритатор #interpreter

Douglas J Hunleyhunleyd@fosstodon.org
2025-11-24

#JIT: so you want to be faster than an interpreter on modern CPUs… – Pinaraf's website pinaraf.info/2025/10/jit-so-yo #postgres

2025-11-14

Svou lásku už netají. Když se Jitka Boho a Lukáš Langmajer společně objeví na veřejnosti, nechybí u toho zamilovaná objetí a polibky. Stejně tomu tak bylo i v pražském divadle Broadway. Pár totiž spolu bude hrát v novém muzikále s názvem Andělé od Petra Kolečka a Michala Suchánka.

Tón: : mírně pozitivní
#česko #gdelt #českéCelebrity #jit...

super.cz/clanek/celebrity-liba

2025-11-14

Типизация данных в PHP, надо ли оно? Прирост скорости JIT

Влияет ли типизация данных на скорость работы PHP? Варианты конфигурации JIT. Не самые комплексные тесты, но результат понятен.

habr.com/ru/articles/966320/

#php #типы_данных #оптимизация #jit

Chris Newlandchriswhocodes
2025-11-11

A couple of nice PRs received for JITWatch, a program for understanding the decisions made by the HotSpot JVM JIT Compiler(s) as they optimised your program at runtime.

New functionality includes tooltip support for disassembled ARM code, and Korean localisation.

New release 1.5 available at github.com/AdoptOpenJDK/jitwat

Screenshot of JITWatch, a program for inspecting the decisions made by the HotSpot JIT compiler(s) as it executed your program on the JVM.
Erik C. Thauvinethauvin
2025-11-06
2025-11-06

Ever wondered what really happens when your Java code runs? In the latest deep dive, we explore how the JVM translates bytecode into rapid machine instructions through interpreters, JIT compilers, and multiple tiers (C1, C2, and beyond).

Read the full story:
softwaremill.com/the-long-jour

#Java #JVM #JIT #Performance #SoftwareEngineering #Programming

Knowledge Zonekzoneind@mstdn.social
2025-10-22

#ITByte: #AOT (Ahead-of-Time) Compilation and #JIT (Just-In-Time) Compilation are two primary methods used to convert high-level programming languages into machine code that can be executed by a computer.

While both aim to achieve the same goal, they employ different strategies with distinct advantages and disadvantages.

knowledgezone.co.in/posts/AOT-

GripNewsGripNews
2025-10-15

🌘 我們能否得知程式剖析器是否準確?
➤ 透過精確減速程式來驗證現代剖析器的準確性
stefan-marr.de/2025/10/can-we-
本文探討了評估程式剖析器(profiler)準確性的挑戰,特別是針對 Java 的取樣式(sampling)與基於插樁(instrumentation-based)的剖析器。由於取樣式剖析器會產生觀察者效應,幹擾程式效能,難以取得真實的效能數據。作者提出了一種創新的方法:透過精確地減慢程式的執行速度,來驗證剖析器是否能維持程式時間分配的相對比例。此方法繞過了難以取得的「地面真實」(ground truth)數據,並透過實際測試發現,不同剖析器在準確性上存在顯著差異,為改善剖析器效能提供了實用的評估手段。
+ 這個方法聽起來很聰明!一直覺得程式剖析器的數據有時候不太可靠,現在終於有方法可以驗證了。
+ 很有趣的研究,特別是針對 JIT 編譯系統的剖析器準確性問題。希望這個方法能推動更多剖析器
編譯

Sami Lehtinensl@pleroma.envs.net
2025-10-14

@quollveth I made a few quick tests with the #JIT, I got it of course enabled, but it never turned active. Dunno why. Probably too small / short running code.

GripNewsGripNews
2025-10-14

🌘 複製貼上與修補:入門版 JIT 編譯器教學
➤ 從 C 函式到原生碼的快速生成之路
transactional.blog/copy-and-pa
本文介紹一種名為「複製貼上與修補」(Copy-and-Patch) 的即時編譯 (JIT) 技術。作者透過一個簡單的整數加法函式範例,逐步解析如何將 C 函式轉化為機器碼片段(稱為 stencils),再將這些片段組合、修補內嵌的常數或位址,最終生成可執行的原生程式碼。這種方法能快速生成效能足夠的程式碼,且不需深入瞭解組合語言,為理解 JIT 編譯器原理提供了一條易於入門的途徑。
+ 這個方法聽起來很有趣,用 C 函式當模板來生成機器碼,而且還不用處理複雜的組語。對於想了解 JIT 的初學者來說,這應該是個不錯的起點。
+ 實際操作起來會不會很繁瑣?特別是 patch 的部分,偏移量計算一但錯了就完了。不過,能達到與手寫 JIT 相似的效能,確實很吸引人。

danzindanzin
2025-10-13

lafleur, the CPython JIT fuzzer, now can compare timings for running a piece of code with JIT on and off.

The idea is that if the run with JIT on is much slower that with JIT off, we have found a performance bug.

Brandt Bucher suggested this mode. It took a while to get started on it, but it was simple to implement on top of Differential Mode.

So many modes, so little compute available...

Screen shot of an abridged log of lafleur running, displaying the new messages for the timing fuzzing mode:
[TIMING] Running timed trial with JIT=False.
[TIMING] Running timed trial with JIT=True.
  [~] Timing slowdown ratio (JIT/non-JIT) is 0.881.

The screen shot has a dark gray background and the text is a mix of white, green, red, purple and yellow, in a mess of coloring because the text editor identified this content as a Python script.

Full text of the image is:
--- Fuzzing Session #226 ---
[+] Calculating corpus scores for parent selection...
[+] Selected parent for BREADTH session: 523.py (Score: 248.51)
[...]
[TIMING] Running timed trial with JIT=False.
[TIMING] Running timed trial with JIT=True.
[NEW RELATIVE EDGE] '('EXECUTING', '_START_OF_HARNESS_->_SET_IP')' in harness 'f1'
  [~] Timing slowdown ratio (JIT/non-JIT) is 0.881.
danzindanzin
2025-10-11

Differential Mode has just landed in lafleur, the CPython JIT fuzzer. It runs the same code with and without the JIT, compares the result, and flags any discrepancies.

It does this while mutating the code in a feedback-guided loop, so it evolves the fuzzing scripts trying to find one where the JIT gives wrong results.

This is actually the 2nd time this feature is implemented (now better and more robust): it used to work, broke, and now is back.

GripNewsGripNews
2025-10-07

🌗 🌊 Odyssey 篇章三:Erlang ARM32 JIT 誕生!
➤ Erlang 虛擬機器 JIT 編譯器 ARM32 架構實作與驗證
grisp.org/blog/posts/2025-10-0
開發團隊成功將 Erlang 的 BEAM 虛擬機器(VM)即時編譯器(JIT)移植到 ARM32 架構,並於 QEMU ARM 模擬器上執行了首個 Erlang 函式。此里程碑標誌著 Erlang 在資源受限的嵌入式系統上效能提升的重要一步。開發者透過客製化 Erlang 啟動流程、編譯簡單的 Erlang 模組,並利用 AsmJit 函式庫生成 ARM32 機械碼,最終驗證了 JIT 編譯器的功能。原始碼已開源,供社羣參考與貢獻。
+ 太棒了!看到 Erlang JIT 支援 ARM32,對嵌入式開發來說是個大新聞!希望效能可以大幅提升!
+ 感謝開發團隊的努力!這項移植工作意義重大,讓 Erlang 能觸及更多裝置。期待看到更多進展!
VM

Geocriminalità, polizia int.leCoop_internazionale_di_Polizia@poliversity.it
2025-10-07

Furti di auto di lusso: carabinieri smantellano organizzazione con l'aiuto di poliziotti spagnoli e belgi

Una rete criminale organizzata altamente specializzata, responsabile del furto di oltre 100 auto ibride di lusso, è stata smantellata con successo in un'importante operazione internazionale guidata dai Carabinieri italiani, con il significativo supporto di Europol ed Eurojust.

I veicoli rubati, tra cui modelli ibridi di alta gamma, hanno un valore totale stimato di almeno 3 milioni di euro. Il gruppo criminale di lingua russa, composto principalmente da cittadini moldavi, si è concentrato sui veicoli ibridi di alta gamma nel nord Italia e nella ricca regione spagnola di Marbella. Una volta rubate, le auto e i loro componenti, come carrozzeria, batterie e parti meccaniche, sono stati trasportati attraverso il porto europeo di Anversa verso mercati illegali internazionali, dove sono stati venduti o riutilizzati per usi illeciti.

L'operazione, avvenuta il 7 ottobre 2025, ha portato all'arresto di nove persone a Reggio Emilia e Lombardia. Oltre agli arresti, le forze dell'ordine hanno sequestrato 35.000 euro in contanti e 150.000 euro in criptovalute.

L'operazione ha coinvolto circa 100 agenti provenienti da diversi paesi, tra cui agenti della Guardia Civil spagnola dislocati in Belgio e Italia, nonché squadre dei Carabinieri italiani di stanza in Spagna e Belgio ed infine dalla Romania (Directorate for Investigating Organized Crime and Terrorism, DIICOT). Anche esperti di criptovalute provenienti da Belgio, Italia e Spagna sono stati coinvolti nelle ricerche per proteggere e recuperare asset digitali illeciti. È stato istituito un centro di coordinamento presso #Eurojust, mentre #Europol ha inviato esperti e un ufficio mobile in Italia e Belgio per supportare le indagini.

La rete criminale operava con un livello di sofisticatezza simile alla precisione di tipo militare. Gli investigatori hanno scoperto una serie di tattiche utilizzate dal gruppo, tra cui squadre dedicate al furto d'auto, al deposito e alla contraffazione. I criminali utilizzavano localizzatori GPS per monitorare i veicoli presi di mira e strumenti elettronici per bypassare i sistemi di sicurezza avanzati. Hanno anche alterato i numeri di telaio e le targhe di auto dismesse per camuffare i veicoli rubati. Sono stati inoltre identificati collegamenti con compagnie di navigazione e affiliati criminali, che hanno facilitato il transito di auto rubate attraverso il porto di Anversa. L'indagine ha inoltre rivelato un complesso sistema di pagamento che coinvolgeva diverse piattaforme e wallet di criptovalute, con trasferimenti di criptovalute per un valore di circa 1 milione di euro.

Europol ha svolto un ruolo centrale nel coordinamento della fase internazionale dell'indagine, riunendo investigatori di tutti i paesi coinvolti e ospitando riunioni operative presso la propria sede centrale. Ha inoltre fornito supporto alle autorità nazionali attraverso analisi e condivisione di intelligence e continuerà a offrire supporto in loco.

Eurojust ha supportato una squadra investigativa congiunta (#JIT #SIC) istituita nel 2024 dalle autorità italiane e spagnole per smantellare la rete della criminalità organizzata. L'indagine ha visto la collaborazione di diverse agenzie delle forze dell'ordine, tra cui la Polizia Giudiziaria Federale di Anversa in Belgio, i #Carabinieri di Reggio Emilia in Italia e la Guardia Civil in Spagna. L'operazione è stata supportata dalla rete @ON, finanziata dalla Commissione Europea e guidata dalla Direzione Investigativa Antimafia (#DIA) italiana.

#Armadeicarabinieri

#operazionepalma

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst