MPSoC용 임베디드 소프트웨어의 PSM 모델링 및 시뮬레이션

Modeling and Simulation of Platform Specific Model in MPSoC Environment

  • 송인권 (한국과학기술원 전자전산학과) ;
  • 오기영 (충북대학교 전기전자컴퓨터공학부) ;
  • 홍장의 (충북대학교 전기전자컴퓨터공학부) ;
  • 배두환 (한국과학기술원 전자전산학과)
  • 발행 : 2007.08.15

초록

임베디드 소프트웨어는 탑재될 하드웨어 아키텍처에 매우 의존적이기 때문에 플랫폼 특성을 고려한 소프트웨어 설계가 이루어져야 한다. 본 연구에서는 MPSoC(Multi Processor System On Chip)용 플랫폼에 탑재될 임베디드 소프트웨어의 PIM(Platform Independent Model)을 PSM(Platform Specific Model)에 매핑하기 위한 기법을 제안하고, 매핑 결과에 대한 시뮬레이션을 통해 매핑 기법의 유효성을 검사하였다. 제안하는 방법은 UML(Unified Modeling Language) 기반의 객체지향 모델로부터 태스크를 도출하여 이 기종의 하드웨어 컴포넌트로 구성된 MPSoC 플랫폼에 할당하기 위한 것으로써, 할당의 정확성 및 신속성과 소프트웨어 병렬성을 극대화 할 수 있는 장점을 제공한다.

Since embedded software is very dependent for target hardware architecture, characteristics of the platform must be considered when designing the software. Furthermore, MPSoCs consists of heterogeneous hardware components that are specified in micro level. Thus mapping of embedded software for MPSoCs should be considered the characteristics. In this paper, we provide an approach to automatic mapping PIM (Platform Independent Model) of an embedded software to PSM(Platform Specific Model) for MPSoC(Multi Processor System On Chip) and verify its effectiveness with simulation. In the proposed approach, tasks are derived from an object oriented model based on the UML (Unified Modeling Language). And then the types of the derived tasks are identified. With the identified types and inter relationship between tasks, the tasks are assigned to appropriate heterogeneous hardware components. We expect that the approach improve accuracy of the assigning and concurrency of the deployed software.

키워드

참고문헌

  1. Douglass, B.P. 'Real-Time UML Workshop for Embedded Systems,' Newnes, 2007
  2. 하순회, 'MPSoC용 임베디드 소프트웨어 설계 및 검 증을 위한 모델 기반 프레임워크', 정보과학회회지, Vol.24, No.8, pp. 12-18, Oct. 2006
  3. 홍장의, 배두환, '멀티프로세서용 임베디드 소프트웨어의 MDA 기반 개발', 정보과학회지, Vol.24, No.8, pp. 19-25, Oct. 2006
  4. OMG. 'UML 2.0 Superstructure Specification,' 2004. Doc #ptc-04-10-20
  5. Lewis, G. A., Meyers, B. C. and Wallanu, K. 'Workshop on Model-Driven Architecture and Program Generation,' Software Engineering Institute, 2006. CMU/SEI-2006-TN-031
  6. Jerraya, A. A. and Wolf, W. 'Multiprocessor Systems on Chips,' Morgan Kaufmann, 2005
  7. MASTER. 'PIM to PSM mapping techniques. 'Information Society Technologies, 2003. MASTER-2003-D5.1-V1.0-PUBLIC
  8. Plishker, W., et al. 'Automated Task Allocation on Single Chip, Hardware Multithreaded, Multiprocessor Systems,' Workshop on Embedded Parallel Architectures (WEPA-1), 2004
  9. Benini, L., et al. 'Measuring Efficiency and Executability of allocation and scheduling in Multi-Processor Systems-on-Chip,' Vol.2, No.3, 2005
  10. Hong, B. and Prasanna, V. K. 'Distributed Adaptive Task Allocation in Heterogeneous Computing Environments to Maximize Throughput,' Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International, 2004
  11. Paulin, P.G., et al. 'Parallel Programming Models for Multi-Processor SoC Platform Applied to High-Speed Traffic Management,' ACM Press New York, NY, USA, 2004. Proceedings of the 2nd IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis, pp. 48-53
  12. 전상욱, 홍장의, 배두환, 'ESUML: UML 2.0 기반 임베디드 소프트웨어 모델링 방법론', 2005. 정보과학회학술대회. pp. 343-345
  13. Jeon, S.U., Hong, J.E. and Bae, D.H. 'Interaction Based Modeling of Embedded Software,' 2006. Proceedings of ISORC'06. pp. 351-355
  14. NIST. 'Advanced Encryption Standard,' NIST, 2001. FIPS-PUB-197
  15. Song, I.G., et al. 'Implied Scenario Analysis in UML 2.0 Scenario Specification,' Proceedings of System Reliability and Requirement Integrity 2006, 2006
  16. 한아림, 홍장의, 배두환. 'OCL을 이용한 UML2.0 행위모델의 시간 일관성 분석', 2006. KCC 2006. pp. 181-183
  17. Paul, JoAnn M. and Meyer, Brett H. 'Systems, Speedup and Heterogeneity,' 2004. Workshop on Application Specific Processors