Dmytro Vyazelenko's Avatar

Dmytro Vyazelenko

@vyazelenko.bsky.social

Aeron, JCrete/JAlba, performance.

46 Followers  |  68 Following  |  5 Posts  |  Joined: 04.01.2025  |  1.8926

Latest posts by vyazelenko.bsky.social on Bluesky


Post image

CPUs are getting worse.



We’ve pushed the silicon so hard that silent data corruptions (SDCs) are no longer a theoretical problem.



Mercurial Cores are terrifying because they don’t hard-fail; they produce rare, but *incorrect* computations!

13.02.2026 20:11 — 👍 170    🔁 48    💬 5    📌 10

Have you seen the work Golang team has been doing in this area?

bsky.app/profile/swtc...

01.02.2026 17:44 — 👍 0    🔁 0    💬 0    📌 0
Preview
Why there’s no European Google? Why there’s no European Google? par Ploum - Lionel Dricot.

ploum.net/2026-01-22-w...

22.01.2026 20:51 — 👍 32    🔁 11    💬 1    📌 2
Post image

Updated JOL and heapdump-estimates in it specifically to better support JDK 25. We use this tool to quickly glance where are the opportunities in our real services. Streaming heap dump analysis allows doing this on multi-hundred GB heap dumps. Builds: builds.shipilev.net/jol/

21.01.2026 18:27 — 👍 16    🔁 8    💬 0    📌 0
Release Loader for 4.3 (v11): Native lock profiling and latency filter · jvm-profiling-tools/ap-loader ap-loader v11 Fixed JfrSync #25 The following is copied from the wrapped async-profiler release by Andrei Pangin. The source code linked below should be ignored. v4.3 Features #1547: Native lock...

Async-profiler has released an update that includes native lock profiling and a latency filter. Consequently, ap-loader, which wraps async-profiler in a platform-independent JAR, has also been updated: github.com/jvm-profilin...

21.01.2026 08:50 — 👍 2    🔁 2    💬 0    📌 0
research!rsc: Floating-Point Printing and Parsing Can Be Simple And Fast (Floating Point Formatting, Part 3)

“Floating-Point Printing and Parsing Can Be Simple And Fast”

The fastest known floating-point printer and parsing algorithms - fixed-width printing, shortest-width printing, and parsing, all in 400 lines of Go.

research.swtch.com/fp
research.swtch.com/fp-proof

19.01.2026 22:13 — 👍 75    🔁 15    💬 1    📌 2

A new way to call C from Java: how fast is it? https://lemire.me/blog/2026/01/17/a-new-way-to-call-c-from-java-how-fast-is-it/

17.01.2026 23:44 — 👍 6    🔁 1    💬 0    📌 0
Preview
How a 40-Line Fix Eliminated a 400x Performance Gap | QuestDB A deep dive into an OpenJDK commit that replaced slow /proc file parsing with a single syscall, revealing obscure Linux kernel internals and a 20-year-old optimization opportunity.

I did some OpenJDK commit exploration and I thought I could blog about it too. Here it is: questdb.com/blog/jvm-cur...

13.01.2026 23:43 — 👍 4    🔁 4    💬 0    📌 0
Preview
Quickly Inspect your Java Application with JStall - Mostly nerdless Learn about JStall, a tool that helps you quickly answer the question: "What is my Java application doing right now?"

I hope I'm not the only one who sometimes wonders: "What is my Java application doing right now?" When you don't see any output. This is where my tiny tool called JStall comes in, as you can read in my blog post at mostlynerdless.de/blog/2025/12...

30.12.2025 11:11 — 👍 17    🔁 10    💬 1    📌 1
Post image

My colleague Sanjay Ghemawat & I have done a fair bit of performance tuning of various pieces of code. We wrote an internal Performance Hints document ~2 years ago as a way of identifying some general principles & we've recently published a version of it externally.

Doc: abseil.io/fast/hints.h...

19.12.2025 22:25 — 👍 131    🔁 25    💬 2    📌 0
Preview
Mount Mayhem at Netflix: Scaling Containers on Modern CPUs Authors: Harshad Sane, Andrew Halaney

“Mount Mayhem at Netflix: Scaling Containers on Modern CPUs” from @netflixeng.bsky.social

netflixtechblog.medium.com/mount-mayhem...

16.12.2025 17:23 — 👍 1    🔁 1    💬 0    📌 0
Preview
How a Kernel Bug Froze My Machine: Debugging an Async-profiler Deadlock | QuestDB How I investigated and worked around a kernel bug that caused async-profiler to freeze my machine whenever I tried to use a profiler.

My machine froze when I connected async-profiler and I wrote an article about it.

It involves debugging a half-dead Linux kernel, performing live surgery on a frozen CPU with GDB, pulling off a questionable resurrection and other party tricks :)

Read the full autopsy: questdb.com/blog/async-p...

11.12.2025 16:33 — 👍 3    🔁 2    💬 0    📌 0

Here is my "Java Advent" article on nice and naughty cases of pattern matching, with nicer formatting than WordPress can muster, and the ability to leave comments without logging into WordPress: https://horstmann.com/un...

10.12.2025 18:04 — 👍 2    🔁 1    💬 0    📌 0

Emily is really digging deep here.

