Show simple item record

dc.identifier.urihttp://hdl.handle.net/11401/78164
dc.description.sponsorshipThis work is sponsored by the Stony Brook University Graduate School in compliance with the requirements for completion of degreeen_US
dc.formatMonograph
dc.format.mediumElectronic Resourceen_US
dc.language.isoen_US
dc.typeDissertation
dcterms.abstractParallel processing techniques for modern networks have gained increasing research interest with the rapid growth of data intensive computing applications. Two types of tasks are studied in this context: (a) data transfer tasks and (b) divisible computational tasks. For data transfer tasks, minimizing the completion time of tasks is the primary goal. It is critical to jointly analyze both flow routing and bandwidth allocation, to generate the optimal routing and scheduling strategy. For divisible computational tasks, the major research focus lies in analyzing how to wisely divide and place the sub-tasks on different processors, so that goals like overall tasks completion time, communication overhead, etc. are optimized. The nature of this computing task, network topology, processing speed and link speed are all necessary factors to be taken into account. In this dissertation, for type (a) tasks, we mainly focus on studying 3 problems: (1) multi-path coflow routing and bandwidth allocation in a FatTree data center network; (2) single-path coflow routing and bandwidth allocation in a FatTree network; (3) the trade-off analysis: energy-aware multi-path scheduling. We build programming models for each of these problems, and provide corresponding solving schemes. For (3) we introduce an iterative algorithm. Extensive simulation results verify the performances of our proposed approaches. For type (b) tasks, we specifically study the problem of large scale matrix multiplication on heterogeneous processor platforms. By utilizing the property of matrix multiplication, we find a new task division method: layer based partition, in contrast to the traditional rectangular partition method. We show that our layer based partition achieves much smaller communication overhead than traditional method, while keeping almost the same tasks completion time. We further analyze how to apply layer based partition in tree network and mesh. For tree network we provide analytical solutions. For mesh network, we formulate this problem as a mixed integer programming problem, where we provide a 3-phase algorithm and a heuristic to solve it.
dcterms.available2018-03-22T22:39:10Z
dcterms.contributorHong, Sangjinen_US
dcterms.contributorRobertazzi, Thomas G.en_US
dcterms.contributorTang, Wendyen_US
dcterms.contributorArkin, Esther.en_US
dcterms.creatorLiu, Yang
dcterms.dateAccepted2018-03-22T22:39:10Z
dcterms.dateSubmitted2018-03-22T22:39:10Z
dcterms.descriptionDepartment of Electrical Engineering.en_US
dcterms.extent172 pg.en_US
dcterms.formatApplication/PDFen_US
dcterms.formatMonograph
dcterms.identifierhttp://hdl.handle.net/11401/78164
dcterms.issued2017-08-01
dcterms.languageen_US
dcterms.provenanceMade available in DSpace on 2018-03-22T22:39:10Z (GMT). No. of bitstreams: 1 Liu_grad.sunysb_0771E_13380.pdf: 6296559 bytes, checksum: c3c27c06d6a3a4970afad4b19544e578 (MD5) Previous issue date: 2017-08-01en
dcterms.subjectElectrical engineering -- Computer engineering.
dcterms.subjectCommunication overhead
dcterms.subjectData transfer tasks
dcterms.subjectDivisible computing tasks
dcterms.subjectOptmization
dcterms.subjectParallel processing
dcterms.subjectTask completion time
dcterms.titleFlow Routing and Task Scheduling for Parallel Processing in a variety of Network Topologies
dcterms.typeDissertation


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record