Sammendrag
Nowadays, reducing energy consumption and improving the energy efficiency of computing systems become ones of the leading research topics in computer science. In order to improve energy efficiency, it is crucial to understand how computing systems consume energy. Power and energy models provide prediction and insight into how computing systems consume power and energy. However, it is challenging to build accurate power and energy models that can be used for general devices and general applications.
In this thesis work, we propose three approaches of devising power and energy models, varying from homogeneous systems including one type of devices (e.g., CPU, GPU, ultra-low-power embedded system) to heterogeneous systems including several types of devices with different architectures.
We developed new fine-grained power models supporting architecture-application co-design by considering both platform and application properties. The models were trained and validated with data from a set of micro-benchmarks and application kernels on Movidius Myriad, an ultra-low power embedded system. We also proposed and validated a framework predicting when to apply race-to-halt strategy to a given application.
We devised ICE, a new energy complexity model for parallel (multi-threaded) algorithms that were validated on real multicore platforms and applicable to a wide range of parallel algorithms. The study also provided the platform parameters of the ICE models for eleven platforms including HPC, accelerator and embedded platforms to improve the model usability and accuracy.
We proposed REOH, the holistic tuning approach to choose the most energy-efficient configurations for heterogeneous systems including several types of devices with different architectures (e.g., CPUs, GPUs). Based on the REOH approach, we developed an open-source energy-optimizing runtime framework for selecting an energy efficient configuration of a heterogeneous system for a given application at runtime.
Har del(er)
Paper I: Tran, V.N.N., Barry, B. & Ha, P.H. (2016). Power Models Supporting Energy-Efficient Co-Design on Ultra-Low Power Embedded Systems. IEEE International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation (SAMOS), 39-46. Also available at https://doi.org/10.1109/SAMOS.2016.7818329.
Paper II: Tran, V.N.N. & Ha, P.H. (2016). ICE: A General and Validated Energy Complexity Model for Multithreaded Algorithms. IEEE 22nd International Conference on Parallel and Distributed Systems (ICPADS), 1041–1048. Also available at https://doi.org/10.1109/ICPADS.2016.0138.
Paper III: Tran, V.N.N., Oines, T., Horsch, A. & Ha, P.H. (2018). REOH: Using Probabilistic Network for Runtime Energy Optimization of Heterogeneous Systems. IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS), 381-388. Also available at https://doi.org/10.1109/PADSW.2018.8644966.