08.12.2025 19:11 — 👍 24    🔁 8    💬 0    📌 0
Post image 08.12.2025 11:15 — 👍 0    🔁 0    💬 0    📌 0

Code formatting is messed up unfortunately.

08.12.2025 11:12 — 👍 0    🔁 0    💬 0    📌 0
Preview
Europe is under siege Menaced by Russia and China, abandoned by America.

Sadly I’m inclined to agree — Europe needs to get its act together, strongly support Ukraine and become able to defend itself, as America is not going to come and help this time www.noahpinion.blog/p/europe-is-...

07.12.2025 11:24 — 👍 74    🔁 8    💬 6    📌 1
Preview
High-Performance DBMSs with io_uring: When and How to use it We study how modern database systems can leverage the Linux io_uring interface for efficient, low-overhead I/O. io_uring is an asynchronous system call batching interface that unifies storage and network...

High-Performance DBMSs with io_uring: When and How to use it

06.12.2025 16:16 — 👍 0    🔁 1    💬 0    📌 0
Preview
Sharing is (S)Caring: How Tiered Compilation Affects Java Application Scalability Understand how Tiered Compilation impacts the scalability of Java applications in modern environments.

PR that addresses, Java JIT performance counters contention when multiple threads need to update them.

github.com/openjdk/jdk/...

redhatperf.github.io/post/method-...

#OpenJDK #Jit

28.11.2025 10:11 — 👍 1    🔁 1    💬 1    📌 0
Post image

Putin's plan to end the war in Ukraine.

Cartoon by Michael de Adder

27.11.2025 01:09 — 👍 2499    🔁 865    💬 36    📌 22

This new AI world continues to frustrate the hell out of me. I'm seeing pull requests that clearly don't solve the problem, conversations that are automated nonsense, and fake engagement across all social media. No wonder people have no excitement about OSS work lately. ☹️

19.11.2025 18:51 — 👍 5    🔁 1    💬 0    📌 0
Preview
No Cords Attached: Coordination-Free Concurrent Lock-Free Queues The queue is conceptually one of the simplest data structures-a basic FIFO container. However, ensuring correctness in the presence of concurrency makes existing lock-free implementations…

No Cords Attached: Coordination-Free Concurrent Lock-Free Queues

15.11.2025 09:21 — 👍 3    🔁 1    💬 0    📌 0
Latency Profiling and Optimization - Dmitry Vyukov
About Dmitry Vyukov Dmitry is a Principal Software Engineer at Google. He works on dynamic analysis tools for C/C++ (like Address/Memory/ThreadSanitizer), similar tools for the Linux kernel, and… Latency Profiling and Optimization - Dmitry Vyukov

Latency Profiling and Optimization

14.11.2025 07:26 — 👍 0    🔁 3    💬 0    📌 0

Help--my LocalDate isn’t flattened! Just before my Valhalla talk at JFall, I found out that the early access build can flatten LocalDate arrays, but the latest version from Github cannot. Why? Serialization, of course. Read the gory details at https://horstmann.com/un...

10.11.2025 06:52 — 👍 6    🔁 7    💬 0    📌 1
Preview
Method Tracing · async-profiler async-profiler · Discussion #1497 Background Async-profiler is often described as a low-overhead sampling profiler for Java. Sampling means the profiler collects statistical information about program execution by periodically inter...

Method tracing in async-profiler 4.2
github.com/async-profil...

Also there’s system-wide process sampling on linux, this ends up in a `profiler.ProcessSample` JFR event. (I would love to see something like that on Darwin too).
github.com/async-profil...

#async-profiler

21.10.2025 11:53 — 👍 7    🔁 4    💬 1    📌 0
Preview
Release v4.2 Release Candidate · async-profiler/async-profiler v4.2-rc Features Java Method Tracing and Latency Profiling #1421: Latency profiling #1435: Allow wildcards in Instrument profiling engine #1499: --trace option with per-method latency threshold ...

Next Async-profiler is packed!

github.com/async-profil...

17.10.2025 07:38 — 👍 1    🔁 1    💬 0    📌 0
Preview
Can We Know Whether a Profiler is Accurate? Measuring causes profiles to change, so is there a way to work around it and know whether a profile is accurate?

Can We Know Whether a Profiler is Accurate?

Spoiler: yes we can! But it took us figuring out a way to work around the fundamental observer effect.

stefan-marr.de/2025/10/can-...

If you're at SPLASH, don't miss our talk at VMIL today and at OOPSLA on Saturday!

15.10.2025 00:41 — 👍 20    🔁 13    💬 0    📌 0
Post image

(looks at another hair-raising concurrency bug and taps the sign again)

12.10.2025 10:38 — 👍 30    🔁 7    💬 1    📌 2
Loading...

JDK Memory corruption on AArch64 Byte code Rewriting, this can lead to impossible branch being taken among other issues.
(via Ismael Juma on Twitter)
bugs.openjdk.org/browse/JDK-8...
#openjdk

11.10.2025 11:36 — 👍 2    🔁 2    💬 1    📌 0
Preview
The Great Software Quality Collapse: How We Normalized Catastrophe The Apple Calculator leaked 32GB of RAM.

techtrenches.substack.com/p/the-great-...

09.10.2025 18:46 — 👍 1    🔁 0    💬 0    📌 0

@vyazelenko is following 20 prominent accounts