A Simulator for Performance Evaluation of Multithreaded Memory Allocation Operation in Multi-Core Environment

멀티코어 환경에서의 멀티스레드 기법을 이용한 메모리 할당 연산의 성능 평가를 위한 시뮬레이터

  • Kim, Ho-Young (Dept. of Computer Science & Engineering, Chungnam National University) ;
  • Huang, Dada (Dept. of Computer Science & Engineering, Chungnam National University) ;
  • Han, Sang-Hyuck (Korea Aerospace Research Institute) ;
  • Kim, Young-Kuk (Dept. of Computer Science & Engineering, Chungnam National University)
  • 김호영 (충남대학교 컴퓨터공학과) ;
  • 황대대 (충남대학교 컴퓨터공학과) ;
  • 한상혁 (한국항공우주연구원 융합기술연구팀) ;
  • 김영국 (충남대학교 컴퓨터공학과)
  • Published : 2012.06.22

Abstract

최근 멀티코어 프로세서의 활용이 대중화되고 있다. 멀티코어 시스템에서는 소프트웨어가 동시에 여러 코어를 사용하여 동작을 수행 할 때 성능 향상 효과를 얻을 수 있다. 즉, 하나의 소프트웨어가 여러 코어를 동시에 사용할 수 있는 멀티스레드 프로그래밍 기법을 사용할 때 성능을 높일 수 있다. 이러한 환경에서 효율적인 메모리 할당은 데스크톱, 서버 및 과학 등과 같은 응용에 매우 중요하다. 하지만, 동적으로 메모리를 할당하는 것은 메모리 할당 연산과 반환 연산 및 어떤 스레드가 다른 스레드의 힙 영역에 접근하는 것을 처리하기 위한 동기화 문제로 인한 오버헤드가 발생하여 성능에 영향을 끼치는 문제가 발생하게 된다. 따라서 이와 같은 환경에서 실제로 성능에 어느 정도 영향을 끼칠 것인가를 측정할 수 있는 도구가 필요하다. 이에 멀티코어 환경에서 멀티스레드 기법을 사용하여 메모리 할당 연산이 성능에 어떠한 영향을 끼치는지를 측정 및 평가할 수 있는 시뮬레이터인 MAES(Memory Allocation Evaluation Simulator)를 설계하고 구현한다.

Keywords

Acknowledgement

Supported by : 한국연구재단