DOI QR코드

DOI QR Code

Implementation and Performance Analysis of Event Processing and Buffer Managing Techniques for DDS

고성능 데이터 발간/구독 미들웨어의 이벤트, 버퍼 처리 기술 및 성능 분석

  • 윤군재 (충남대학교 컴퓨터공학과) ;
  • 최 훈 (충남대학교 컴퓨터공학과)
  • Received : 2016.10.10
  • Accepted : 2017.01.17
  • Published : 2017.05.15

Abstract

Data Distribution Service (DDS) is a communication middleware that supports a flexible, scalable and real-time communication capability. This paper describes several techniques to improve the performance of DDS middleware. Detailed events for the internal behavior of the middleware are defined. A DDS message is disassembled into several submessages of independent, meaningful units for event-driven structuring in order to reduce the processing complexity. The proposed technique of history cache management is also described. It utilizes the fact that status access and random access to the history cache occur more frequently in the DDS. These methods have been implemented in the EchoDDS, the DDS implementation developed by our team, and it showed improved performance.

DDS(Data Distribution Service)는 유연성, 확장성, 실시간 통신 환경을 지원하는 통신 미들웨어이다. 본 논문에서는 DDS 미들웨어의 성능을 향상시키기 위한 방법들을 제안한다. DDS 미들웨어 내부 동작과 관련된 세부 이벤트를 정의하고, 이벤트 구동형 구조에 적용하기 위해 하나의 DDS 메시지를 의미 있는 서브메시지 단위로 분해함으로써 처리 복잡도를 낮출 수 있다. 제안하는 히스토리캐시 관리 기법은 DDS의 특성 상 상태접근과 임의접근이 빈번하게 발생한다는 사실을 이용한다. 제안한 방법들을 본 연구팀이 개발한 EchoDDS에 적용하여 성능을 향상시켰다.

Keywords

Acknowledgement

Grant : 웨어러블 스마트기기를 위한 컴퓨터 비전 기반 UI/UX용 SoC 및 SW 플랫폼 연구

Supported by : 민군기술협력신흥센터, 한국사업기술평가관리원

References

  1. Object Management Group, OMG, "Data Distribution Service for Real-time Systems," version 1.2, 2007.
  2. An, Kyoungho, et al., "Content-based filtering discovery protocol (CFDP): scalable and efficient OMG DDS discovery protocol," Proc. of the 8th ACM International Conference on Distributed Event-Based Systems, pp. 130-141, 2014.
  3. Minkyun Kang, Yongyun Kim, Hoon Choi, "Realtime Data Communication Middleware for Distributed Combat Systems," Proc. of the 15th Conference on Guided Weapons, pp. 910-915, 2009. (in Korean)
  4. Lee, SooHyung, et al., "Communication Entities Discovery in Complex CPS System," Control and Automation, and Energy System Engineering, pp. 213-219, 2011.
  5. MDS Technology, DDS Middleware (NeoDDS) [Online], Available: http://www.mdstec.com/solutions/?no=377 (2014, July)
  6. Gunjae Yoon, Shineun Lee, Hoon Choi, "EchoDDS: High Performance Data-centric Publish/Subscribe Communication Middleware," Journal of KIISE : Computing Practices and Letters, 2016. (under examination)
  7. Michelson, Brenda M., Event-driven architecture overview, 5th Ed., Patricia Seybold Group, Maine 2011.
  8. Object Management Group, OMG, "The Real-time Publish-Subscribe Wire Protocol DDS Interoperability Wire Protocol," version 2.1, 2009.
  9. Inhwan Chae, Gwangyeol Ryu, Seungkyu Hong, Gunjae Yoon, Hoon Choi, "HistoryCache Management Algorithms of DDS," Proc. of the 41th KIISE Winter Conference, pp. 1545-1547, 2014. (in Korean)
  10. Perez, Hector, and J. Javier Gutierrez, "Real-time modelling of DDS for event-driven applications," 1st International Workshop on Real-Time and Distributed Computing in Emerging Applications, pp. 51-56, 2012.
  11. White, Sam E., John E. Dittrich, and James R. Lang, "The effects of group decision-making process and problem situation complexity on implementation attempts," Administrative Science Quarterly, pp. 428-440, 1980.
  12. Gunjae Yoon, Jungwoo Choi, Huihwan Park, Hoon Choi, "Topic naming service for DDS," Proc. of the 30th International Conference on Information Networking, pp. 378-381, 2016.