ACM Transactions on Design Automation of Electronic Systems · 2014 · 20 citations · 21 references
EngineeringComputer ArchitectureSoftware EngineeringSoftware AnalysisHardware SecurityPower ProfilingSystems EngineeringParallel ComputingPower-aware SoftwarePerformance PredictionProfiling ToolEnergy ProfilingComputer EngineeringMobile ComputingComputer SciencePerformance Analysis ToolVpa FrameworkEmulated SystemProgram AnalysisSystem Performance AnalysisSystem Software
Simulation is a common approach for assisting system design and optimization. For system-wide optimization, energy and computational resources are often the two most critical issues. Monitoring the energy state of each hardware component and measuring the time spent in each state is needed for accurate energy and performance prediction. For software optimization, it is important to profile the energy and the time consumed by each software construct in a realistic operating environment with a proper workload. However, the conventional approaches of simulation often fail to produce satisfying data. First, building a cycle-accurate simulation environment for a complex system, such as an Android smartphone, is difficult and can take a long time. Second, a slow simulation can significantly alter the behavior of multithreaded, I/O-intensive applications and can affect the accuracy of profiles. Third, existing software-based profilers generally do not work on simulators, which makes it difficult for performance analysis of complicated software, for example, Java applications executed by the Dalvik VM in an Android system. To address these aforementioned problems, we proposed and prototyped a framework, called virtual performance analyzer (VPA). VPA takes advantage of an existing emulator or virtual machine monitor to reduce the complexity of building a simulator. VPA allows the user to selectively and incrementally integrate timing models and power models into the emulator with our carefully designed performance/power monitors, tracing facility, and profiling tools to evaluate and analyze the emulated system. The emulated system can perform at different levels of speed to help verify if the profile data are impacted by the emulation speed. Finally, VPA supports existing software-based profiles and enables non-intrusive tracing/profiling by minimizing the probe effect. Our experimental results show that the VPA framework allows users to quickly establish a performance/power evaluation environment and gather useful information to support system design and software optimization for Android smartphones.
21
Steven Cameron Woo, Moriyoshi Ohara, Evan Torrie et al. · 1995 · 3.6K citations · Full text
MiBench: A free, commercially representative embedded benchmark suite
Matthew R. Guthaus, Jeffrey Ringenberg, Daniel Ernst et al. · 2001 · 3.1K citations
David Brooks, Vivek Tiwari, Margaret Martonosi · 2000 · 2.6K citations
Engineering, Energy Efficiency, Power Optimization (Eda) +16
Sheng Li, Jung Ho Ahn, Richard Strong et al. · 2009 · 2.3K citations
Hardware Security, Electrical Engineering, Hardware Modeling +13