Publications

Detailed Information

Multicore Scheduling of Parallel Tasks Described by Generic DAG Model with Multiple Parallelization Options : 병렬화 옵션을 가진 일반 DAG 모델 태스크의 멀티코어 스케쥴링 기법

DC Field Value Language
dc.contributor.advisor이창건-
dc.contributor.author소울리스-
dc.date.accessioned2018-12-03T01:48:05Z-
dc.date.available2018-12-03T01:48:05Z-
dc.date.issued2018-08-
dc.identifier.other000000151652-
dc.identifier.urihttps://hdl.handle.net/10371/144001-
dc.description학위논문 (석사)-- 서울대학교 대학원 : 공과대학 컴퓨터공학부, 2018. 8. 이창건.-
dc.description.abstractIn this paper, a method for scheduling a set of parallel tasks modeled by a generic DAG task model is discussed. A method that handles the intra-task parallelism between computational units as well as the parallelization of individual computational units in order to schedule the tasks on multiple CPU cores is presented. A density packing problem that describes our approach for handling intra-task parallelism in order to minimize the overall task minimum peak density is introduced. The density packing problem addresses each node of the DAG as a variable block of density that can take on different density values for different virtual deadlines and parallelization options. An algorithm that seeks to minimize the overall task density by setting virtual deadlines and parallelization options appropriately for each block is discussed. Furthermore, the algorithm seeks to appropriately handle the intra-task parallelism by arranging the blocks in a way to maximize the innate parallelism of the DAG task model. A Flex-density algorithm that allows nodes with further parallelization freedom to be stretched across the execution of other parallel nodes is also introduced. The results of both algorithms show promising results compared to more naive solutions that ignore the innate parallelism of DAGs and simply execute nodes in sequence.-
dc.description.tableofcontents1 Introduction 1

1.1 Motivation 2

1.2 Organization 3

2 RelatedWorks 5

2.1 Scheduling on Multicore Systems 5

2.1.1 Sequential Task Models 5

2.1.2 Generic DAG Task Models 7

2.2 Scheduling with Multiple Parallelization Options 8

3 Background 13

3.1 Task Model 13

3.1.1 Sequential DAG 13

3.1.2 General DAG 14

3.2 Fluid Scheduling 17

3.3 Parallel Computing 18

4 Problem & Approach 19

4.1 Problem Description 19

4.2 Sequentialization Approach 20

4.3 Proposed Density Packing Base Approach 23

4.4 Experimental Results of Base Approach Algorithm 26

4.5 Improvement to Base Case: Flex-Density 28

4.6 Experimental Results of Flex-Density Approach Algorithm 30

4.6.1 Optimality Comparison 31

5 Conclusion 35

5.1 Summary 35

5.2 Future Work 36

References 36

Korean Abstract 39
-
dc.formatapplication/pdf-
dc.format.mediumapplication/pdf-
dc.language.isoen-
dc.publisher서울대학교 대학원-
dc.subject.ddc621.39-
dc.titleMulticore Scheduling of Parallel Tasks Described by Generic DAG Model with Multiple Parallelization Options-
dc.title.alternative병렬화 옵션을 가진 일반 DAG 모델 태스크의 멀티코어 스케쥴링 기법-
dc.typeThesis-
dc.contributor.AlternativeAuthorJohnathon Soulis-
dc.description.degreeMaster-
dc.contributor.affiliation공과대학 컴퓨터공학부-
dc.date.awarded2018-08-
Appears in Collections:
Files in This Item:

Altmetrics

Item View & Download Count

  • mendeley

Items in S-Space are protected by copyright, with all rights reserved, unless otherwise indicated.

Share