SMP 환경에서의 위성용 XtratuM 오버헤드 분석
Overhead Analysis of XtratuM for Space in SMP Envrionment
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
Virtualization with hypervisors is one of emerging topics in multicore processors for space. Hypervisors are software layers to make several independent virtualized environments on one processor. Since all hardware resources are virtualized and distributed only by hypervisors, overall performance of processors can be improved by fully utilizing the resources. However at the same time, there are overheads for virtualizing and distributing hardware resources. Satellites are one of hard real time systems, and performance degradation with overheads should be analyzed thoroughly. Previous research on the overheads focused on single core systems. Even the overheads were analyzed in multicore systems, SMP environment was not fully included. This paper builds SMP environment with XtratuM, one of hypervisors for space missions, and analyzes performance degradation with overheads. Two boards of GR712RC with 2 LEON3FT CPUs and GR740 with 4 LEON4 CPUs are used in experiments. On each board, SMP benchmark functions are executed on SMP environment with XtratuM and on that without XtratuM respectively. Results are analyzed to find timing characteristics including overheads. Finally, applicability of the XtratuM to flight software in SMP is also reviewed.
Abstract
Virtualization with hypervisors is one of emerging topics in multicore processors for space. Hypervisors are software layers to make several independent virtualized environments on one processor. Since all hardware resources are virtualized and distributed only by hypervisors, overall performance of processors can be improved by fully utilizing the resources. However at the same time, there are overheads for virtualizing and distributing hardware resources. Satellites are one of hard real time systems, and performance degradation with overheads should be analyzed thoroughly. Previous research on the overheads focused on single core systems. Even the overheads were analyzed in multicore systems, SMP environment was not fully included. This paper builds SMP environment with XtratuM, one of hypervisors for space missions, and analyzes performance degradation with overheads. Two boards of GR712RC with 2 LEON3FT CPUs and GR740 with 4 LEON4 CPUs are used in experiments. On each board, SMP benchmark functions are executed on SMP environment with XtratuM and on that without XtratuM respectively. Results are analyzed to find timing characteristics including overheads. Finally, applicability of the XtratuM to flight software in SMP is also reviewed.
참고문헌 (14)
- "GR740 Technical Note on Benchmarking and Validation", Cobham Gaisler, ~ (2017)
- FentISS, "XtratuM User Manual" (2015)
- S. Grixti, "Separation Kernel Robustness Testing", Proceedings of IEEE International Conference on Cluster Computing, pp.524~531 (2016)
- A. Crespo, "Hypervisor-based Multicore Feedback Control of Mixed-criticality Systems", IEEE Access, 6, pp.50627~50640 (2018)
- E. Carrascosa, "XtratuM Hypervisor Redesign for LEON4 Multicore Processor", ACM SIGBED Review, 11(2), pp.27~31 (2014)
- Embedded Multi-core Systems for Mixed Criticality Applications in Dynamic and Changeable Real-time Environments, "W. Weber", ~, pp.D13.26Final Standardization Report and Outlook (2017)
- V. Muttillo, "Benchmarking Analysis and Characterization of Hypervisors for Space Multicore Systems", Journal of Aerospace Information Systems, 16(11), pp.500~511 (2019)
- 김선욱, "위성비행소프트웨어를 위한 XtratuM 가상화 기반의 RTEMS SMP 플랫폼", 한국항공우주학회지, 48(6), pp.467~478 (2020), 한국항공우주학회[DOI]
- "XtratuM in the Space Market"[URL]
- 최종욱, "차세대 위성 프로세서 선정을 위한 성능 분석", 대한임베디드공학회논문지, 14(1), pp.51~61 (2019), 대한임베디드공학회[DOI]
- R. Ginosar, "Survey of Processors for Space", Proceedings of Data Systems in Aerospace, pp.1~5 (2012)
- H. -K. Shin, "Minor Cycle Sampling of Telemetry for Geostationary Satellite", The Korean Institute of Information Scientists and Engineers, 32(6), pp.1085~1087 (2014)
- S. M. Z. Iqbal, "ParMiBench-an Open-source Benchmark for Embedded Multiprocessor Systems", IEEE Computer Architecture Letters, 9(2), pp.45~48 (2010)
- M. R. Guthaus, "MiBench : A Free, Commercially Representative Embedded Benchmark Suite", Proceedings of IEEE International Workshop Workload Characterization, pp, pp.3~14 (2001)
