Behind the Numbers: Using Sourcery Analyzer to Decipher Performance Bottlenecks

Posted by: Kerri McConnell

We’ve been fortunate to work closely with the Mentor Embedded Linux team and Raima as we’ve developed our upcoming joint webinar, “Don't Let Unreliable Data Storage Derail your IIoT Strategy.”

I’ve already discussed on this blog the impetus behind the paper that spawned it: “Optimizing Your IIoT Storage Stack.” We know that Reliance Nitro configurability can allow applications to find the balance between minimizing data at risk and write performance. Simple changes to Raima’s RDM database showed huge performance gains in our testing.

We chose Mentor Embedded Linux (MEL) for this project because we wanted to avoid having to “roll our own” from the vast array of parts and pieces out there in the open source repositories. We couldn’t afford to spend valuable engineering time on tracking down the right BSP for our board or making sure the low-level drivers for our chosen media would be compatible with our bootloader. MEL gave us a pre-tested configuration that allowed us to focus on enhancing our little corner of the universe.

What we hadn’t counted on was the richness of the MEL toolset and IDE for helping us to analyze the results of our work. The webinar will show some of the things Sourcery Analyzer has helped us see and how simple it was to extend the capabilities to drill down on the specific area we cared about. For example, did you know that ext4 does 4 metadata writes for every sync? And that Reliance Nitro can be configured to do only 1? Furthermore, these tools allow us to show how file system behavior translates into media wear, simply by writing a small Eclipse plug-in.

With a couple of weeks to go for polishing our webinar content, I’m a tad bit concerned that we’ll be able to fit everything in to our allotted time. If not, I suppose we can always do a “part 2”.

If you’re a developer who appreciates that the proof is in the tracing, make sure to join us on September 14.

Get your seat


Comments (0)


Add a Comment





Allowed tags: <b><i><br>Add a new comment: