Energy-Efficiency Schedule Algorithm for Real-Time Tasks with Multiple Parallel Segments on Multicore Systems

碩士 === 國立高雄大學 === 資訊工程學系碩士班 === 106 === In a multiple-processor system, there are many applications with real-time requirements. Some applications need a lot of computing capacity from the processors. Such an application can not satisfy its real-time requirement if it is executed on only a process...

Full description

Bibliographic Details
Main Authors: Lin, Jian-Xing, 林建興
Other Authors: Kuo, Chin-Fu
Format: Others
Language:zh-TW
Published: 2018
Online Access:http://ndltd.ncl.edu.tw/handle/jbgwkk
id ndltd-TW-106NUK00392003
record_format oai_dc
spelling ndltd-TW-106NUK003920032019-05-30T03:50:41Z http://ndltd.ncl.edu.tw/handle/jbgwkk Energy-Efficiency Schedule Algorithm for Real-Time Tasks with Multiple Parallel Segments on Multicore Systems 多核心系統上具多個可平行化片段之即時任務省電排程機制 Lin, Jian-Xing 林建興 碩士 國立高雄大學 資訊工程學系碩士班 106 In a multiple-processor system, there are many applications with real-time requirements. Some applications need a lot of computing capacity from the processors. Such an application can not satisfy its real-time requirement if it is executed on only a processor. If the application is parallelized to be executed on multiple processors, the real-time requirement will be satisfied. In this thesis, we investigate the problem where there is a task set including parallel tasks and sequential tasks executing in a multiple-processor system. To schedule the tasks and energy-efficiently execute them, we propose a systematic mechanism to do parallelization for parallel tasks and assign subtasks to processors. A parallel task consists of several sequential segments and parallel segments. A sequential segment is executed only with a thread while a parallel segment can be executed with multiple threads. We try to derive a suitable parallel combination for the segments of a parallel task and divide it into several subtasks. Each segment has its corresponding subtasks. The Equal Flexibility mechanism is used to set the relative deadline for the subtasks. Then, the execution order constraints are transformed into timing constraints. Each subtask has its feasible interval and it only can be executed in the interval. If all the subtasks of a parallel task meet their deadlines, the task can meet its end-to-end deadline. Considering that the feasible interval of the subtasks of different segments of a parallel task have no overlaps, we propose a computing-capacity share mechanism to assign the subtasks of different segments into the same processor as a share group. The subtasks in a share group can share the computing capacity which is equal to the maximum density of the subtasks. If a subtask can not join a share group, the Worst Fit (WF) mechanism is adopted to assign the subtask for energy efficiency. The related properties are also proposed. Finally, we build a simulation model to verify our proposed mechanism. We compare the compared mechanism in term of schedulability, energy consumption, and the combination of schedulability and energy consumption. The experimental results demonstrate that the performance of the proposed mechanism is better than the compared mechanisms. Kuo, Chin-Fu 郭錦福 2018 學位論文 ; thesis 102 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立高雄大學 === 資訊工程學系碩士班 === 106 === In a multiple-processor system, there are many applications with real-time requirements. Some applications need a lot of computing capacity from the processors. Such an application can not satisfy its real-time requirement if it is executed on only a processor. If the application is parallelized to be executed on multiple processors, the real-time requirement will be satisfied. In this thesis, we investigate the problem where there is a task set including parallel tasks and sequential tasks executing in a multiple-processor system. To schedule the tasks and energy-efficiently execute them, we propose a systematic mechanism to do parallelization for parallel tasks and assign subtasks to processors. A parallel task consists of several sequential segments and parallel segments. A sequential segment is executed only with a thread while a parallel segment can be executed with multiple threads. We try to derive a suitable parallel combination for the segments of a parallel task and divide it into several subtasks. Each segment has its corresponding subtasks. The Equal Flexibility mechanism is used to set the relative deadline for the subtasks. Then, the execution order constraints are transformed into timing constraints. Each subtask has its feasible interval and it only can be executed in the interval. If all the subtasks of a parallel task meet their deadlines, the task can meet its end-to-end deadline. Considering that the feasible interval of the subtasks of different segments of a parallel task have no overlaps, we propose a computing-capacity share mechanism to assign the subtasks of different segments into the same processor as a share group. The subtasks in a share group can share the computing capacity which is equal to the maximum density of the subtasks. If a subtask can not join a share group, the Worst Fit (WF) mechanism is adopted to assign the subtask for energy efficiency. The related properties are also proposed. Finally, we build a simulation model to verify our proposed mechanism. We compare the compared mechanism in term of schedulability, energy consumption, and the combination of schedulability and energy consumption. The experimental results demonstrate that the performance of the proposed mechanism is better than the compared mechanisms.
author2 Kuo, Chin-Fu
author_facet Kuo, Chin-Fu
Lin, Jian-Xing
林建興
author Lin, Jian-Xing
林建興
spellingShingle Lin, Jian-Xing
林建興
Energy-Efficiency Schedule Algorithm for Real-Time Tasks with Multiple Parallel Segments on Multicore Systems
author_sort Lin, Jian-Xing
title Energy-Efficiency Schedule Algorithm for Real-Time Tasks with Multiple Parallel Segments on Multicore Systems
title_short Energy-Efficiency Schedule Algorithm for Real-Time Tasks with Multiple Parallel Segments on Multicore Systems
title_full Energy-Efficiency Schedule Algorithm for Real-Time Tasks with Multiple Parallel Segments on Multicore Systems
title_fullStr Energy-Efficiency Schedule Algorithm for Real-Time Tasks with Multiple Parallel Segments on Multicore Systems
title_full_unstemmed Energy-Efficiency Schedule Algorithm for Real-Time Tasks with Multiple Parallel Segments on Multicore Systems
title_sort energy-efficiency schedule algorithm for real-time tasks with multiple parallel segments on multicore systems
publishDate 2018
url http://ndltd.ncl.edu.tw/handle/jbgwkk
work_keys_str_mv AT linjianxing energyefficiencyschedulealgorithmforrealtimetaskswithmultipleparallelsegmentsonmulticoresystems
AT línjiànxìng energyefficiencyschedulealgorithmforrealtimetaskswithmultipleparallelsegmentsonmulticoresystems
AT linjianxing duōhéxīnxìtǒngshàngjùduōgèkěpíngxínghuàpiànduànzhījíshírènwùshěngdiànpáichéngjīzhì
AT línjiànxìng duōhéxīnxìtǒngshàngjùduōgèkěpíngxínghuàpiànduànzhījíshírènwùshěngdiànpáichéngjīzhì
_version_ 1719195445152972800