The biggest limit of today's mobile devices, is their battery life. Energy consumption on mobile devices must always be frugal. This is the reason why, there has been gaining interest in approximate mobile computing in the last few years. The goal is to narrow the difference between needed and used computing. The goal of this thesis is porting a method of approximate computing - loop perforation on mobile devices, specifically mobile devices running Android operating system. This is (to the best of our knowledge) first attempt of porting this optimization technique to mobile devices. We inserted loop perforation in compiler phase (Clang) and developed a whole system for control and management of dynamical perforation in time of application's execution. To verify that our perforation system is working, we have built test application with a few tests, which show a working perforation and with that a working system. We evaluated the results and created guidelines for further development, which are mainly focused on using this system linked with methods for application's context sensing and tailoring perforation factors to it.
|