DOI QR코드

DOI QR Code

Heterogeneous multi-core simulator based on SMP for the efficient application development at the heterogenous multi-core environment

효과적인 이기종 다중코어 응용 개발을 위한 SMP기반 이기종 다중코어 시뮬레이터

  • 사공준 (경북대학교 컴퓨터학부 대학원) ;
  • 신동하 (상명대학교 융합공과대학)
  • Received : 2018.03.26
  • Accepted : 2018.06.08
  • Published : 2018.06.30

Abstract

Heterogeneous multi-core environment integrated with different functional cores is the powerful tool for the embedded system that became more complex and diverse. Specialized application requires one chip solution with different operating system over different cores. But this heterogeneity causes difficult configuration of the development environment, makes hard to develop and test software. We show the environment of heterogeneous multi-core processing can be mapped to symmetric multi-core environment. We construct Linux based RPMsg for the data exchange between processes similar with the heterogeneous multi-core RPMsg and experiment that the proposed environment can be used to reduce the steps of the heterogeneous multi-core application development. With this simplification, we suggest simulation method for easy development and debugging the heterogeneous multicore environment that makes complex steps to simple.

서로 다른 기능을 가진 코어들을 집적시킨 이기종 다중코어 환경은 더욱 복잡하고 다양해지는 임베디드 시스템의 요구사항들을 만족시키는 강력한 도구이며 특화된 응용을 위해 상이한 코어 상에서 별개의 운영체제를 수행하여 적합한 환경을 구성한다. 그러나 이런 이질성은 개발 환경을 더욱 복잡하게하고 프로그래밍을 어렵게 하며 개발과 디버깅을 쉽지 않도록 만든다. 본 논문에서는 이기종 다중코어 환경을 단일 다중코어 환경으로 매핑 가능함을 보이고 이기종 다중코어 환경에서 프로세스 간 통신에 사용하는 RPMsg를 리눅스 기반으로 구축하여 여러 단계의 개발과정을 축소할 수 있음을 보인다. 이러한 단순화를 통해 이기종 다중코어 환경에서의 개발 기간을 대폭 줄여줄 수 있는 시뮬레이션 방법을 제안한다.

Keywords

References

  1. Bryon Moyer, "Real World Multicore Embedded Systems", Elsevier, pp.33-73, 2013.
  2. Jongbok Lee, "A Performance Study of Asymmetric Embedded Multi-Core Processors", The Journal of The Institute of Internet, Broadcasting and Communication, VOL. 16 NO. 1, pp.233-238, February 2016. DOI: https://doi.org/10.7236/JIIBC.2016.16.1.233
  3. Felix Baum, Arvind Raghuraman. "Making Full use of Emerging ARM-based Heterogeneous Multicore SoCs", 8th European Congress on Embedded Real Time Software and Systems (ERTS 2016), Jan 2016.
  4. Warren Kurisu, "Addressing Design Challenges in Heterogeneous Multicore Embedded Systems" Mentor Graphics Corporation, 2015
  5. Texas Instruments, "AM572x Technical Reference Manual",,,Oct 2014.
  6. Freescale Semiconductor Inc., "i.MX 8 Family of Applications Processors", https://www.nxp.com/docs/en/fact-sheet/IMX8FAMFS.pdf,,,Oct 2016.
  7. Rusty Russell, "virtio: towards a de-facto standard for virtual I/O devices", ACM SIGOPS Operating Systems Review, Vol. 42 Issue 5, pp.95-103, July 2008. https://doi.org/10.1145/1400097.1400108
  8. The Multicore Association(R) (MCA) Open Asymmetric Multi Processing (OpenAMP), "OpenAMP source" ,, https://github.com/OpenAMP/open-amp,,,2016.
  9. OASIS consortium, "Virtual I/O Device (VIRTIO) Version 1.0, Committee Specification Draft 01", http://docs.oasis-open.org/virtio/virtio/v1.0/csd01/virtio-v1.0-csd01.html#x1-260001,, Dec 2013.
  10. Freescale Semiconductor Inc., "NXP RPMsg-lite" , https://github.com/codeauroraforum/rpmsg-lite,,, 2016.
  11. Arvind Raghuraman, "Toward Easier Software Development for Asymmetric Multiprocessing Systems", Xcell Journal issue 93, pp.58-65, Oct. 2015.