Performance Evaluation of ARX Thread Library in Java Virtual Machine

자바 가상 머신을 통한 ARX 쓰레드 라이브러리의 성능 측정

  • 서양민 (서울대학교 전기공학부 실시간 운영체계 실험실) ;
  • 박정근 (서울대학교 전기공학부 실시간 운영체계 실험실) ;
  • 김기정 (서울대학교 전기공학부 실시간 운영체계 실험실) ;
  • 홍기정 (서울대학교 전기공학부 실시간 운영체계 실험실)
  • Published : 1998.10.01

Abstract

쓰레드는 프로그램의 동시성을 표현하는데 적합하고, 프로세서 모델에 비하여 동기화나 문맥교환의 비용을 줄일 수 있어 기존의 멀티 프로세스 프로그래밍을 대체하고 있다. 운영체계에서 멀티쓰레팅 환경의 제공은 이제 필수적이며, 좋은 성능을 위해서는 운영체계의 지원이 필요하다. ARX 실시간 운영체계는 유저 레벨 멀티쓰레팅을 지원하고 있으며 쓰레드의 성능을 높이고 유저 레벨에서 실시간 스케쥴링이 가능하도록 하기 위하여 동적 가상 쓰레드 바인딩(dynamic virtual stack binding)과 스케쥴링 이벤트 업콜(scheduling event upcall)등의 기법을 지원한다. 본 논문에서는 자바 가상 머신을 통하여 ARX 운영체계의 쓰레드 라이브러리의 성능을 측정하고 다른 운영체계의 멀티쓰레드 라이브러리와 성능 비교를 하였다. 실험결과 ARX 가 제공하는 쓰레드 라이브러리가 다른 운영체계에 비해 우수한 성능을 보여줌을 확인하였다.

Keywords