Vis enkel innførsel

dc.contributor.advisorNatvig, Lasse
dc.contributor.advisorMyklebust, Gaute
dc.contributor.advisorKjeldsberg, Per Gunnar
dc.contributor.authorIordan, Alexandru Ciprian
dc.date.accessioned2017-07-04T12:48:11Z
dc.date.available2017-07-04T12:48:11Z
dc.date.issued2017
dc.identifier.isbn978-82-326-2423-2
dc.identifier.issn1503-8181
dc.identifier.urihttp://hdl.handle.net/11250/2447774
dc.description.abstractIn the early 2000s, the superscalar CPU paradigm reached the point of diminishing returns mainly due to power requirements and overheating concerns. Faced with a constant demand for performance, hardware developers were in need of new ways to efficiently use the ever increasing transistor count predicted by Moore’s law. The Chip MultiProcessors (CMPs) came as a natural solution to the power wall: several less complex and significantly less "power hungry" cores integrated on a single chip. In almost all ICT segments today, from High Performance Computing (HPC) to embedded devices, CMPs have become the architecture of choice. With this wide adoption of CMPs, software developers need to use parallel programming to fully exploit this architecture. Although parallelization can maximize the performance and energy efficiency of applications running on CMPs, it also comes with its own set of challenges. Among these, inherent management overheads that can account for sub-linear speedups and can increase the energy consumption of executions. Because of rising concerns for energy cost and battery life, much research and development today focuses on reducing power requirements and saving energy. In this thesis, we investigate how parallel programming can be used to improve the energy efficiency of applications running on CMP systems. We focus on a programming paradigm called Task Based Programming (TBP). The base concept of the TBP model is that the programmer focuses on identifying and annotating pieces of code (tasks) which can be executed concurrently with other tasks. An important result of our work is an increased understanding of how computations, parallelization and energy consumption relate when executing on CMP systems. Working in this direction, we use a simulation framework to allow for increased flexibility in design space exploration and noninvasive measurements. Unfortunately, the performance overhead of simulation is significant: simulating a parallel application can be 10000x slower than executing it on real hardware. In the first part of our research, we took it upon ourselves to try to solve this issue. We investigate the challenges of employing a sampling based technique to take advantage of the periodic behavior in TBP parallel applications. Our proposal is a simple 3-phase methodology that identifies only a small number of representative execution samples to simulate thus reducing the overall simulation time. In the second part of our work, we look at parallelization as a mean to save energy on CMP platforms. We test and compare two TBP libraries, Wool and Intel TBB, focusing on the behavior of some basic TBP parallelization operations like task spawning, task synchronization and task stealing. We investigate the energy footprint of these parallelization overheads and the effect it has on the energy-efficiency of the executing system. We have identified that failed task steals amount for the largest overhead. To reduce their impact and improve our system’s energy efficiency, we devised a new occupancy-aware policy for victim selection. This policy allows for a more informed decision when selecting the victim for task stealing and reduces the number of failed steals.nb_NO
dc.language.isoengnb_NO
dc.publisherNTNUnb_NO
dc.relation.ispartofseriesDoctoral theses at NTNU, 2017:175
dc.relation.haspartPaper A3: Investigating the Potential of Energy-savings Using a Fine-grained Task Based Programming Model on Multi-cores. Alexandru C. Iordan, Artur Podobas, Lasse Natvig and Mats Brorsson Presented at the 2nd Workshop on Applications for Multi and Many Core Processors 2011nb_NO
dc.relation.haspartPaper B1: Iordan, Alexandru Ciprian; Jahre, Magnus; Natvig, Lasse. Towards Efficient Simulation of Task Based Parallel Applications. I: Norsk informatikkonferanse NIK 2012nb_NO
dc.relation.haspartPaper B2: Iordan, Alexandru Ciprian; Jahre, Magnus; Natvig, Lasse. Challenges of Reducing Cycle-Accurate Simulation Time for TBP Applications. Procedia Computer Science 2013 ;Volum 18. s. 1814-1823 https://doi.org/10.1016/j.procs.2013.05.350 Attribution-NonCommercial-NoDerivs 3.0 Unported (CC BY-NC-ND 3.0)nb_NO
dc.relation.haspartPaper C1: Iordan, Alexandru Ciprian; Jahre, Magnus; Natvig, Lasse. On the Energy Footprint of Task Based Parallel Applications. I: Proceedings of the 2013 International Conference on High Performance Computing & Simulation (HPCS 2013). IEEE conference proceedings http://dx.doi.org/10.1109/HPCSim.2013.6641409 © 2013 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other worksnb_NO
dc.relation.haspartPaper C2: Iordan, Alexandru Ciprian; Jahre, Magnus; Natvig, Lasse. Victim Selection Policies for Intel TBB: Overheads and Energy Footprint. I: Architecture of Computing Systems – ARCS 2014. Part of the Lecture Notes in Computer Science book series (LNCS, volume 8350) The final version is avaiable at http://dx.doi.org/ 10.1007/978-3-319-04891-8_2nb_NO
dc.relation.haspartPaper C3: Iordan, Alexandru Ciprian; Jahre, Magnus; Natvig, Lasse. Tuning the victim selection policy of Intel TBB. Journal of systems architecture 2015 ;Volum 61.(10) s. 584-591 https://doi.org/10.1016/j.sysarc.2015.07.004nb_NO
dc.titleImproving the Energy-Efficiency of Task Based Programming on Chip Multiprocessorsnb_NO
dc.typeDoctoral thesisnb_NO
dc.subject.nsiVDP::Technology: 500::Information and communication technology: 550::Computer technology: 551nb_NO


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel