Improvement Method and Performance Analysis of Shared Memory in Dual Core Embedded Linux system

듀얼코어 임베디드 리눅스 시스템에서 공유 메모리 성능 개선 방안 및 성능 분석

  • Received : 2010.01.29
  • Accepted : 2010.07.02
  • Published : 2010.08.30

Abstract

Recently multiple process communicate together. They share resource and information for cooperation in complicated programming environment. Kernel provides IPC (Inter -Process Communication) for communication with each other process. Shared Memory is a technique that many processes can access to identical memory area in the Linux environment. In this paper, we propose a performance improvement method of shared memory in the dual-core embedded linux system which is consist of different core and different operating system. We construct the MPC2530F (ARM926F+ARM946E) linux system and measure the performance therein. We attempt a performance enhancement in each CPU for each process which uses a shared memory.

최근 복잡한 프로그래밍 환경에서 다수의 프로세스들은 서로 협력하기 위하여 서로 통신하고 자원과 정보를 공유한다. 커널에서는 이것이 가능한 방법으로 프로세스간 통신이라는 IPC(Inter-Process Communication)를 제공한다. 리눅스에서 사용되는 공유 메모리는 동일한 메모리 영역에 여러개의 프로세스가 접근할 수 있도록 해 주는 기술이다. 본 논문에서는 서로 다른 코어에 서로 다른 운영체제를 갖는 듀얼코어 임베디드 리눅스 시스템에서 공유 메모리 성능 개선 방안을 제시하고, MP2530F(ARM926F+ARM946E)의 임베디드 리눅스 시스템을 구축하여 성능을 측정한다. 공유 메모리를 이용한 프로세스의 동작이 별개의 CPU에서 동작되도록 함으로써 성능 향상을 꾀한다.

Keywords

References

  1. 김종수외 4인, "A Study on shared memory optimization for multi-processor system", 한국정보처리학회(추계) 2001
  2. Hardeep Singh, Rachna Dhand, Sandeep Bassi, "Inter-process communication (IPC) : An interpretive conspectus", IASTED International Conference on Communications, Internet, and Information Technology (CIIT), 2002
  3. Hai Huang, Padmanabhan Pillai, Kang G. Shin, "Improving wait-free algorithms for interprocess communication in embedded real-time systems", USENIX Annual Technical Conference, 2002
  4. 김종수외 4인, "A study on buffer and shared memory optimization for multi-processor system", 정보처리학회논문지, 2002
  5. 이상권 외 3명, "KDSM(DAIST Distributed Shared Memory) 시스템의 설계 및 구현", 한국정보과학회논문지:시스템및이론 29호 p.257-264, 2002
  6. 박성원, 정기철,"ARM 9을 이용한 임베디드 리눅스 시스템", 북두출판사, 2005
  7. A reliable multicast transport protocol suitable for distributed IPC of the TMO model / 안진섭 (한국정보과학회 학술발표논문집 (가을) 2005, Vol.1, v.1 p.532-534)
  8. A design of dynamic networking techniques supporting universal plug and play for real time object TMO distributed inter-process communication / 김성진 (차세대 통신 소프트 웨어 학술대회 (NCS) 2005, p.50-53)
  9. Developing scalable signal processing applications using a flexible message based inter processor communication (IPC) framework / Sven Brehmer (Pervasive Signal Processing Conference and Expo (GSPx) 2005, p.2044-1-4)
  10. MPI management of Hermite Collocation computation on a distributed-shared memory system / E. N. MATHIOUDAKIS (WSEAS International Conference on Applied Mathematics (MATH) 2006, 290-295)
  11. Sean Walberg, "Share application data with UNIX System V IPC mechanisms", IBM, 2007
  12. 장승주, "Dual core 시스템에서 shared memory 기능 구현", 한국콘텐츠학회논문지 제8권 제 9호 (2008년 9월) pp.27-33
  13. Optimization of job super scheduler architecture in computational grid environments / M. Shiraz (International Conference on Grid Computing and Applications (GCA) 2008, Paper 3179)
  14. 장승주외 2인, "Dual Core 시스템에서 Shared Memory 기능 설계", 한국해양정보통신학회논문지 제12권 제8호 (2008년 8월)
  15. Performance, area and power trade-offs in mesh-based emulated shared memory CMP architectures / Martti Forsell (International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA) 2008, Paper 4073)
  16. Qiao Xiangzhen, "Design of efficient parallel algorithms on shared memory multiprocessors", Wuhan University Journal of Natural Sciences Volume 1, 2008
  17. 정지성외 3인, "고속 IPC 기술기반 듀얼코어 임베디드시스템 성능 분석", 한국통신학회 추계종합학술발표회 2008, p.400-401