엣지 디바이스에서의 병렬 프로그래밍 모델 성능 비교 연구

A Performance Comparison of Parallel Programming Models on Edge Devices

초록

Heterogeneous computing is a technology that utilizes different types of processors to perform parallel processing. It maximizes task processing and energy efficiency by leveraging various computing resources such as CPUs, GPUs, and FPGAs. On the other hand, edge computing has developed with IoT and 5G technologies. It is a distributed computing that utilizes computing resources close to clients, thereby offloading the central server. It has evolved to intelligent edge computing combined with artificial intelligence. Intelligent edge computing enables total data processing, such as context awareness, prediction, control, and simple processing for the data collected on the edge. If heterogeneous computing can be successfully applied in the edge, it is expected to maximize job processing efficiency while minimizing dependence on the central server. In this paper, experiments were conducted to verify the feasibility of various parallel programming models on high-end and low-end edge devices by using benchmark applications. We analyzed the performance of five parallel programming models on the Raspberry Pi 4 and Jetson Orin Nano as low-end and high-end devices, respectively. In the experiment, OpenACC showed the best performance on the low-end edge device and OpenSYCL on the high-end device due to the stability and optimization of system libraries.

키워드

Edge computing; Heterogeneous computing; Edge devices; Parallel programming model
제목
엣지 디바이스에서의 병렬 프로그래밍 모델 성능 비교 연구
제목 (타언어)
A Performance Comparison of Parallel Programming Models on Edge Devices
저자
남덕윤
DOI
10.14372/IEMEK.2023.18.4.165
발행일
2023-08
유형
Y
저널명
대한임베디드공학회논문지
권
18
호
4
페이지
165 ~ 172