Prediction Models for Estimating the Efficiency of Distributed Multi-Core Systems

dc.contributor.advisorAntonio, John
dc.contributor.authorHasan, Khondker
dc.contributor.committeeMemberRadhakrishnan, Sridhar
dc.contributor.committeeMemberBarnes, Ronald
dc.contributor.committeeMemberAtiquzzaman, Mohammed
dc.contributor.committeeMemberHougen, Dean
dc.date.accessioned2014-07-25T15:01:46Z
dc.date.available2014-07-25T15:01:46Z
dc.date.issued2014-07-24
dc.date.manuscript2014-07-24
dc.description.abstractThe efficiency of a multi-core architecture is directly related to the mechanisms that map the threads (processes in execution) to the cores. Determining the resource availability (CPU and main memory) of the multi-core architecture based on the characteristics of the threads that are in execution is the art of system performance prediction. In this dissertation we develop several prediction models for multi-core architectures and perform empirical evaluations to demonstrate the accuracy of these models. Prediction of resource availability is important in the context of making process assignment, load balancing, and scheduling decisions. In distributed infrastructure, resources are allocated on demand on a chosen set of compute nodes. The nodes chosen to perform the computations dictate the efficiency by which the jobs assigned to them will be executed. The prediction models allows us to estimate the resource availability without explicitly querying the individual nodes. With the model in hand and knowledge of the jobs (such as peak memory requirement and CPU execution profile), we can determine the appropriate compute nodes for each of the jobs in such a way that it will improve resource utilization and speed job execution. More specially, we have accomplished the following as part of this dissertation: (a) Develop mathematical models to estimate the upper- and lower-limits of CPU and memory availability for single- and multi-core architectures. (b) Perform empirical evaluation in a heterogeneous environment to validate the accuracy of the models. (c) Introduce two task assignment policies that are capable of dispatching tasks to distributed compute nodes intelligently by utilizing composite prediction and CPU usage models. (d) Propose a technique and introduce models to identify combinations of parameters for efficiency usage of GPU devices to obtain optimal performance.en_US
dc.identifier.urihttp://hdl.handle.net/11244/10454
dc.languageen_USen_US
dc.subjectComputer Scienceen_US
dc.thesis.degreePh.D.en_US
dc.titlePrediction Models for Estimating the Efficiency of Distributed Multi-Core Systemsen_US
ou.groupCollege of Engineering::School of Computer Science

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
2014_Hasan_Khondker_Dissertation.pdf
Size:
5.55 MB
Format:
Adobe Portable Document Format
Description:
Loading...
Thumbnail Image
Name:
2014_Hasan_Khondker_Dissertation.rar
Size:
8.97 MB
Format:
Unknown data format
Description:

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.72 KB
Format:
Item-specific license agreed upon to submission
Description: