DOI QR코드

DOI QR Code

매니코어 운영체제 연구현황 및 계획

Research Status and Plan for Manycore Operating System

  • 발행 : 2017.12.01

초록

The trend of manycore hardware has recently evolved more quickly than expected. However, an operating system, which is software used for managing computer resources, is still optimized for a multicore system. To handle this issue, we started a research project called 'Research on High Performance and Scalable Manycore Operating Systems' in 2014. This article briefly examines the technology trends of manycore hardware and operating systems, and introduces the research areas and outcomes during the first stage of the project(2014-2017). The core technologies improving the performance scalability of manycore systems are publicly available, and anyone can use the source code or apply the ideas of the core technique to other research activities. In addition, the research plans of the second stage of the project(2018-2021) are also included.

키워드

과제정보

연구 과제번호 : 매니코어 기반 초고성능 스케일러블 OS 기초연구 (차세대OS기초연구센터)

연구 과제 주관 기관 : 정보통신기술진흥센터

참고문헌

  1. 정진환, 김강호, 김진미, 정성인, "Manycore 운영체제 동향," 전자통신동향분석, 제29권제5호, 2014. 10. 1, pp. 176-185. https://doi.org/10.22648/ETRI.2014.J.290518
  2. B.-W. Silas et al., "Corey: An Operating System for Many Cores," Symp. Operat. Syst. Des. Implement., San Diego, CA, USA, Dec. 8-10, 2008, pp. 43-57.
  3. D. Wentzlaff and A. Agarwal "Factored operating systems (fos): The Case for a Scalable Operating System for Multicores," ACM SIGOPS Operating Syst. Rev., vol. 43, no. 2, Apr. 2009, pp. 76-85.
  4. Y.H. Park et al., "FusedOS: Fusing LWK Performance with FWK Functionality in a Heterogeneous Environment, " IEEE Int. Symp. Comput. Archit. High Perform. Comput., New York, USA, Oct. 2012, pp. 211-218.
  5. A. Baumann et al., " The Multikernel: a New OS Architecture for Scalable Multicore Systems," Symp. Operating Syst. Principles, Big Sky, MT, USA, Oct. 11-14, 2009, pp. 29-44
  6. A. Barbalce, B.Ravindran and D. Katz, " Popcorn: a Replicated-Kernel OS Based on Linux," Proc. Linux Symp., Ottawa, Canada, July 14-16, 2014, pp. 123-138
  7. Silas Boyd-Wickizer et al., "OpLog: a Library for Scaling Update-Heavy Data Structures," Technical Report MIT-CSAIL-TR2014-019, 2014.
  8. J. Kyong and S.-S. Lim, "LDU: A Lightweight Concurrent Update Method with Deferred Processing for Linux Kernel Scalability," In Proc. IASTED Int. Conf., Parallel Distribut. Comput. Netw., Innsbruck, Austra, Feb. 15-16, 2016.
  9. S. Kashyap, C. Min, and T. Kim, "Opportunistic Spinlocks: Achieving Virtual Machine Scalability in the Clouds," ACM SIGOPS Operat. Syst. Rev., vol. 50, no. 1, Jan. 2016, pp. 9-16.
  10. S. Kashyap, C. Min, and T. Kim, "Scalability in the Clouds!: a Myth or Reality?" Proc. Asia-Pacific Workshop Syst., Tokyo, Japan, July 27-28, 2015, pp. 1-7.
  11. S. Kashyap, C. Min, and T. Kim, "Scalable NUMA-Aware Blocking Synchronization Primitives," In Proc. USENIX Annu. Tech. Conf., Santa Clara, CA, USA, July 12-14, 2017, pp. 603-615.
  12. H. Jo et al., "A Lockless and Lightweight Approach to OS Scheduler for Xeon Phi," Proc. Asia-Pacific Worshop Syst., Munbai, India, Sept. 2, 2017.
  13. STEC, EnhanceIO SSD Caching Software, Accessed 2017. https://github.com/stec-inc/EnhanceIO
  14. 허상복, 조희승, "리눅스 SSD caching mechanism의 성능 비교및분석," Smart Media J., vol. 4, no. 2, 2015, pp. 62-67
  15. C. Min et al., "Understanding Manycore Scalability of File Systems," Proc. USENIX Conf. Annu. Tech. Conf., Denver, CO, USA, June 22-24, 2016, pp. 71-85.
  16. J. Xu and S. Swanson, "NOVA: a Log-Structured File System for Hybrid Volatile/Non-volatile Main Memories," In Proc. USENIX Conf. File Storage Technol., Santa Clara, CA, USA, Feb. 22-25, 2016, pp. 323-338.
  17. J.Y. Cho et al., "Dynamic Core Affinity for High-Performance File Upload on Hadoop Distributed File System," Parallel Comput., vol. 40, no. 10, Dec. 2014, pp. 722-737. https://doi.org/10.1016/j.parco.2014.07.005
  18. 조중연 외, "다중큐를 지원하는고속 I/O 장치를 위한동적 코어 친화도," 정보과학회 논문지, 제43권 제7호, 2016. 7, pp. 736-743. https://doi.org/10.5626/JOK.2016.43.7.736
  19. 엄준용, 조중연, 진현욱, "네트워크 성능향상을 위한 시스템 호출 수준 코어 친화도," 정보과학회: 컴퓨팅의 실제 논문지, 제 23권제1호, 2017. 1, pp. 80-84.
  20. B. Ke et al., "CMSM: an Efficient and Effective Code Management for Software Managed Multicores," Int. Conf. Hardw./Softw. Codes. Syst. Synthesis, Montreal, Canada, Sept. 29-Oct. 4, 2013, pp. 1-9.
  21. Y. Kim et al., "Splitting Functions in Code Management on Scratchpad Memories," Int. Conf. Comput.-Aided Des., Austin, TX, USA, Nov. 7, 2016.
  22. 서의성, 우영주, 반도체 장치를 위한 실시간 온도 예측 장치 및 방법, 등록번호: 10-1621655, 2016. 5. 10.
  23. N. Badano, et al., "A Thermal Margin Preservation Scheme for Interactive Multimedia Consumer Electronics," IEEE Trans. Consumer Electron., vol. 62, no. 1, Feb. 2016, pp. 53-61. https://doi.org/10.1109/TCE.2016.7448563
  24. C. Min et al., "Cross-Checking Semantic Correctness: The Case of Finding File System Bugs," In Proc. ACM Symp. Operating Syst. Principles, Monterey, CA, USA, Oct. 4-7, 2015, pp. 361-377.
  25. I. Yun et al., "Apisan: Sanitizing API Usages Through Semantic Cross-Checking," USENIX Security Symp., Austin, TX, USA, Aug. 10-12, 2016, pp. 363-378.
  26. Y. Park et al., "Ivy Profiler: A Lightweight Performance Analysis Tool for Multicore Systems," Int. Techn. Conf. Circuits Syst., Comput. Commun., vol. 2015, no. 1, June 2015, pp.855-856.
  27. Linux Weekly News 2015, Accessed 2017. https://lwn.net/Articles/650776/
  28. B. Knudson et al., "IBM System Blue Gene Solution: Compute Node Linux," IBM Redpaper, 2009
  29. B. Gerofi et al., "On the Scalability, Performance Isolation and Device Driver Transparency of the IHK/McKernel Hybrid Lightweight Kernel," IEEE Int. Parallel Distrib. Proc. Symp., Chicago, IL, USA, May 23-27, 2016, pp. 1041-1050
  30. S. Maass et al., "Mosaic: Processing a Trillion-Edge Graph on a Single Machine," Proc. Eur. Conf. Comput. Syst., Belgrade, Serbia, Apr. 23-26, 2017, pp. 527-543.
  31. S. Ha et al., "Performance Analysis of an In-Memory Big Data Framework in a Near-Far Memory Platform," Int. Tech. Conf. Circuits Syst., Comput. Commun., vol. 2017, June 2017, pp. 1-13.
  32. Ching, S. Edunov et al., "One Trillion Edges: Graph Processing at Facebook-Scale," Proc. VLDB, vol. 8, no. 12, Aug. 2015, pp. 1804-1815.
  33. 김연어 외, "병렬 프로그래밍 모델에 따른 Haskell 병렬 프로그램의성능비교," 한국정보과학회학술발표논문집, pp. 1381-1383, 2016.
  34. 안형준, "Template Haskell을 이용한 Haskell 병렬 프로그램이방법개선," 석사학위논문, 부산대학교, 2017.
  35. 채한울, 임은진, "Intel Xeon Phi 1,2 세대 가속기에서의 SGD의 병렬화 성능 연구," 2016년 한국정보과학회 동계학술발표회논문집, pp. 1881-1883.