루프 언롤링을 이용한 인터미턴트 컴퓨팅 성능 개선

Improving the Performance of Intermittent Computing Using Loop Unrolling

초록

인터미턴트 컴퓨팅은 불안정한 전력 공급 상황에서 소프트웨어가 동작할 수 있는 컴퓨팅 기술이다. 특히 태스크 기반의 인터미턴트 컴퓨팅 기술과 loop continuation 기법은 데이터 비일관성 문제, 비종료 문제를 해결하여 인터미턴트 프로그램이 오류 없이 완료될 수 있게 하였다. 그러나 loop continuation 기법은 루프 변수를 FRAM에기록하는 작업으로 인하여 에너지를 낭비하게 된다. 본 논문에서는 이러한 오버헤드를 줄이기 위하여 루프 언롤링을 적용한 인터미턴트 컴퓨팅 방법을 제안한다. 루프 언롤링을 적용하여 루프 반복 횟수를 줄여서 FRAM 기록작업을 줄일 수 있었고 에너지 사용량을 개선할 수 있다. 키워드 검색 프로그램에 대하여 루프 언롤링 적용 모델재부팅 횟수가 베이스라인 모델보다 5.44% 적은 실험 결과를 얻었으며 루프 언롤링 방법이 인터미턴트 컴퓨팅 성능을 개선했음을 확인하였다.

키워드

Intermittent computingBatteryless systemKeyword spottingEnergy harvestingLoop unrolling
제목
루프 언롤링을 이용한 인터미턴트 컴퓨팅 성능 개선
제목 (타언어)
Improving the Performance of Intermittent Computing Using Loop Unrolling
저자
김시현하란
DOI
10.7840/kics.2022.47.4.663
발행일
2022
저널명
한국통신학회논문지
47
4
페이지
663 ~ 670