메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

박은수 (성균관대학교, 성균관대학교 일반대학원)

지도교수
신동군
발행연도
2017
저작권
성균관대학교 논문은 저작권에 의해 보호받습니다.

이용수1

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
본 논문에서는 기존 경량 자바스크립트 엔진들에서 사용하는 힙 메모리 관리 기법의 문제점에 대해 지적하고 동적 세그먼트 할당 방식을 제안하였다. 세그먼트 할당 방식은 커널이나 라입브러리 의존성 없이 동적 메모리 할당과 동적 메모리 해지를 지원하는 동시에 정적 할당 방식에서 사용하던 압축 포인터 방식의 사용을 가능케 하였다. 이를 통해 동적 메모리 할당 방식에서 발생하던 라이브러리에 따른 메모리 사용량 부작용을 배제하였고, 정적 메모리 할당 방식에서 발생하던 메모리 낭비 문제를 해결하였다. 본 기법을 구현하기 위하여 경량 자바스크립트 엔진 중, 정적 메모리 할당 방식을 사용하여 가장 적은 메모리를 사용하는 제리스크립트 엔진을 수정하여 구현하고. 실제 아마존 에코를 모방한 애플리케이션을 통해 성능 및 메모리 사용량을 검증하였다. 각 실험으로부터 8KB 세그먼트 크기가 IoT 워크로드에 적합한 세그먼트 크기라는 사실을 도출해냈으며 First-fit 할당 방식을 사용해 세그먼트 내 단편화 현상을 경감시킨 것을 확인하였다. 또한 2단계 가비지 컬렉션 이 후 세그먼트를 할당할 때, 메모리 사용량을 가장 적게 쓰는 것을 확인하였다. 결과적으로, 에코 애플리케이션에서 70%의 최대 메모리 사용량을 경감시켰으며 20%의 성능하락을 확인하였다. 계산 오버헤드가 작은 IoT 제품의 특성상 메모리 사용량의 이점이 성능하락을 우선하지만, 향후 연구에서 본 성능하락을 감소시킬 기법으로써 경량 자바스크립트 엔진에서 사용가능한 부분 가비지 컬렉션 기법을 연구하려 한다.

목차

1. Introduction 1
2. Related work 4
2.1. Categorization of IoT 4
2.2. Heap memory management of lightweight JS engines 5
2.3. JerryScript 8
2.4. Problems 11
3. Dynamic segment allocation 12
3.1. Dynamic segment allocation 12
3.2. Segment size 16
3.3. Releasing segments 18
3.4. Comparison with other heap memory techniques 21
4. Evaluation 22
4.1 IoT workload 22
4.2. Experimental environment 23
4.3. Workload memory usage 24
4.4. Peak memory analysis 25
4.5. Segment lookup optimization 26
4.6. Performance 27
4.7. Memory footprint 28
5. Conclusion 30
Reference 31
Korean Abstract 33

최근 본 자료

전체보기

댓글(0)

0