Publications

Detailed Information

PIM 명령어 스케줄링을 위한 동적 grain 크기 제어 : Dynamic grain size control for PIM command scheduling

DC Field Value Language
dc.contributor.advisor이혁재-
dc.contributor.author이상현-
dc.date.accessioned2022-04-20T07:46:44Z-
dc.date.available2022-04-20T07:46:44Z-
dc.date.issued2021-
dc.identifier.other000000166762-
dc.identifier.urihttps://hdl.handle.net/10371/178871-
dc.identifier.urihttps://dcollection.snu.ac.kr/common/orgView/000000166762ko_KR
dc.description학위논문(석사) -- 서울대학교대학원 : 공과대학 전기·정보공학부, 2021.8. 이혁재.-
dc.description.abstract최근 Deep learning network는 성능을 증가시키기 위해 layer의 수와 크기가 증가하고 있다. 특히 NLP(Natural Language Processing)나 recommendation deep learning network는 layer의 크기가 크고 data reuse의 비율이 적어 memory bandwidth에서 bottleneck이 발생하고 있다.
위 문제를 해결하기 위해 최근 대두되고 있는 PIM (Processing In Memory)는 메모리의 내부 혹은 근처에서 연산을 수행하고, 이를 통해 deep learning이 가지고 있는 memory bandwidth bottleneck을 극복하고 있다. 이러한 PIM의 대표적인 예시로는 NEWTON memory가 있다. NEWTON memory는 데이터를 저장하는 main memory와 연산을 수행하는 PIM의 기능을 수행할 수 있다.
본 논문에서는 host processor에서 메모리에 요청하는 normal command와 PIM에서의 연산을 수행시키는 NEWTON command가 동시에 접근할 때, NEWTON memory의 구조와 특징을 고려하여 normal과 NEWTON command scheduling하는 새로운 PIM command scheduling policy를 소개한다. 본 연구에서는 NEWTON memory의 특성을 고려하지 않은 경우 생기는 문제점인 all bank activation overhead를 설명하고, 제안하는 PIM controller에서 MAC address table을 이용하여 normal command를 grain단위로 issue하는 dynamic command scheduling을 적용하였다.
실험을 통하여 dynamic command 방식은 기존의 FIFO(First In First Out)방식에 비해 SPEC CPU 2017의 execution time이 최대 28% 감소한 모습을 확인할 수 있었고, 이는 fine grain scheduling 방식보다 execution time이 감소한 것을 확인할 수 있었다.
-
dc.description.abstractRecently, Deep learning networks have been increasing in number and size of layers to increase performance. In particular, natural language processing (NLP) or recomandation deep learning network causes botleneck in memory bandwidth due to the large size of layers and the small proportion of data reuses.
To address the above issues, the emerging Processing In Memory (PIM) performs operations in or near memory, thereby overcoming the memory bandwidth botleneck possessed by deep learning. A typical example of such PIM is the NEWTON memory. NEWTON memory can function as a main memory for storing data and a PIM for performing operations.
In this paper, we introduce a new PIM command scheduling policy that takes into account the structure and features of the NEWTON memory, when the normal command requesting memory from the host processor and the NEWTON command performing operations from the PIM are simultaneously accessed. In this study, we describe all bank activation overhead, a problem that arises when the characteristics of the NEWTON memory are not considered, and apply dynamic command scheduling, which uses MAC address table in the proposed PIM controller to determine the normal command by grain.
Experiments showed that the dynamic command method reduced the execution time of SPEC CPU 2017 by up to 28% compared to the conventional FIFO (First In First Out) method, which showed a decrease in execution time compared to the fine-grained method.
-
dc.description.tableofcontents제 1 장 서 론 1
1.1 연구의 배경 및 내용 1
1.2 논문 구성 5
제 2 장 관련 연구 6
2.1 새로운 PIM 고제 제안 연구 6
2.2 PIM kernel off loading에 관한 연구 8
2.3 Concurrent memory access에 관한 연구 10
제 3 장 Background 12
3.1 NEWTON memory 구조 12
3.1.1 NEWTON memory overview 12
3.1.2 NEWTON memory data mapping 15
3.1.3 NEWTON command 16
3.2 All bank row activation overhead 18
제 4 장 제안 PIM Controller 22
4.1 PIM controller overview 22
4.2 Fine grain issue policy 26
4.3 MAC address table 29
4.4 Dynamic grain command scheduling 31
제 5 장 실험 결과 및 분석 35
5.1 Experiment methodology 35
5.2 실험 결과 38
5.2.1 RNN execution time 비교 39
5.2.2 Memory contention으로 인한 수행시간 증가 41
5.2.3 grain size에 따른 execution time 변화 42
5.2.4 Dynamic grain size 효과 42
5.2.5 Dynamic grain scheduling policy 효과 44
5.2.6 NEWTON dynamic grain scheduling policy 효과 46
5.2.7 다양한 dynamic grain scheduling policy 효과 47
제 6 장 결론 49
참고문헌 50
Abstract 53
-
dc.format.extentv, 54-
dc.language.isokor-
dc.publisher서울대학교 대학원-
dc.subjectPIM-
dc.subject스케줄링-
dc.subject컨트롤러-
dc.subject메모리 request scheduling-
dc.subjectmemory controller-
dc.subjectmemory request scheduling-
dc.subject.ddc621.3-
dc.titlePIM 명령어 스케줄링을 위한 동적 grain 크기 제어-
dc.title.alternativeDynamic grain size control for PIM command scheduling-
dc.typeThesis-
dc.typeDissertation-
dc.contributor.AlternativeAuthorLee Sang Hyun-
dc.contributor.department공과대학 전기·정보공학부-
dc.description.degree석사-
dc.date.awarded2021-08-
dc.identifier.uciI804:11032-000000166762-
dc.identifier.holdings000000000046▲000000000053▲000000166762▲-
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