Publications

Detailed Information

Hierarchical Manycore Resource Management Framework using Control Processors : 컨트롤 프로세서를 활용한 계층적 매니코어 자원 관리 프레임워크

DC Field Value Language
dc.contributor.advisorBernhard Egger-
dc.contributor.author오수림-
dc.date.accessioned2017-07-14T02:36:52Z-
dc.date.available2017-07-14T02:36:52Z-
dc.date.issued2017-02-
dc.identifier.other000000142119-
dc.identifier.urihttps://hdl.handle.net/10371/122699-
dc.description학위논문 (석사)-- 서울대학교 대학원 : 컴퓨터공학부, 2017. 2. Bernhard, Egger.-
dc.description.abstractAs the number of cores integrated into a single manycore processor chip increases, the amount of computation for runtime scheduling becomes prohibitively large. In this paper, we present an efficient manycore resource management scheme with consideration of both runtime scheduling overhead and power consumption exploiting architecture support of tiny control processors. By using hierarchically placed control processors on a manycore processor, we distribute dynamic scheduling and perform efficient hierarchical load-balancing. Moreover, to utilize the core resources with energy efficiency, the proposed framework dynamically adjusts the core resource allocation for simultaneously running applications based on applications performance characteristics. Without the use of processing cores and memory resources, we perform dynamic work scheduling and space-shared scheduling for multiple parallel applications. The evaluation of our approach shows that the proposed scheduling framework achieves signifi- cant system performance improvement of 66% compared to scheduling using the processing cores. In addition, it presents efficient space-shared scheduling for parallel applications in multiprogrammed environments under a given power-budget.-
dc.description.tableofcontentsChapter 1 Introduction 1
Chapter 2 Background and Related Work 5
2.1 Background 5
2.1.1 Data Parallelism 5
2.2 Related Work 7
Chapter 3 Manycore Architecture 11
3.1 Target Manycore Processor 11
3.2 Manycore Simulation 14
Chapter 4 Framework 15
4.1 Design 15
4.2 Implementation 17
4.2.1 System Software Stack 17
4.2.2 Interaction with Application Runtimes 18
4.2.3 Dynamic Buffer Management 20
4.2.4 OpenCL Kernel Execution 21
4.2.5 Communication between Distributed Schedulers 21
Chapter 5 Hierarchical Work Scheduling 23
5.1 Hierarchical Work Distribution 23
5.2 Hierarchical Work Stealing 24
5.3 Dynamic Malleable OpenCL Kernel Execution 24
5.3.1 Architecture Support 26
Chapter 6 Core Allocation and Power Management 28
6.1 Application Performance Issues in Manycore Architecture 29
6.1.1 Performance with core and power allocation 29
6.1.2 Performance with core location 30
6.2 Distributed Power and Performance Optimization 33
Chapter 7 Evaluation 36
7.1 Experimental Setup 36
7.1.1 Target Architecture 36
7.1.2 Target Applications 36
7.1.3 Scheduling Scenario 37
7.2 Experimental Results 38
7.2.1 Distributed Work-group Scheduling 38
7.2.2 Core Allocation and Power Management 41
Chapter 8 Conclusion and Future Work 44
8.1 Conclusion 44
8.2 Future Work 45
Bibliography 45
요약 50
-
dc.formatapplication/pdf-
dc.format.extent3687769 bytes-
dc.format.mediumapplication/pdf-
dc.language.isoen-
dc.publisher서울대학교 대학원-
dc.subjectManycore processors-
dc.subjectControl processors-
dc.subjectRuntime-
dc.subjectDynamic scheduling-
dc.subjectPower management-
dc.subjectParallel processing-
dc.subject.ddc621-
dc.titleHierarchical Manycore Resource Management Framework using Control Processors-
dc.title.alternative컨트롤 프로세서를 활용한 계층적 매니코어 자원 관리 프레임워크-
dc.typeThesis-
dc.contributor.AlternativeAuthorSurim Oh-
dc.description.degreeMaster-
dc.citation.pages52-
dc.contributor.affiliation공과대학 컴퓨터공학부-
dc.date.awarded2017-02-
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