Container-FPGA based edge computing acceleration scheme with adaptive resource scheduling적응적 자원 스케줄링을 고려한 컨테이너-FPGA 기반 에지 컴퓨팅 가속 기법에 관한 연구

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 192
  • Download : 0
DC FieldValueLanguage
dc.contributor.advisorYoun, Chan-Hyun-
dc.contributor.advisor윤찬현-
dc.contributor.authorKim, Sunghyun-
dc.date.accessioned2021-05-13T19:33:04Z-
dc.date.available2021-05-13T19:33:04Z-
dc.date.issued2020-
dc.identifier.urihttp://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=911317&flag=dissertationen_US
dc.identifier.urihttp://hdl.handle.net/10203/284708-
dc.description학위논문(석사) - 한국과학기술원 : 전기및전자공학부, 2020.2,[v, 47 p. :]-
dc.description.abstractNowadays, the computational intensity of mobile applications has increased so that the applications are often to be offloaded to an edge cloud for better user experience. Even if the application is offloaded to the edge cloud and can exploit better computing power, using only the CPU may not be enough to deliver the service in real-time. This has led to more attempts to utilize hardware accelerators (e.g., GPU, FPGA) for edge clouds. Especially, an FPGA has an advantage in processing streaming data due to its pipeline benefits, so that it is drawing attention as an accelerator in the edge. However, the characteristics of edge clouds, FPGAs, and Docker-Kubernetes environments should be considered when applying FPGAs to a Docker-Kubernetes based edge cloud. The most important problem is that a specific setup is needed to utilize the FPGA inside the Docker container. This setting should vary depending on the environment of each node, so applying the FPGA to a Docker-Kubernetes cluster, which can have nodes in a variety configures, requires a software module that can provide the setting adaptively to the environment of each node. Besides, it is important to utilize an FPGA more efficiently in edge clouds, that are not as resource-rich as the central cloud. In this perspective, researches on virtualized FPGA (vFPGA) that shares an FPGA across multiple applications has been conducted, but research on resource allocation schemes which takes into account the performance degradation caused by vFPGA's internal interference is insufficient. In addition, in an edge computing environment where many service providers are likely to deploy a variety of services, providing a standardized interface for communication with vFPGA is essential. However, the existing vFPGA studies do not provide the standard interface so that it cannot be directly applied to the edge cloud. In this thesis, we proposed and implemented an edge computing structure, including a software module that enables an FPGA as an application accelerator in a Docker-Kubernetes environment. The structure includes a module that enables applications inside the Docker container to be accelerated through the FPGA, a module that informs the type and status of the FPGAs in each node, and a vFPGA system that provides OpenCL as a communication interface. A resource scheduling scheme that takes into account vFPGA's internal interference for more efficient use of the resource in edge computing environments was also proposed. Throughout, we showed that in the proposed edge computing system, the service latency can be reduced by more than 50% compared to existing resource scheduling schemes by using the resource scheduling scheme.-
dc.languageeng-
dc.publisher한국과학기술원-
dc.subjectFPGA▼avFPGA▼aOpenCL▼aDocker▼aContainer▼aKubernetes▼aIASv-
dc.subjectFPGA▼avFPGA▼a엣지컴퓨팅▼a도커▼a컨테이너▼a쿠버네티스▼a자원스케줄링-
dc.titleContainer-FPGA based edge computing acceleration scheme with adaptive resource scheduling-
dc.title.alternative적응적 자원 스케줄링을 고려한 컨테이너-FPGA 기반 에지 컴퓨팅 가속 기법에 관한 연구-
dc.typeThesis(Master)-
dc.identifier.CNRN325007-
dc.description.department한국과학기술원 :전기및전자공학부,-
dc.contributor.alternativeauthor김성현-
Appears in Collection
EE-Theses_Master(석사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0