@polarsignals.com is joining @dash0.com! We'll be integrating continuous profiling into Dash0 and replacing ClickHouse with Great Lakes, the storage engine we built to power Polar Signals. www.polarsignals.com/blog/posts/2...
Alfonso Subiotto
Alfonso Subiotto
@asubiotto.com
Engineering at polarsignals.com & investing in devtools/data/infra at lorimerventures.com | Previously tech lead at cockroachlabs.com
90 followers145 following49 posts
This was a fun one! For @polarsignals.com's latest hackathon, I wrote an FSST decompression CUDA kernel and then optimized it by profiling with our new GPU PC sampling feature. www.polarsignals.com/blog/posts/2...
If you're doing any performance work on GPUs, this is huge. PC sampling is a powerful tool for GPU optimization, but causes serial kernel executions. We've released production-ready continuous PC sampling so you can get GPU performance insights on your production workloads.
🚀 Launching today: GPU PC sampling in production. Instruction-level profiling telling you why and where warps stall. Whether it is memory latency, scoreboard waits, or barriers. 🧊 Previously NSight-only territory. Now running in prod with low overhead. www.polarsignals.com/blog/posts/2...
Alfonso Subiotto reposted
New Blog Alert! Learn how we overcame eBPF limits to unwind deeply nested PyTorch training stacks and learned some cools things along the way: www.polarsignals.com/blog/posts/2...
Alfonso Subiotto reposted
🤖Using Polar Signals Cloud and Claude Code to autonomously optimize your code every day! 📈 Also: Check out our new website! What do you think? www.polarsignals.com/blog/posts/2...
We've been working on a major schema migration at @polarsignals.com that has unlocked some pretty wild improvements. Apart from a 50% (!!) reduction in storage size thanks to logical compression in vortex.dev, there has been a dramatic improvement in query performance.
Alfonso Subiotto reposted
Tired of Node.js flamecharts full of `a`, `m`, and `_0x3f2`? We just shipped source maps support for Node.js profiles in Polar Signals Cloud. Just add a plugin to your build pipeline, and your profiles show the real code. Know more: www.polarsignals.com/blog/posts/2...
Alfonso Subiotto reposted
📢 It’s a new year so we’re announcing something new which is the Sandwich view: A way to visualize a function’s callers and callees side by side for better debugging and performance work. Read more about it here: www.polarsignals.com/blog/posts/2...
My EuroRust talk has been uploaded to YT! I cover how we architected our Rust database at @polarsignals.com as a set of state machines to enable deterministic simulation testing and catch hard-to-reproduce bugs before they hit prod.
A new talk is out! 🙌 @asubiotto.com shows how deterministic simulation testing (DST) uses random seeds and state machines to explore countless execution paths—and reliably replay failures when things go wrong 🦀🎲 👉 youtu.be/V12hHoagv-E
A simple 50-line code change saves us 30% of CPU across our whole infrastructure. This is the magic of system-wide profiling with @polarsignals.com. Easy to spot, easy to fix.
Alfonso Subiotto reposted
🚀 We recently announced our NVIDIA CUDA always-on profiler. Check out this blog on how to try it out super quickly with your CUDA workload today!🧊 www.polarsignals.com/blog/posts/2...
Happy to share that I've been nominated to the Vortex Technical Steering Committee! It's been fun and productive switching to Vortex from Parquet as our storage format @polarsignals.com and I'm excited to continue contributing to the Vortex project. vortex.dev/blog/novembe...
Alfonso Subiotto reposted
🧊 New on the Polar Signals Blog — Our Delta Lake Fork Purpose-built for our continuous profiling product. In our latest post, we walk through how Delta Lake works, and the changes we've made to improve performance for our product. 👉 Read the full post: buff.ly/KwHINtO
Sometimes an interface is so ubiquitous that performance limitations inherent to its design are just accepted. This has been our experience with Parquet. We switched to Vortex which aligned much better with our needs and saw a 70% performance improvement across the board. Read more below 👇
Alfonso Subiotto reposted
Ever wondered how your browser devtools jumps from bundle.min.js:1:27698 → src/index.ts:73:16? 🧊 We unpack the internals of JS Source Maps: Base64 VLQ encoding, mapping deltas, and how your original TS code gets reconstructed from minified bundles. 🔗 www.polarsignals.com/blog/posts/2...
Alfonso Subiotto reposted
Replying to @aksh1618.aksh.dev
Took advantage of the lunch break to replay this great talk by Alfonso Subiotto (@asubiotto.com) making the case for a State Machines based approach to Deterministic Simulation Testing, being used at @polarsignals.com, very interesting! Their inspiration for this: sled.rs/simulation
Alfonso Subiotto reposted
We're excited to be at @rustconf.com 2025! Let's talk about profiling Rust with zero compromise! #rustconf25
Alfonso Subiotto reposted
We recently made some performance improvements to our Flame Graph by implementing backend pre-computation and viewport culling. Read more in our latest blog post: www.polarsignals.com/blog/posts/2...
Alfonso Subiotto reposted
Tame the OOM killer with OOMProf, the new eBPF memory profiler for Go programs being taken out by the kernels OOM killer! www.polarsignals.com/blog/posts/2...
Alfonso Subiotto reposted
We're excited to share that the Parca Agent now works offline! Store CPU profiles locally when disconnected, upload when ready. Because not all computing happens in data centers. Read how we built it: www.polarsignals.com/blog/posts/2...
Alfonso Subiotto reposted
🚀 Today, we're excited to launch Off-CPU profiling! Check out our blog on what we needed to do to make it most useful and how you can get started with it! 🧊 www.polarsignals.com/blog/posts/2...
@metalmatze.de built an MCP server so you can hook up your agent to your profiling data. Check it out!
🔥 Have you ever stared at a flame graph wondering why your app is slow? Using the new @PolarSignalsIO MCP, you can now ask "Why is my service slow?" and e.g. @anthropic.com's Claude Code or @cursor.com.web.brid.gy will analyze your production profiles and suggest code fixes.
Alfonso Subiotto reposted
📔Writing our Rust database from scratch gave us a golden opportunity to implement deterministic simulation testing as a core feature. Learn about the architecture that gives us full control over DST ingredients. 🧊 www.polarsignals.com/blog/posts/2...
Nice read about how maybe it's time to delete some tests (not your DST test though): andre.arko.net/2025/06/30/y...
Alfonso Subiotto reposted
Looking forward to speaking at @eurorust.eu about the deterministic simulation testing we're doing at @polarsignals.com!
Haunted by that one production bug you just can’t reproduce? This talk is for you. At #EuroRust25, @asubiotto.bsky.social will show how deterministic simulation testing lets you find and replay bugs before they hit prod. 🧵1/3
Alfonso Subiotto reposted
Our very own @asubiotto.bsky.social for the first time publicly talking about the DST approach we’re taking in our new database. (Blog post coming soon as well!)
Alfonso Subiotto reposted
We've been working hard to enhance our continuous profiling for GPUs. Learn about more metrics (like PCIe throughput) and the upcoming On-GPU profiles. If you are attending ai.engineer, come and stop by our booth S18 to discuss all of these features! www.polarsignals.com/blog/posts/2...
Alfonso Subiotto reposted
⚡ Flamecharts/Iciclecharts are now available on all workloads, not just the Polar Signals GPU profiling experience! Check out the blog on what Flamecharts/Iciclecharts are and how to use them on Polar Signals! 🧊 www.polarsignals.com/blog/posts/2...
Alfonso Subiotto reposted
No biggie, just Wikimedia running Pyrra: slo.wikimedia.org 😳😎🥳 Pretty great feeling to see how far this free time project has come. Wow.
Alfonso Subiotto reposted
Alfonso Subiotto reposted
🔬 We've been researching PGO with sampling profiling data for Rust (and LLVM more generally) at Polar Signals. Check out what Tommy has found so far and stay tuned for the next posts in this series! 🧊 www.polarsignals.com/blog/posts/2...
Alfonso Subiotto reposted
🦀 Today, we're introducing the ability to attach arbitrary metadata to Profiling data with Async-Rust! Use this to attach the distributed tracing ID and more to your Profiling data! 🔍 www.polarsignals.com/blog/posts/2...