<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://jesuisalexjamet.github.io/feed.xml" rel="self" type="application/atom+xml"/><link href="https://jesuisalexjamet.github.io/" rel="alternate" type="text/html" hreflang="en"/><updated>2026-04-29T19:45:15+00:00</updated><id>https://jesuisalexjamet.github.io/feed.xml</id><title type="html">Alexandre V. Jamet, PhD.</title><subtitle>My personal website including both my acedemic endavours along with some of hobbies: sports, travel, arts, and more. Based on [*folio](https://github.com/bogoli/-folio) design. </subtitle><entry><title type="html">The Early Shape of a Long Project</title><link href="https://jesuisalexjamet.github.io/blog/2026/the-early-shape-of-a-long-project/" rel="alternate" type="text/html" title="The Early Shape of a Long Project"/><published>2026-04-18T00:00:00+00:00</published><updated>2026-04-18T00:00:00+00:00</updated><id>https://jesuisalexjamet.github.io/blog/2026/the-early-shape-of-a-long-project</id><content type="html" xml:base="https://jesuisalexjamet.github.io/blog/2026/the-early-shape-of-a-long-project/"><![CDATA[<figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/alessandro-erbetta-8oYPewvmhnY-unsplash-480.webp 480w,/assets/img/alessandro-erbetta-8oYPewvmhnY-unsplash-800.webp 800w,/assets/img/alessandro-erbetta-8oYPewvmhnY-unsplash-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/alessandro-erbetta-8oYPewvmhnY-unsplash.jpg" class="img-fluid rounded z-depth-1 mx-auto d-block" width="65%" height="auto" title="The Horizon of Microarchitecture" loading="lazy" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> <figcaption class="caption">The path ahead isn’t always clear — but it’s worth walking.</figcaption> </figure> <h2 id="-a-new-chapter">🎓 A New Chapter</h2> <p>It’s been a few months since I finished my PhD — in September 2024, <em>cum laude</em>, and with a lot of relief and a little pride. I still remember the moment: walking out of the defense room, heart pounding, and seeing my mom waiting with the biggest smile — and a hug that said everything.</p> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/me-and-mom-phd-day-480.webp 480w,/assets/img/me-and-mom-phd-day-800.webp 800w,/assets/img/me-and-mom-phd-day-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/me-and-mom-phd-day.jpeg" class="img-fluid rounded z-depth-1 mx-auto d-block" width="65%" height="auto" title="The day I became Dr. Alexandre V. Jamet." loading="lazy" onerror="this.onerror=null; $('.responsive-img-srcset').remove();"/> </picture> <figcaption class="caption">My mom, my first supporter — and my proudest cheerleader.</figcaption> </figure> <p>That moment wasn’t just about me. It was about all the late nights, the coffee-fueled coding sessions, the doubts, and the quiet encouragement that kept me going. And now? I’m ready to take that same energy — and curiosity — into something new.</p> <p>I’d spent years deep in cache hierarchies, memory systems, and the usual suspects of high-performance computing. But I’ve always been drawn to the hard, the unexplored, the things that make you ask: <em>What if we did this differently?</em></p> <p>So I asked myself: What if I turned my attention to the front-end of a processor — the part that fetches and decodes instructions? It’s not the flashiest area. It’s often seen as a place of small, incremental improvements. But what if that’s exactly where a big shift could happen?</p> <h2 id="-why-the-front-end">🤔 Why the Front-End?</h2> <p>For decades, the front-end — the fetch, decode, and branch prediction stages — has been based on the humble instruction as its base work unit. It’s where the CPU reads the code, but not where the <em>meaning</em> of the code is fully understood.</p> <p>We’ve optimized branch prediction with <strong>2-bit counters</strong>, <strong>global history tables</strong>, and even <strong>machine learning</strong> — yet we still treat the instruction as a black box. A signal. A byte sequence.</p> <p>But what if we stopped treating it that way?</p> <p>What if we looked at the <strong>semantic structure</strong> of the program — the loops, the function calls, the control flow patterns — and used that to guide the front-end?</p> <p>That’s the idea I’m starting to explore.</p> <h2 id="-a-glimpse-into-the-work-ahead">🔍 A Glimpse Into the Work Ahead</h2> <p>Over the next few months, I’ll be sharing some early thoughts and experiments — and yes, I know this is a long-term project. But I think it’s worth it.</p> <p>Here’s what I’m thinking about:</p> <ol> <li><strong>Semantic-Aware Branch Prediction</strong> — Instead of just tracking history, what if we used program-level patterns — like loop boundaries or function call sites — to predict whether a branch will be taken?</li> <li><strong>Semantic-Aware Branch Target Prediction</strong> — Can we use the <em>context</em> of a branch — such as the function it’s in — to better predict where it will jump?</li> <li><strong>Rethinking the Decode Stage</strong> — What if we didn’t decode every instruction the same way? Could we skip or simplify decoding for predictable patterns?</li> </ol> <p>These aren’t just ideas — they’re grounded in real data. I’ve already seen <strong>up to a 12% reduction in Branch MPKI</strong> on cloud workloads using non-ML approaches that leverage semantic insights. That’s not a small number — especially when you consider how much performance and energy is lost to mispredictions.</p> <h2 id="-why-this-matters">🧠 Why This Matters</h2> <p>Modern workloads — especially in the cloud — are becoming more complex. We have microservices, containers, serverless functions, and dynamic execution patterns. And yet, our CPUs are still built on assumptions from the 1990s.</p> <p>We’re asking: <em>What if we could design front-ends that are not just faster, but smarter?</em></p> <p>Smarter in the sense that they understand the <em>intent</em> behind the code — not just the bits.</p> <p>This isn’t about replacing ML — it’s about <strong>complementing it</strong>. Or even <strong>replacing it</strong> in some cases, where simplicity, predictability, and energy efficiency matter more than marginal gains.</p> <h2 id="-a-long-term-vision">🌱 A Long-Term Vision</h2> <p>I don’t expect to have all the answers by next month. But I do have a plan:</p> <ul> <li>Start with <strong>small, focused experiments</strong> — testing semantic features on real workloads.</li> <li>Build <strong>prototypes</strong> — not just simulations, but actual hardware-aware models.</li> <li>Share <strong>early results</strong> — even if they’re imperfect — because progress is more valuable than perfection.</li> </ul> <p>And I’d love to have you along for the ride.</p> <p>If you’ve ever wondered whether we’re designing CPUs the right way, or if there’s a better way to think about performance and energy, I’d love to have you along for the ride.</p> <p>Stay tuned. 🚀</p>]]></content><author><name></name></author><category term="computer-architecture"/><category term="microarchitecture"/><category term="cpu"/><category term="front-end"/><category term="branch-prediction"/><category term="hardware-design"/><category term="semantic-analysis"/><summary type="html"><![CDATA[A personal journey into rethinking CPU front-ends — and why I think it's time to look beyond instructions.]]></summary></entry></feed>