dc.contributor.author |
Dabbagh, Mehiar Mohamed Zouhair. |
dc.date.accessioned |
2013-10-02T09:22:46Z |
dc.date.available |
2013-10-02T09:22:46Z |
dc.date.issued |
2012 |
dc.identifier.uri |
http://hdl.handle.net/10938/9564 |
dc.description |
Thesis (M.E.)--American University of Beirut, Department of Electrical and Computer Engineering, 2012. |
dc.description |
Advisor : Dr. Hazem Hajj, Professor, Electrical and Computer Engineering--Members of Committee : Dr. Mohammad Mansour, Professor, Electrical and Computer Engineering ; Dr. Wassim El-Hajj, Professor, Computer science. |
dc.description |
Includes bibliographical references (leaves 50-53) |
dc.description.abstract |
Energy has become an important factor in different aspects of computing technologies, such as reducing server energy for lower financial costs, or mobile device energy for longer battery life. In fact, energy efficiency is the major challenge for Exascale computing and beyond. The goal of our work is to present a unique top-down design methodology for developing energy aware algorithms based on energy profiling. The key idea revolves around identifying and measuring components of code with high energy consumption. Optimizing these software components for performance or energy leads to a major impact on overall computational efficiency. As a result, there are two major contributions in our work: 1. A method for identifying components with high energy consumption in compute-intensive applications. We target operations called kernels, which are frequently used operations in the algorithm. 2. A method for estimating software energy for the identified software components, in particular for kernels and load-store operations. The energy evaluation method involves using isolated code with assembly injection. Furthermore, to ensure reliable results, we use physical energy measurements conducted on specially instrumented circuit boards to provide actual and not just simulated measurements. To evaluate the proposed methods, we conducted three cases studies using well-known DM algorithms: back-propagation (BP) neural network, K-Nearest Neighbors, and Linear Regression. We then conducted a benchmark of energy kernelsfor most commonly used DM algorithms. The results highlight the contributions of kernels and memory energy to total algorithms’ energy. These studies form building blocks for understanding software energy distribution and ultimately energy optimization for DM algorithms. |
dc.format.extent |
xi, 53 leaves ; 30 cm. |
dc.language.iso |
eng |
dc.relation.ispartof |
Theses, Dissertations, and Projects |
dc.subject.classification |
ET:005745 AUBNO |
dc.subject.lcsh |
Data mining. |
dc.subject.lcsh |
Energy consumption. |
dc.subject.lcsh |
Computer algorithms. |
dc.subject.lcsh |
Software engineering. |
dc.subject.lcsh |
Kernel functions. |
dc.subject.lcsh |
Mathematical optimization. |
dc.title |
Energy-aware computing with application to data mining algorithms |
dc.title.alternative |
Design methods for software energy-aware profiling and computing |
dc.type |
Thesis |
dc.contributor.department |
American University of Beirut. Faculty of Engineering and Architecture. Department of Electrical and Computer Engineering. |