The Node Scheduling of Multi-Threaded Process for CC-NUMA System

CC-NUMA 시스템을 위한 다중 스레드 프로세스의 노드 스케줄링 설계 및 구현

  • 김정녀 (한국전자통신연구원 보안운영체제연구팀) ;
  • 김해진 (한국전자통신연구원 리눅스연구팀) ;
  • 이철훈 (충남대학교 컴퓨터공학과)
  • Published : 2000.02.01

Abstract

this paper describes the design and implementation of node scheduling for MX Server that is CC-NUMA System COMSIX, the operating system of MX Server, is designed to suit for CC-NUMA Architecture. MX Server consists of up to 8 nodes, and each node is connected by SCI ring. This node scheduling scheme considers data locality for performance improvement of Oracle8i DBMS on the CC-NUMA architecture. For DBMS such as Oracle8i, a multi-threaded process may be run to tie on particular disk. We have developed a CG binding function that the multi-threaded process bound the node. Currently, We don't have an available CC-NUMA Platform. Instead of MX Server, we developed the Node scheduling scheme for multi-threaded process to suit server platform on the PC test-bed and tested completely.

본 논문에서는 여러 개의 노드가 상호연결망으로 연결되어 각각의 메모리를 공유하는 CC-MUMA 시스템인 고성능 멀티미디어 서버(MX-Server)상에서 다중 스레드 프로세스의 노드 스케줄링 설계 및 구현 내용을 소개한다. 고성능 멀티미디어 서버의 컴퓨팅 서버용 운영체제인 COSMIX(cache COherent Shared Memory unIX)에서는 서버의 플랫폼에 알맞은 하드웨어 및 시스템 관련하여 CC-NUMA 시스템에 적합한 운영체제 기능을 설계하였다. 고성능 멀티미디어 서버는 최대 8개까지의 노드로 구성된 CC-NUMA 시스템으로 각 노드들은 SCI ring으로 연결된다. 이러한 CC-NUMA 구조의 시스템에서 데이터의 지역성을 고려한 노드 스케줄링 방식으로 Oracle8i와 같은 DBMS의 성능을 높이고자 한다. 고성능 멀티미디어 서버에서는 데이터의 저역성을 고려하여 한 노드에 프로세스를 바인드 하는 기능이 있으나, 그중 다중 스레드로 구성된 프로세스의 바인드 기능은 없다. Oracle 8i와 간츤 DBMS에서는 다중 스레드로 구성된 하나의 프로세스가 일정한 디스크를 점유하여 사용할 수 있으므로 이와 같은 다중 스레드의 프로세스를 해당 디스크가 있는 하나의 노드 즉 cg에 마인드 하는 기능을 구현하였다. 현재는 가용한 플랫폼이 없어서 MX Server 대신 PC 테스트베드를 이용한 CC-NUMA 시스템의 시뮬레이션 환경을 구축하여 다중 스페드의 CG 바인드 기능을 개발하고 그 시험을 완료하였다.

Keywords

References

  1. Andrew S. Tanenbaum, Distributed Operating Systems, Prentice-Hall, Inc., 1995
  2. Is A cc-NUMA In Your Future?, UNIX Review, 1997
  3. UnixWare7 System Handbook, SCO, 1998
  4. D. Culler, J, Singh, and A. Cupta, Parallel Computer Architecture? A Hardware/Software Approach, Morgan Kaufmann Oub.,1998
  5. Phoenix Technical Reference series : System BIOS for IBM Pes, Compatibles, and EISA Computers, Second Edition, Addison-Wesley Publishing Company, Inc., 1991
  6. SCO, CC-NUMA Project Plan, version 1, 1998
  7. Sudarsan Randri and Tarekj S. Abdelrahman, Experiences with Data Distribution on NUMA Shared Memory Multiprocessors, Technical report, University of Toronto, Department of Electrical and Computer Engineering, 1995
  8. B, Verghese, S. Devine, A. Gupta, and M. Rosenblum, 'Operating System Support for Improving Data Locality on CC-NUMA Compute Servers,' Proc. of Architectural Support for Programming Languages and OSs, 1996 https://doi.org/10.1145/237090.237205