OpenIoT & ELC 2016 has ended
Monday, April 4 • 4:10pm - 5:00pm
Implementing GCC5’s Profile-based Performance Optimizations On Embedded Systems Using The Yocto Project - Alejandro Enedino Hernandez Samaniego, Intel OTC

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

As we’ve seen during the last decade, embedded products are performing tasks we never thought they would, on systems design, the main goal is to obtain the most performance possible which consumes the least power.

The natural solution is for the embedded developers to understand and optimize software as much as possible, however due to the complex tasks systems perform nowadays, this has also gotten harder. A solution for this is the use of compiler optimization; GCC5’s profile-based techniques: PGO and AutoFDO, can be used to improve runtime performance. In this presentation we will show how, with little interaction from the system developer these techniques can be implemented for embedded Linux distributions using the Yocto Project, we will discuss our results where we've obtained a 6x speedup, the challenges it faces and how the embedded community can benefit from these technologies.


Alejandro Hernandez Samaniego

Embedded Software Engineer, Microsoft
Alejandro is an Embedded Linux Software Engineer at Microsoft, he works as a Yocto Project developer on the Linux Systems Group team designing software to improve system's developers experience when building customized embedded Linux distributions, as well as baremetal and RTOS applications... Read More →

Monday April 4, 2016 4:10pm - 5:00pm PDT
Harbor Ballroom B