Research Areas

View source code on Github

Cloud-Edge-IoT Integration

하드웨어 기술의 발전에 따라 IoT 장치는 점점 더 복잡하고 어려운 작업을 수행할 수 있는 계산 자원을 가지게 되었지만, IoT 장치가 수행하는 작업들은 장치가 가진 높은 하드웨어 성능을 항상 그리고 완전히 사용하지는 못하고 있어 장치 내 자원의 낭비가 발생하고 있다. 만약 여러 IoT 장치들의 그러한 여유 자원을 모아 하나의 자원 풀(resource pool)로 구성하여 다른 용도로 사용할 수 있게 한다면, 자원활용의 효율성을 크게 향상시킬 수 있다.

소프트웨어플랫폼 연구실에서는 최근 5G 네트웍의 보급에 따라 각광받고 있는 Edge Computing에서 IoT 장치들의 여유 자원을 활용하기 위한 IoT-Edge-Cloud 간 task scheduling, code parsing and compilation, offloading and remote execution에 대한 활발한 연구가 진행되고 있다.

Latency-Optimized Services in Computing Continuum

IoT-Edge-Cloud로 이어지는 현재의 계산 자원 계층적 분할 구조를 극복하고, 데이터의 이동 경로 (IoT --> Edge --> Cloud)를 따라 각 단위에서 자원량에 부합하는 수준의 연속적인 계산 작업 수행이 가능하도록 하는 컴퓨팅 패러다임을 Computing Continuum이라 한다. Computing continuum을 현실화하기 위해서는 IoT, edge 및 cloud를 운용하는 software platform 간의 협업 체계가 반드시 필요하다.

소프트웨어 플랫폼 연구실에서는 이러한 플랫폼 간 협업 체계 구축을 위한 플랫폼 기술 및 그 응용 기술을 연구한다. 예를 들어, cloud gaming을 위한 실시간 rendering을 기존의 cloud 내 game server와 edge가 협력하여 수행함으로써 사용자에게 전달되는 게임 화면의 전송 지연 시간을 최소화하는 협력 렌더링 기술을 개발하였다. 또한, 자율 주행 자동차를 위한 time-critical edge service와 같이 IoT-edge 간 데이터 전달 지연 시간 최적화가 필요한 경우를 위해, MQTT와 Kafka 간의 latency-optimized data delivery 기술을 연구하고 있다.