1 research outputs found

    이쒅 λ©€ν‹° μ½”μ–΄ ν”„λ‘œμ„Έμ„œμ—μ„œ SDF/L κ·Έλž˜ν”„ μŠ€μΌ€μ€„λ§ 기법

    Get PDF
    ν•™μœ„λ…Όλ¬Έ(석사) -- μ„œμšΈλŒ€ν•™κ΅λŒ€ν•™μ› : κ³΅κ³ΌλŒ€ν•™ 컴퓨터곡학뢀, 2021.8. Ha Soonhoi.Although dataflow models are known to thrive at exploiting task-level parallelism of an application, it is difficult to exploit the parallelism of data. Data-level parallelism can be represented well with loop structures, but these structures are not explicitly specified in most existing dataflow models. SDF/L model was introduced to overcome this shortcoming by specifying the loop structures explicitly in a hierarchical fashion. To the best of our knowledge however, scheduling of SDF/L graph onto heterogeneous processors has not been considered in any previous work. In this dissertation, we introduce a scheduling technique of an application represented by the SDF/L model onto heterogeneous processors. In the proposed method, we explore the mapping of tasks using an evolutionary meta-heuristic and schedule hierarchically in a bottom-up fashion, creating parallel loop schedules at lower levels first and then re-using them when constructing the schedule at a higher level. To verify the efficiency of the proposed scheduling methodology, we apply it to benchmark examples and randomly generated SDF/L graphs.λ°μ΄ν„°ν”Œλ‘œμš° λͺ¨λΈμ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ νƒœμŠ€ν¬λ₯Ό 병렬 μ²˜λ¦¬ν•  λ•Œ 쒋은 λͺ¨λΈλ‘œ μ•Œλ €μ Έ μžˆμ§€λ§Œ 데이터λ₯Ό λ³‘λ ¬λ‘œ μ²˜λ¦¬ν•˜λŠ” 데에 ν™œμš©ν•˜κΈ°λŠ” μ–΄λ ΅λ‹€. 데이터 μˆ˜μ€€ 병렬 μ²˜λ¦¬λŠ” 루프 ꡬ쑰λ₯Ό 톡해 ν‘œν˜„λ  수 μžˆμœΌλ‚˜ κΈ°μ‘΄ λ°μ΄ν„°ν”Œλ‘œμš° λͺ¨λΈμ—μ„œ λͺ…μ‹œμ μœΌλ‘œ 루프 κ΅¬μ‘°λŠ” λͺ…μ„Έν•˜λŠ” 방법이 μ—†μ—ˆλ‹€. μ΄λŸ¬ν•œ 단점을 κ·Ήλ³΅ν•˜κΈ° μœ„ν•΄ 계측적 ꡬ쑰λ₯Ό ν™œμš©ν•˜μ—¬ 루프 ꡬ쑰λ₯Ό λͺ…μ‹œμ μœΌλ‘œ λͺ…μ„Έν•  수 μžˆλŠ” SDF/L λͺ¨λΈμ΄ μ œμ•ˆλ˜μ—ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이기쒅 ν”„λ‘œμ„Έμ„œμ— λŒ€ν•œ SDF/L κ·Έλž˜ν”„μ˜ μŠ€μΌ€μ€„λ§μ€ μ΄μ „κΉŒμ§€ κ³ λ €λ˜μ§€ μ•Šμ€ κ²ƒμœΌλ‘œ νŒŒμ•…λœλ‹€. λ³Έ λ…Όλ¬Έμ—μ„œλŠ” SDF/L λͺ¨λΈλ‘œ ν‘œν˜„λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 이기쒅 ν”„λ‘œμ„Έμ„œμ— λŒ€ν•˜μ—¬ μŠ€μΌ€μ€„λ§ν•˜λŠ” 기법을 μ†Œκ°œν•œλ‹€. μ œμ•ˆλœ λ°©λ²•μ—μ„œλŠ” λ¨Όμ € 진화적 메타 νœ΄λ¦¬μŠ€ν‹±μ„ μ‚¬μš©ν•˜μ—¬ νƒœμŠ€ν¬ 맀핑을 νƒμƒ‰ν•œλ‹€. 이후 ν•˜μœ„ μˆ˜μ€€μ—μ„œ 병렬 루프 μŠ€μΌ€μ€„μ„ λ§Œλ“  λ‹€μŒ μƒμœ„ μˆ˜μ€€μ—μ„œ μŠ€μΌ€μ€„ ꡬ성할 λ•Œ μž¬μ‚¬μš©ν•˜λŠ” 상ν–₯μ‹μ˜ 계측적 νƒœμŠ€ν¬ μŠ€μΌ€μ€„λ§μ„ μˆ˜ν–‰ν•œλ‹€. μ œμ•ˆν•˜λŠ” μŠ€μΌ€μ€„λ§ κΈ°λ²•μ˜ νš¨μœ¨μ„±μ„ κ²€μ¦ν•˜κΈ° μœ„ν•΄ 벀치마크 μ˜ˆμ œμ™€ λ¬΄μž‘μœ„λ‘œ μƒμ„±λœ SDF/L κ·Έλž˜ν”„μ— 기법을 μ μš©ν•˜μ˜€λ‹€.Chapter 1 Introduction 1 Chapter 2 Related Work 6 2.1 SDF Scheduling with Data-level Parallelism 8 2.2 Hierarchical Scheduling 9 Chapter 3 Problem and Challenges 11 3.1 Notations and Problem Description 11 3.2 Challenges 12 Chapter 4 Proposed methodology 15 4.1 Mapping Exploration 15 4.2 Priority Assignment and List Scheduling Heuristic 17 4.3 Hierarchical Scheduling 18 4.4 Complexity 23 Chapter 5 Experiments 24 5.1 Benchmarks 25 5.2 Randomly Generated Graphs 30 Chapter 6 Conclusions 35 Bibliography 37 μš” μ•½ 41석
    corecore