İkinci, Murat2016-01-082016-01-0819981998http://hdl.handle.net/11693/18016Ankara : Department of Computer Engineering and Information Science and the Institute of Engineering and Science of Bilkent University, 1998.Thesis (Master's) -- Bilkent University, 1998.Includes bibliographical references (leaves 56-57).Cataloged from PDF version of article.Task assignment problem deals with assigning tasks to processors in order to minimize the sum of execution and communication costs in a distributed system. In this work, we propose a novel task clustering scheme which considei s the differences between the execution times of tasks to be clustered as well as the communication costs between them. We use this clustering approach witli proper assignment schemes to implement two-phase assignment algorithms which can be used to find suboptimal solutions to any task assignment problem. In addition, we adapt the multilevel scheme used in graph/hypergrapli partitioning to the task assignment. Multilevel assignment algorithms reduce the size of the original problem by collapsing tasks, find an initial assignment on the smellier problem, and then projects it towards the original problem l)y successively refining the assignment at each level. We propose several clustering schemes for multilevel assignment algorithms. The performance of all proposed algorithms are evaluated through an experimental study where the assignment qualities are compared with two up-to-date heuristics. Experimerita.l results show that our algorithms substantially outperform both of the existing heuristics.xi, 57 leaves : charts ; 30 cm.Englishinfo:eu-repo/semantics/openAccessTask assignmentDistributed systemsTask clusteringMultilevel task cissignment methodsKernighan-Lin HeuristicMultilevel heuristics for task assignment in distributed systemsDağıtık sistemlerde çok düzeyli görev atama algoritmalarıThesis