01. 과제소개 3.png

 

【 과제 소개 】

 

 


 


 

담쟁이(매니코어) Logo.jpg

★ 매니코어 기반 초고성능 스케일러블 OS 기초연구(☞ 더 자세한 소개)

 

국내 제1호 공개SW 과제(과기정통부, ‘14. 04 ~ ‘22. 02(95개월))로 코어 수 증가에 따른 OS 성능  증가를 목표로 ETRI + 12개 국내외대학연구실 + 2개 기업 + 공개SW협회가 참여 하고 있으며, 국내 최초의 공개SW(오픈소스) 방식의 과제

      연구과제의 코드명은 담쟁이(아이비, Ivy)이며, 담쟁이가 높은 벽을 넘어 가듯이 성능의 벽을 극복한다는 의미


 

매니코어 시스템용 수제 자료구조 (Hand-made data structure) ‘HydraList’

   

   현재의 트리, 리스트 등 자료구조는 오래전의 단일코어, 멀티코어 시스템 환경에서 만들어져 현재까지 활용하고 있다. 이러한 자료구조로 표현된 데이터의 일관성 유지는 동기화 기법으로 이루어진다. 그러나, 코어 수가 많은 매니코어 아키텍쳐에서는 보다 효율적인 동기화 기법을 사용해야 하며, 더욱이 복잡한 메모리 계층에서 메모리 stall 현상 (메모리에서 코어로 오기까지의 대기시간 발생)으로 기존의 자료구조는 심각한 성능 저하에 부딪치게 된다.

 

   ETRI (한국전자통신연구원)은 과학기술정보통신부의 '매니코어 기반 초고성능 스케일러블 OS 기초 연구' 과제에서 미국 버지니아 공대 민창우 교수와 새로운 구조의 매니코어용 자료구조인 Hydrlist를 연구개발하였다. Hydralist는 기존의 B-tree 등을 대체할 수 있는 자료구조이며, 데이터를 저장하는 부분과 데이터 위치를 찾는 부분을 분리한 구조가 특징이다. 이러한 구조로 동기화 부담을 최소화하고 하드웨어 캐시 등 메모리 계층을 고려한 효율적인 메모리 접근이 가능하도록 하였다. 다양한 데이터베이스 벤치마크를 통해 성능의 우수성을 검증하였고, 이 연구결과는 지난 8월 VLDB (Very Large Databases) 2020 학회에서 발표하였다. 소스코드는 깃허브 (https://github.com/oslab-swrc)에 공개하였다.