Architecture Optimisation with Currawong

By: 
Nicholas FitzRoy-Dale, Ihor Kuz, and Gernot Heiser
Appears in: 
CCR January 2011

We describe Currawong, a tool to perform system software architecture optimisation. Currawong is an extensible tool which applies optimisations at the point where an application invokes framework or library code. Currawong does not require source code to perform optimisations, e ectively decoupling the relationship between compilation and optimisation. We show, through examples written for the popular Android smartphone platform, that Currawong is capable of signi cant performance improvement to existing applications.