DOI QR코드

DOI QR Code

Overhead Analysis of XtratuM for Space in SMP Envrionment

SMP 환경에서의 위성용 XtratuM 오버헤드 분석

  • Received : 2020.05.13
  • Accepted : 2020.07.24
  • Published : 2020.08.31

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.

Keywords

References

  1. GR740 Technical Note on Benchmarking and Validation, Cobham Gaisler, 2017.
  2. XtratuM User Manual, FentISS, 2015.
  3. S. Grixti, N. Sammut, M. Hernek, E. Carrascosa, M. Masmano, "Separation Kernel Robustness Testing," Proceedings of IEEE International Conference on Cluster Computing, pp. 524-531, 2016.
  4. A. Crespo, P. Balbastre, J. Simo, J. Coronel, D. G. Perez, P. Bonnot, "Hypervisor-based Multicore Feedback Control of Mixed-criticality Systems," IEEE Access, Vol. 6, pp. 50627-50640, 2018. https://doi.org/10.1109/ACCESS.2018.2869094
  5. E. Carrascosa, J. Coronel, M. Masmano, P. Balbastre, A. Crespo, “XtratuM Hypervisor Redesign for LEON4 Multicore Processor,” ACM SIGBED Review, Vol. 11, No. 2, pp. 27-31, 2014. https://doi.org/10.1145/2668138.2668142
  6. W. Weber, "Embedded Multi-core Systems for Mixed Criticality Applications in Dynamic and Changeable Real-time Environments," D13.26 Final Standardization Report and Outlook, 2017.
  7. V. Muttillo, L. Tiberi, L. Pomante, “Benchmarking Analysis and Characterization of Hypervisors for Space Multicore Systems,” Journal of Aerospace Information Systems, Vol. 16, No. 11, pp. 500-511, 2019. https://doi.org/10.2514/1.I010745
  8. S.-W. Kim, B.-S. Yoo, J.-W. Choi, J.-Y. Jeong, "Development of RTEMS SMP Platform Based on XtratuM Virtualization Environment for Satellite Flight Software," Journal of the Korean Society for Aeronautical and Space Sciences, submitted for publication, Vol. 48, No. 6, pp. 467-478.
  9. XtratuM in the Space Market. Accessed on Mar. 31, 2020. Available: https://fentiss.com/rdi/missions
  10. B.-S. Yoo, J.-W. Choi, J.-Y. Jeong, S.-W. Kim, "Performance Analysis of Processors for Next Generation Satellites," IEMEK Journal of Embedded Systems and Applications, Vol. 14, No. 1, pp. 51-61, 2019 (in Korean). https://doi.org/10.14372/IEMEK.2019.14.1.51
  11. R. Ginosar, "Survey of Processors for Space," Proceedings of Data Systems in Aerospace, pp. 1-5, 2012.
  12. H.-K. Shin, J.-S. Lee, Y.-J. Cheon, "Minor Cycle Sampling of Telemetry for Geostationary Satellite," The Korean Institute of Information Scientists and Engineers, Vol. 32, No. 6, 2014, pp. 1085-1087.
  13. S. M. Z. Iqbal, Y. Liang, H. Grahn, "ParMiBench - an Open-source Benchmark for Embedded Multiprocessor Systems," IEEE Computer Architecture Letters, Vol. 9, No. 2, pp. 45-48, 2010. https://doi.org/10.1109/L-CA.2010.14
  14. M. R. Guthaus, J. S. Ringenberg, D. Ernst, T. M. Austin, T. Mudge, R. B. Brown, "MiBench: A Free, Commercially Representative Embedded Benchmark Suite," Proceedings of IEEE International Workshop Workload Characterization, pp. 3-14, 2001.