<?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://fabianpeddinghaus.com/feed.xml" rel="self" type="application/atom+xml"/><link href="https://fabianpeddinghaus.com/" rel="alternate" type="text/html" hreflang="en"/><updated>2026-07-12T17:17:48+00:00</updated><id>https://fabianpeddinghaus.com/feed.xml</id><title type="html">blank</title><subtitle>Personal website of Fabian Peddinghaus, ML compiler engineer at Axelera AI in Zurich. </subtitle><entry><title type="html">OmniMalloc: static memory allocation for neural networks</title><link href="https://fabianpeddinghaus.com/blog/2025/omnimalloc/" rel="alternate" type="text/html" title="OmniMalloc: static memory allocation for neural networks"/><published>2025-12-20T11:00:00+00:00</published><updated>2025-12-20T11:00:00+00:00</updated><id>https://fabianpeddinghaus.com/blog/2025/omnimalloc</id><content type="html" xml:base="https://fabianpeddinghaus.com/blog/2025/omnimalloc/"><![CDATA[<p><a href="https://github.com/fpedd/omnimalloc">OmniMalloc</a> is an open-source static memory allocation framework for neural networks. Ahead-of-time compilers for AI accelerators must place every tensor in scratchpad memory at compile time; doing this well is an NP-hard 2D packing problem that directly determines whether a network fits on-chip and how fast it runs.</p> <p>OmniMalloc provides a collection of allocation algorithms behind a single interface, from fast heuristics to exact solver-based approaches, together with benchmarking and visualization tooling to compare them on real workloads.</p> <p>I designed and open-sourced OmniMalloc while building the memory optimization passes of <a href="https://axelera.ai">Axelera AI</a>’s production compiler, where it is deployed today.</p> <p>Code: <a href="https://github.com/fpedd/omnimalloc">github.com/fpedd/omnimalloc</a></p>]]></content><author><name></name></author><category term="projects"/><summary type="html"><![CDATA[An open-source static memory allocation framework.]]></summary></entry><entry><title type="html">MINOTAUR: an edge transformer accelerator with on-chip RRAM</title><link href="https://fabianpeddinghaus.com/blog/2024/minotaur/" rel="alternate" type="text/html" title="MINOTAUR: an edge transformer accelerator with on-chip RRAM"/><published>2024-06-18T10:00:00+00:00</published><updated>2024-06-18T10:00:00+00:00</updated><id>https://fabianpeddinghaus.com/blog/2024/minotaur</id><content type="html" xml:base="https://fabianpeddinghaus.com/blog/2024/minotaur/"><![CDATA[<p>MINOTAUR is an energy-efficient edge SoC for inference and training of Transformers and CNNs with all memory on-chip, developed in the <a href="https://rsg.stanford.edu/">Stanford Robust Systems Group</a> and presented at the <a href="https://ieeexplore.ieee.org/document/10631515">IEEE Symposium on VLSI Technology and Circuits</a>.</p> <p>The chip combines a configurable posit-based accelerator with 12 MBytes of on-chip resistive RAM (RRAM) and fine-grained spatiotemporal power gating. As a visiting student researcher at Stanford, I co-developed the systolic array-based accelerator and engineered its power-aware ML compiler, featuring graph optimization and spatiotemporal power-gating that reduced overall power consumption by 40% while maintaining performance.</p> <p>My <a href="/assets/pdf/ma_peddinghaus.pdf">master’s thesis</a>, “Deployment of Deep Learning Workloads to Power-Constrained Platforms”, grew out of this work and covers the power-aware compiler in depth.</p> <p>Paper: <a href="https://ieeexplore.ieee.org/document/10631515">MINOTAUR: An Edge Transformer Inference and Training Accelerator with 12 MBytes On-Chip Resistive RAM and Fine-Grained Spatiotemporal Power Gating</a> (VLSI 2024)</p>]]></content><author><name></name></author><category term="projects"/><category term="papers"/><summary type="html"><![CDATA[An energy-efficient edge SoC for transformer inference and training, presented at the VLSI Symposium.]]></summary></entry><entry><title type="html">muRISCV-NN: deep learning kernels for RISC-V microcontrollers</title><link href="https://fabianpeddinghaus.com/blog/2022/muriscv-nn/" rel="alternate" type="text/html" title="muRISCV-NN: deep learning kernels for RISC-V microcontrollers"/><published>2022-06-20T10:00:00+00:00</published><updated>2022-06-20T10:00:00+00:00</updated><id>https://fabianpeddinghaus.com/blog/2022/muriscv-nn</id><content type="html" xml:base="https://fabianpeddinghaus.com/blog/2022/muriscv-nn/"><![CDATA[<p><a href="https://github.com/tum-ei-eda/muriscv-nn">muRISCV-NN</a> is an open-source collection of efficient deep learning kernels for embedded RISC-V platforms and microcontrollers, which I created at TU Munich’s Department of Electronic Design Automation.</p> <p>The library provides optimized kernels for the RISC-V Vector (RVV) and Packed (P) extensions, achieving up to 60% higher performance than LLVM’s auto-vectorizer. It exposes ARM CMSIS-NN compatible interfaces and integrates with TensorFlow Lite for Microcontrollers and microTVM, enabling seamless deployment of ML models on RISC-V hardware.</p> <p>Code: <a href="https://github.com/tum-ei-eda/muriscv-nn">github.com/tum-ei-eda/muriscv-nn</a></p>]]></content><author><name></name></author><category term="projects"/><summary type="html"><![CDATA[An open-source AI kernel library for embedded RISC-V platforms, created at TU Munich.]]></summary></entry><entry><title type="html">A comparison of neural network computation architectures for low-power edge applications</title><link href="https://fabianpeddinghaus.com/blog/2022/nn-architectures-low-power-edge/" rel="alternate" type="text/html" title="A comparison of neural network computation architectures for low-power edge applications"/><published>2022-02-21T11:00:00+00:00</published><updated>2022-02-21T11:00:00+00:00</updated><id>https://fabianpeddinghaus.com/blog/2022/nn-architectures-low-power-edge</id><content type="html" xml:base="https://fabianpeddinghaus.com/blog/2022/nn-architectures-low-power-edge/"><![CDATA[<p>During my master’s at TU Munich I wrote a paper for the Advanced Seminar for VLSI Technology on how to run neural networks on low-power edge devices.</p> <p>Offloading inference to the cloud adds latency, hurts reliability, and raises privacy concerns, so there is a strong case for running models directly on the device. The paper compares the three main hardware approaches for doing that: classical CPUs, vector processors, and specialized hardware accelerators, and looks at their efficiency and flexibility when running neural network workloads.</p> <p>You can read the full paper here: <a href="/assets/pdf/vlsi_seminar.pdf">PDF</a></p>]]></content><author><name></name></author><category term="papers"/><summary type="html"><![CDATA[A seminar paper comparing CPUs, vector processors, and specialized accelerators for NN inference at the edge.]]></summary></entry><entry><title type="html">Spectrum sensing for the SALSAT nanosatellite</title><link href="https://fabianpeddinghaus.com/blog/2021/spectrum-sensing-salsat/" rel="alternate" type="text/html" title="Spectrum sensing for the SALSAT nanosatellite"/><published>2021-03-26T11:00:00+00:00</published><updated>2021-03-26T11:00:00+00:00</updated><id>https://fabianpeddinghaus.com/blog/2021/spectrum-sensing-salsat</id><content type="html" xml:base="https://fabianpeddinghaus.com/blog/2021/spectrum-sensing-salsat/"><![CDATA[<p>For my bachelor’s thesis at TU Berlin I developed and evaluated spectrum sensing algorithms for <a href="https://www.tu.berlin/raumfahrttechnik">SALSAT</a>, a nanosatellite that analyzes spectrum usage in low Earth orbit.</p> <p>The work covers signal processing algorithms suitable for the tight compute and power budgets of a nanosatellite platform, evaluated on real and simulated spectrum data.</p> <ul> <li>Thesis: <a href="/assets/pdf/ba_peddinghaus.pdf">PDF</a></li> <li>Code: <a href="https://github.com/spectrum-sensing-salsat/code">github.com/spectrum-sensing-salsat/code</a></li> </ul>]]></content><author><name></name></author><category term="projects"/><category term="papers"/><summary type="html"><![CDATA[My bachelor's thesis on spectrum sensing algorithms for a nanosatellite in low Earth orbit.]]></summary></entry><entry><title type="html">UAV avionics with IFSys</title><link href="https://fabianpeddinghaus.com/blog/2020/uav-avionics-ifsys/" rel="alternate" type="text/html" title="UAV avionics with IFSys"/><published>2020-09-15T10:00:00+00:00</published><updated>2020-09-15T10:00:00+00:00</updated><id>https://fabianpeddinghaus.com/blog/2020/uav-avionics-ifsys</id><content type="html" xml:base="https://fabianpeddinghaus.com/blog/2020/uav-avionics-ifsys/"><![CDATA[<p>At TU Berlin’s Department of Flight Mechanics and Flight Control I worked as an undergraduate research assistant and was Technical Director of the student project IFSys, where we developed custom unmanned aerial systems.</p> <p>I designed and published a distributed wireless control system that achieved 2× lower latency and higher reliability than a centralized baseline in real-world flight conditions.</p> <ul> <li>Poster: <a href="/assets/pdf/avionic_system.pdf">avionics system overview (PDF)</a></li> <li>Code: <a href="https://github.com/tub-uas">github.com/tub-uas</a></li> </ul>]]></content><author><name></name></author><category term="projects"/><summary type="html"><![CDATA[Distributed avionics and flight control systems for custom unmanned aerial vehicles at TU Berlin.]]></summary></entry><entry><title type="html">Heterogeneous computing: different concepts with different results</title><link href="https://fabianpeddinghaus.com/blog/2019/heterogeneous-computing/" rel="alternate" type="text/html" title="Heterogeneous computing: different concepts with different results"/><published>2019-07-15T10:00:00+00:00</published><updated>2019-07-15T10:00:00+00:00</updated><id>https://fabianpeddinghaus.com/blog/2019/heterogeneous-computing</id><content type="html" xml:base="https://fabianpeddinghaus.com/blog/2019/heterogeneous-computing/"><![CDATA[<p>Together with my fellow student Wladimir Assmann I wrote a paper for the Current Topics in Embedded Systems (CUTES) seminar at TU Berlin about heterogeneous computing.</p> <p>Homogeneous multicore processors stop delivering the energy efficiency that embedded systems need, so architectures increasingly specialize individual cores or components for their workloads. The paper introduces heterogeneous computing, presents three different approaches to designing heterogeneous multicore processors, and compares them, with reported gains of over 60% in performance and up to 50% in energy delay product.</p> <p>The paper is written in German. You can read it here: <a href="/assets/pdf/abs_paper.pdf">PDF</a></p>]]></content><author><name></name></author><category term="papers"/><summary type="html"><![CDATA[A seminar paper (in German) on heterogeneous multicore architectures for embedded systems.]]></summary></entry><entry><title type="html">Building a binary computer from transistors</title><link href="https://fabianpeddinghaus.com/blog/2016/transistor-binary-computer/" rel="alternate" type="text/html" title="Building a binary computer from transistors"/><published>2016-03-04T11:00:00+00:00</published><updated>2016-03-04T11:00:00+00:00</updated><id>https://fabianpeddinghaus.com/blog/2016/transistor-binary-computer</id><content type="html" xml:base="https://fabianpeddinghaus.com/blog/2016/transistor-binary-computer/"><![CDATA[<p>In high school I built a binary computer out of discrete transistors: adders, registers, and control logic soldered together from individual components.</p> <p>The accompanying write-up (in German) documents the design and construction: <a href="/assets/pdf/bl_peddinghaus.pdf">PDF</a>.</p>]]></content><author><name></name></author><category term="projects"/><summary type="html"><![CDATA[A serial binary adder built from discrete transistors, back in high school.]]></summary></entry></feed>