Show simple item record

dc.identifier.urihttp://hdl.handle.net/11401/77224
dc.description.sponsorshipThis work is sponsored by the Stony Brook University Graduate School in compliance with the requirements for completion of degree.en_US
dc.formatMonograph
dc.format.mediumElectronic Resourceen_US
dc.language.isoen_US
dc.publisherThe Graduate School, Stony Brook University: Stony Brook, NY.
dc.typeDissertation
dcterms.abstractIn modern data centers, the wide use of virtualization techniques has enabled dynamic resource allocation in the form of virtual machines and virtual networks. With such an ability, scheduling tasks, including both computing tasks and data transfer tasks, comprises (a) placing tasks on servers or network paths and (b) allocating a certain amount of resources to each task. In such a context, minimizing the completion time of the tasks, as a critical goal on many task processing platforms, requires joint consideration of both task placement and resource allocation. While many approaches have been proposed in the area of scheduling tasks in data centers, few of them consider the two factors together, which lead the inefficiency of these approaches. In this dissertation, we study the problem of task scheduling in data centers and propose solutions that jointly consider task placement and resource allocation. We start from a fundamental problem: how to optimally allocate resource according to determined task placements. We formulate this problem as a convex optimization problem and develop an analytical solution. Based on the solution of this problem, we further study three more complex problems: (a) Energy-aware scheduling of embarrassingly parallel jobs and resource allocation in cloud; (b) Coflow scheduling in data centers: routing and bandwidth allocation; (c) Scheduling of independent flows in data centers: routing and bandwidth allocation. Each of these problems is formulated as a Non-linear Mixed Integer Programming problem. Offline algorithms and online schedulers that jointly consider task placement and resource allocation are proposed to solve these problems. We compare the proposed solutions with existing approaches through simulations and demonstrate the superior performance of the proposed solutions.
dcterms.available2017-09-20T16:52:14Z
dcterms.contributorRobertazzi, Thomas Gen_US
dcterms.contributorTang, Wendyen_US
dcterms.contributorZhao, Yueen_US
dcterms.contributorArkin, Esther.en_US
dcterms.creatorShi, Li
dcterms.dateAccepted2017-09-20T16:52:14Z
dcterms.dateSubmitted2017-09-20T16:52:14Z
dcterms.descriptionDepartment of Computer Engineeringen_US
dcterms.extent184 pg.en_US
dcterms.formatApplication/PDFen_US
dcterms.formatMonograph
dcterms.identifierhttp://hdl.handle.net/11401/77224
dcterms.issued2016-12-01
dcterms.languageen_US
dcterms.provenanceMade available in DSpace on 2017-09-20T16:52:14Z (GMT). No. of bitstreams: 1 Shi_grad.sunysb_0771E_13086.pdf: 6329722 bytes, checksum: 2fd6cd7f4fdb1f1f16382233796c5d7d (MD5) Previous issue date: 1en
dcterms.publisherThe Graduate School, Stony Brook University: Stony Brook, NY.
dcterms.subjectconvex programming, Data Center, Flow scheduling, non-linear programming, Resource allocation, Task scheduling
dcterms.subjectComputer engineering
dcterms.titleTask Scheduling in Modern Data Center: Task Placement and Resource Allocation
dcterms.typeDissertation


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record