DC Field | Value | Language |
---|---|---|
dc.contributor.advisor | Moon, Sue Bok | - |
dc.contributor.advisor | 문수복 | - |
dc.contributor.author | Kim, Joongi | - |
dc.contributor.author | 김준기 | - |
dc.date.accessioned | 2017-03-29T02:49:29Z | - |
dc.date.available | 2017-03-29T02:49:29Z | - |
dc.date.issued | 2016 | - |
dc.identifier.uri | http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=663202&flag=dissertation | en_US |
dc.identifier.uri | http://hdl.handle.net/10203/222396 | - |
dc.description | 학위논문(박사) - 한국과학기술원 : 전산학부, 2016.8 ,[v, 56 p. :] | - |
dc.description.abstract | Computer networks are evolving from fixed infrastructures into applications with multitude of features. Packet processing applications such as intrusion detection, firewalls, monitoring, and encryption have increasing demands and require continuous updates and deployments. At the past, people used expensive network equipment made of special-purpose hardware such as ASICs, but it was difficult to adapt to fluctuating traffic conditions and add new functionalities. With the advent of high-performance commodity hardware and packet I/O libraries, software-based packet processing for multi-10G environments has become feasible. Nevertheless, it remains as recurring challenges to combine and integrate them and optimize the performance for specific applications and hardware such as many-core processors (e.g., GPUs and Xeon Phi co-processors). In this thesis, we develop a packet processing framework to minimize manual performance tuning efforts. This framework embraces well-known modular abstraction from the Click modular router but hides the details of batching, pipelining, and parallelization optimized for modern hardware. Exploiting parallelism in packet processing, we also design and implement a consistent API for heterogeneous many-core processors. Moreover, our load balancing module achieves the maximum possible throughput in various workload combinations even though application developers have little knowledge on vendor-specific details of many-core processors. As the result, we show up to 80 Gbps throughput on a single x86 machine with two types of accelerators, using sample applications including IP routing and IPsec encryption gateways. | - |
dc.language | eng | - |
dc.publisher | 한국과학기술원 | - |
dc.subject | Computer Networking | - |
dc.subject | Software Routers | - |
dc.subject | Packet Processing | - |
dc.subject | Performance | - |
dc.subject | Load Balancing | - |
dc.subject | Heterogeneous Processors | - |
dc.subject | 컴퓨터 네트워크 | - |
dc.subject | 소프트웨어 라우터 | - |
dc.subject | 패킷 처리 | - |
dc.subject | 성능 | - |
dc.subject | 부하분산 | - |
dc.subject | 기종 프로세서 | - |
dc.title | (A) high-performance packet processing framework for heterogeneous processors | - |
dc.title.alternative | 이기종 프로세서를 위한 고속 패킷 처리 프레임워크 | - |
dc.type | Thesis(Ph.D) | - |
dc.identifier.CNRN | 325007 | - |
dc.description.department | 한국과학기술원 :전산학부, | - |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.