Font Size: a A A

Flow Routing and Task Scheduling for Parallel Processing in a variety of Network Topologies

Posted on:2018-07-04Degree:Ph.DType:Dissertation
University:State University of New York at Stony BrookCandidate:Liu, YangFull Text:PDF
GTID:1448390002495456Subject:Electrical engineering
Abstract/Summary:
Parallel 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.
Keywords/Search Tags:Network, Processing, Routing, Layer based partition, Tasks, Scheduling, Data
Related items