Harry van Haaren
Harry has worked in software for 15+ years, with experience in real-time audio processing and open-source projects like OpenAV productions, to datacenter networking SIMD optimizations for DPDK, and now works with Openchip to advance the software ecosystem of Risc-V Vector instructions. As a data-driven technologies he's passionate about tooling to help achieve success, and has presented at many conferences on the topic. He holds 4 patents in the datacenter domain, and many open source contributions.
In his spare time Harry can be found playing badminton or sim-racing, with 24 hour races being the favorite!
Session
RISC-V E-Trace is a powerful tool for observing the execution of a CPU. Optimizing code to use RISC-V Vector instructions brings novel challenges, and gaining real-time insight into the code as it executes helps quickly iterate to better solutions. The ability of E-Trace to capture runtime "vector length" (vl CSR) and instruction execution, together with its very compressed nature makes it an ideal choice as a tracing format. This keeps traces small, allows live-streaming E-Trace data for post-processing, and ultimately allows the software developer to easily understand the utilization of the vector unit. The end result is a very powerful workflow allowing fast iteration and development of low-level optimized software, with the execution of the code underpinned by QEMU and the RISC-V E-Trace format.