Static Task Scheduling for Heterogeneous Distributed Computing Systems with Memory Constraints

碩士 === 國立成功大學 === 資訊工程學系碩博士班 === 98 === Effective task scheduling of parallel applications represented by directed acyclic graph (DAG) is critical for obtaining high performance in heterogeneous distributed computing systems (HDCSs). As the problem of finding optimal scheduling algorithm has been sh...

Full description

Bibliographic Details
Main Authors: Chang-ChihLiu, 劉昶志
Other Authors: Da-Wei Chang
Format: Others
Language:en_US
Published: 2010
Online Access:http://ndltd.ncl.edu.tw/handle/11115762411488195551
id ndltd-TW-098NCKU5392137
record_format oai_dc
spelling ndltd-TW-098NCKU53921372016-04-22T04:22:58Z http://ndltd.ncl.edu.tw/handle/11115762411488195551 Static Task Scheduling for Heterogeneous Distributed Computing Systems with Memory Constraints 基於具記憶體限制之異質性分散式計算系統之靜態工作排程方法 Chang-ChihLiu 劉昶志 碩士 國立成功大學 資訊工程學系碩博士班 98 Effective task scheduling of parallel applications represented by directed acyclic graph (DAG) is critical for obtaining high performance in heterogeneous distributed computing systems (HDCSs). As the problem of finding optimal scheduling algorithm has been shown to be NP-complete in general cases, many heuristic algorithms for scheduling on HDCSs have been proposed recently. However, none of them consider the case where processing elements (PEs) have memory constraints which prevent operating system from being installed on PEs to provide memory management. Tasks have to be stored on a specific physical memory address and loaded on demand, which means that task schedule in such computing systems requires the consideration of the loading time of tasks associated with their code size besides the heterogeneity of PEs and the inter-PE communication overhead. For identifying different code size of tasks, the nodes of DAG are colored with different color types according to their functionalities, called colored-DAG. This thesis presents a new static list-based scheduling algorithm, called the Heterogeneous Loading Time Aware (HLTA) algorithm, which has three distinctive features. First, the algorithm partitions the priority list by layer heuristic of colored-DAG. Second, the algorithm uses novel greedy mechanism to reorder and schedule the identical color of nodes to the same PE as could as possible. Finally, a braking mechanism is used to refine the greedy reordering when scheduling a high color ratio colored-DAG. The comparison study, based on randomly generated graphs, shows that HLTA algorithm significantly surpasses the Heterogeneous Earliest-Finish-Time (HEFT) algorithm in terms of quality of schedules and average schedule length ratio improvement. Da-Wei Chang 張大緯 2010 學位論文 ; thesis 42 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立成功大學 === 資訊工程學系碩博士班 === 98 === Effective task scheduling of parallel applications represented by directed acyclic graph (DAG) is critical for obtaining high performance in heterogeneous distributed computing systems (HDCSs). As the problem of finding optimal scheduling algorithm has been shown to be NP-complete in general cases, many heuristic algorithms for scheduling on HDCSs have been proposed recently. However, none of them consider the case where processing elements (PEs) have memory constraints which prevent operating system from being installed on PEs to provide memory management. Tasks have to be stored on a specific physical memory address and loaded on demand, which means that task schedule in such computing systems requires the consideration of the loading time of tasks associated with their code size besides the heterogeneity of PEs and the inter-PE communication overhead. For identifying different code size of tasks, the nodes of DAG are colored with different color types according to their functionalities, called colored-DAG. This thesis presents a new static list-based scheduling algorithm, called the Heterogeneous Loading Time Aware (HLTA) algorithm, which has three distinctive features. First, the algorithm partitions the priority list by layer heuristic of colored-DAG. Second, the algorithm uses novel greedy mechanism to reorder and schedule the identical color of nodes to the same PE as could as possible. Finally, a braking mechanism is used to refine the greedy reordering when scheduling a high color ratio colored-DAG. The comparison study, based on randomly generated graphs, shows that HLTA algorithm significantly surpasses the Heterogeneous Earliest-Finish-Time (HEFT) algorithm in terms of quality of schedules and average schedule length ratio improvement.
author2 Da-Wei Chang
author_facet Da-Wei Chang
Chang-ChihLiu
劉昶志
author Chang-ChihLiu
劉昶志
spellingShingle Chang-ChihLiu
劉昶志
Static Task Scheduling for Heterogeneous Distributed Computing Systems with Memory Constraints
author_sort Chang-ChihLiu
title Static Task Scheduling for Heterogeneous Distributed Computing Systems with Memory Constraints
title_short Static Task Scheduling for Heterogeneous Distributed Computing Systems with Memory Constraints
title_full Static Task Scheduling for Heterogeneous Distributed Computing Systems with Memory Constraints
title_fullStr Static Task Scheduling for Heterogeneous Distributed Computing Systems with Memory Constraints
title_full_unstemmed Static Task Scheduling for Heterogeneous Distributed Computing Systems with Memory Constraints
title_sort static task scheduling for heterogeneous distributed computing systems with memory constraints
publishDate 2010
url http://ndltd.ncl.edu.tw/handle/11115762411488195551
work_keys_str_mv AT changchihliu statictaskschedulingforheterogeneousdistributedcomputingsystemswithmemoryconstraints
AT liúchǎngzhì statictaskschedulingforheterogeneousdistributedcomputingsystemswithmemoryconstraints
AT changchihliu jīyújùjìyìtǐxiànzhìzhīyìzhìxìngfēnsànshìjìsuànxìtǒngzhījìngtàigōngzuòpáichéngfāngfǎ
AT liúchǎngzhì jīyújùjìyìtǐxiànzhìzhīyìzhìxìngfēnsànshìjìsuànxìtǒngzhījìngtàigōngzuòpáichéngfāngfǎ
_version_ 1718229818533740544