Loading…
Friday, October 27 • 4:45pm - 5:15pm
Vectoring in on QEMU's TCG Engine - Alex Bennée, Linaro

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Vector processing has existed since the 60s and lives on in modern CPUs as SIMD instructions. They are the main driver of performance for computationally intensive workloads such as multimedia and simulation. Vector registers have grown from MMX's 64 bit to 512 bit wide vectors today. ARM's Scalable Vector Extensions (SVE) take this growth to its logical conclusion and make the size of the registers an implementation detail while allowing binaries to run on any SVE capable processor.

We need to consider the impact of vectors on the TCG. Currently time is spent marshalling vector data to normal registers before calling helper functions. We will discuss the path to supporting vectors as first-class TCG citizens and also cover the other challenges in correctly modelling behaviour and ask if we can move beyond helper functions and generate efficient JIT code in a generic way.

Speakers
avatar for Alex Bennée

Alex Bennée

Virtualisation Tech Lead, Linaro
Alex started learning to program in the 80s in an era of classic home computers that allowed you to get down and dirty at the system level. After graduating with a degree in Chemistry he's worked on a variety of projects including Fruit Machines, Line Cards, CCTV recorders and point-to-multipoint... Read More →


Friday October 27, 2017 4:45pm - 5:15pm EDT
Palmovka