Publications

Detailed Information

이종 프로세서 환경에서의 복수의 딥 러닝 어플리케이션 스케줄링 기법 : A Scheduling Technique for Multiple Deep Learning Applications on Heterogeneous Processors

DC Field Value Language
dc.contributor.advisor하순회-
dc.contributor.author오진우-
dc.date.accessioned2020-10-13T02:58:58Z-
dc.date.available2020-10-13T02:58:58Z-
dc.date.issued2020-
dc.identifier.other000000161479-
dc.identifier.urihttps://hdl.handle.net/10371/169364-
dc.identifier.urihttp://dcollection.snu.ac.kr/common/orgView/000000161479ko_KR
dc.description학위논문 (석사) -- 서울대학교 대학원 : 공과대학 컴퓨터공학부, 2020. 8. 하순회.-
dc.description.abstract이종(Heterogeneous) 프로세서 환경에서의 복수의 딥 러닝 어플리-케이션 스케줄링은 기본적으로 NP-난해(NP-Hard) 문제에 속하여 매우 큰 문제 공간을 가진다. 그래서 일반적으로 유전 알고리즘(GA, Genetic Algorithm) 같은 메타 휴리스틱(Meta-heuristic)이 사용된다. 그러나 메타 휴리스틱은 수행 시간이 매우 길어 런타임에 사용하기 어려운 단점을 지닌다. 따라서 본 논문은 이러한 메타 휴리스틱의 단점을 보완하면서 성능 또한 크게 떨어지지 않는 새로운 기법의 스케줄링 휴리스틱을 제안한다. 한편, 스케줄링 문제 해결에 일반적으로 활용되는 리스트 스케줄링(List Scheduling)은 복수 응용 스케줄링의 핵심인 스케줄 가능성 (Schedulability)을 고려하지 못 한다. 이를 극복하기 위해 본 논문은 합성과 반복 개선 방식을 개발하여 제안하는 휴리스틱을 구현하였다. 제안하는 휴리스틱의 성능을 입증하기 위해 CPU, GPU, NPU가 탑재된 실제 이종 프로세서 환경에서 여러 딥 러닝 네트워크들에 대한 실험을 진행하였다. 유전 알고리즘 스케줄러와 간단한 스케줄링 휴리스틱과의 성능 비교 실험을 통해, 제안하는 휴리스틱이 상대적으로 빠른 시간 내에 복수의 딥 러닝 어플리케이션에 대한 효과적인 스케줄링 결과를 도출하는 것을 검증하였다.-
dc.description.abstractThe scheduling of multiple deep learning applications on heterogeneous processors is basically an NP-hard problem with a very large problem space. Meta-heuristics such as GAs (Genetic Algorithms) may be applied, but these have the disadvantage of having too long an execution time to be applied at run time. Therefore, this study proposes a new scheduling heuristic, which complements this shortcoming and does not significantly degrade scheduling performance. The proposed heuristic overcomes the limitations of traditional list scheduling techniques that fail to take into account the schedulability issue in the scheduling of multiple applications and introduces a new approach called synthesis and iterative improvement. It is confirmed through experiments with different deep learning networks on heterogeneous processors (including CPUs, GPUs, and NPUs) that the proposed heuristic produces good scheduling results that are sufficiently fast to apply at run time.-
dc.description.tableofcontents1. 서론 1
2. 관련 연구 4
3. 스케줄링 모델 7
3.1 스케줄링의 대상 7
3.2 PE (Processing Element) 8
3.3 프로파일링 9
3.4 스케줄 가능성 검사 10
3.4.1 최악 응답 시간 13
3.5 PEFT 알고리즘 13
4. 제안하는 휴리스틱 명세 16
4.1 1단계: 각 응용에 대한 PEFT 알고리즘 적용 17
4.2 2단계: 단순 합성 (Simple Synthesis) 18
4.3 3단계: 반복 개선 (Iterative Improvement) 19
5. 실험 23
5.1 이종 프로세서 환경에서의 복수(2개) 응용 스케줄링 25
5.2 이종 프로세서 환경에서의 복수(3개) 응용 스케줄링 27
6. 결론 32
참고 문헌 34
-
dc.language.isokor-
dc.publisher서울대학교 대학원-
dc.subject임베디드 시스템-
dc.subject딥 러닝-
dc.subject이종 프로세서-
dc.subject스케줄링-
dc.subject휴리스틱-
dc.subjectembedded system-
dc.subjectdeep learning-
dc.subjectheterogeneous processors-
dc.subjectscheduling-
dc.subjectheuristic-
dc.subject.ddc621.39-
dc.title이종 프로세서 환경에서의 복수의 딥 러닝 어플리케이션 스케줄링 기법-
dc.title.alternativeA Scheduling Technique for Multiple Deep Learning Applications on Heterogeneous Processors-
dc.typeThesis-
dc.typeDissertation-
dc.contributor.AlternativeAuthorJinwoo Oh-
dc.contributor.department공과대학 컴퓨터공학부-
dc.description.degreeMaster-
dc.date.awarded2020-08-
dc.identifier.uciI804:11032-000000161479-
dc.identifier.holdings000000000043▲000000000048▲000000161479▲-
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