We describe Currawong, a tool to perform system software architecture optimisation. Currawong is an extensible tool which applies optimisations at the point where an applica-tion invokes framework or library code. Currawong does not require source code to perform optimisations, effectively decoupling the relationship between compilation and optimi-sation. We show, through examples written for the popular Android smartphone platform, that Currawong is capable of significant performance improvement to existing applica-tions. Categories and Subject Descriptor
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Institute for Computing Systems ArchitectureThere is a continuing demand for higher performance, par...
Today's cutting-edge applications, ranging from wearable devices and embedded medical sensors to hig...
This dissertation describes architecture optimisation, a novel optimisation technique. Architecture ...
Software application becomes more and more complex nowadays. To provide a good software application ...
Today's Android apps developers are often running into the need to refine, improve and optimize thei...
Increasing demands for energy efficiency constrain emerging hardware. These new hardware trends chal...
As systems become more complex, there are increasing demands for improvement with respect to attribu...
Increasing demands for energy efficiency constrain emerging hardware. These new hardware trends chal...
State-of-the-art smartphones and tablets have evolved to the level of having feature-rich applicatio...
Modern Java application development makes use of metaprogramming to offset and reduce application bo...
This article consists of a collection of slides from the authors' conference presentation. The Roofl...
Traditional suites used for benchmarking high-performance computing platforms or for architectural d...
Due to the quality and security requirements that come with an always-on mobile device processing la...
Developing maintainable Android applications has been a difficult area ever since the first android ...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Institute for Computing Systems ArchitectureThere is a continuing demand for higher performance, par...
Today's cutting-edge applications, ranging from wearable devices and embedded medical sensors to hig...
This dissertation describes architecture optimisation, a novel optimisation technique. Architecture ...
Software application becomes more and more complex nowadays. To provide a good software application ...
Today's Android apps developers are often running into the need to refine, improve and optimize thei...
Increasing demands for energy efficiency constrain emerging hardware. These new hardware trends chal...
As systems become more complex, there are increasing demands for improvement with respect to attribu...
Increasing demands for energy efficiency constrain emerging hardware. These new hardware trends chal...
State-of-the-art smartphones and tablets have evolved to the level of having feature-rich applicatio...
Modern Java application development makes use of metaprogramming to offset and reduce application bo...
This article consists of a collection of slides from the authors' conference presentation. The Roofl...
Traditional suites used for benchmarking high-performance computing platforms or for architectural d...
Due to the quality and security requirements that come with an always-on mobile device processing la...
Developing maintainable Android applications has been a difficult area ever since the first android ...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
Institute for Computing Systems ArchitectureThere is a continuing demand for higher performance, par...
Today's cutting-edge applications, ranging from wearable devices and embedded medical sensors to hig...