Chun-Liang  Lee

Prof. Chun-Liang Lee

orcid

Research Focus & Metrics

Academic Career Length

22Years (2005-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
5 October 2015 in PLOS ONE
Verified
Journal Article
Open access
PDF file
CLChun-Liang Lee
Chun-Liang Lee
YLYi-Shan Lin
Yi-Shan Lin
YCYaw-Chung Chen
Yaw-Chung Chen
The large quantities of data now being transferred via high-speed networks have made deep packet inspection indispensable for security purposes. Scalable and low-cost signature-based network intrusion detection systems have been developed for deep packet inspection for various software platforms. Traditional approaches that only involve central processing units (CPUs) are now considered inadequate in terms of inspection speed. Graphic processing units (GPUs) have superior parallel processing power, but transmission bottlenecks can reduce optimal GPU efficiency. In this paper we describe our proposal for a hybrid CPU/GPU pattern-matching algorithm (HPMA) that divides and distributes the packet-inspecting workload between a CPU and GPU. All packets are initially inspected by the CPU and filtered using a simple pre-filtering algorithm, and packets that might contain malicious content are sent to the GPU for further inspection. Test results indicate that in terms of random payload traffic, the matching speed of our proposed algorithm was 3.4 times and 2.7 times faster than those of the AC-CPU and AC-GPU algorithms, respectively. Further, HPMA achieved higher energy efficiency than the other tested algorithms.

CLChun-Liang Lee
Chun-Liang Lee
CHChung-yuan Huang
Chung-yuan Huang
THTzu-Chien Hsiao
Tzu-Chien Hsiao
CWChun-Yen Wu
Chun-Yen Wu
YCYaw-Chung Chen
Yaw-Chung Chen
IWI.-Cheng Wang
I.-Cheng Wang
The speed with which emergency personnel can provide emergency treatment is crucial to reducing death and disability among acute and critically ill patients. Unfortunately, the rapid development of cities and increased numbers of vehicles are preventing emergency vehicles from easily reaching locations where they are needed. A significant number of researchers are experimenting with vehicular networks to address this issue, but in most studies the focus has been on communication technologies and protocols, with few efforts to assess how network applications actually support emergency medical care. Our motivation was to search the literature for suggested methods for assisting emergency vehicles, and to use simulations to evaluate them. Our results and evidence-based studies were cross-referenced to assess each method in terms of cumulative survival ratio (CSR) gains for acute and critically ill patients. Simulation results indicate that traffic light preemption resulted in significant CSR increases of between 32.4% and 90.2%. Route guidance was found to increase CSRs from 14.1% to 57.8%, while path clearing increased CSRs by 15.5% or less. It is our hope that this data will support the efforts of emergency medical technicians, traffic managers, and policy makers.

18 January 2017 in Algorithms
Verified
Journal Article
Open access
PDF file
YLYi-Shan Lin
Yi-Shan Lin
CLChun-Liang Lee
Chun-Liang Lee
YCYaw-Chung Chen
Yaw-Chung Chen
Since frequent communication between applications takes place in high speed networks, deep packet inspection (DPI) plays an important role in the network application awareness. The signature-based network intrusion detection system (NIDS) contains a DPI technique that examines the incoming packet payloads by employing a pattern matching algorithm that dominates the overall inspection performance. Existing studies focused on implementing efficient pattern matching algorithms by parallel programming on software platforms because of the advantages of lower cost and higher scalability. Either the central processing unit (CPU) or the graphic processing unit (GPU) were involved. Our studies focused on designing a pattern matching algorithm based on the cooperation between both CPU and GPU. In this paper, we present an enhanced design for our previous work, a length-bounded hybrid CPU/GPU pattern matching algorithm (LHPMA). In the preliminary experiment, the performance and comparison with the previous work are displayed, and the experimental results show that the LHPMA can achieve not only effective CPU/GPU cooperation but also higher throughput than the previous method.

25 April 2005
Verified
Conference Paper
Closed access
PWPi-Chung Wang
Pi-Chung Wang
YYYuan-Rung Yang
Yuan-Rung Yang
CLChun-Liang Lee
Chun-Liang Lee
HCHung-Yi Chang
Hung-Yi Chang
To reduce the memory size and fasten the process of searching for a symbol in a Huffman tree, we exploit the property of the encoded symbols and propose a memory-efficient data structure to represent the Huffman tree, which uses memory nd bits, where n is the number of source symbols and d is the depth of the Huffman tree. Based on the proposed data structure, we present an O(logn)-time Huffman decoding algorithm. An adaptive version for single-side growing Huffman tree is also addressed. This version could improve the average performance from logn to \sum\nolimits_{i = 1}^n {\left\lceil {{i \mathord{\left/{\vphantom {i {(h - 1)}}} \right.\kern-\nulldelimiterspace} {(h - 1)}}} \right\rceil }\times {{w_i \log h} \mathord{\left/{\vphantom {{w_i \log h} {\sum {w_i } }}} \right. \kern-\nulldelimiterspace} {\sum {w_i } }}, where w_i is the frequency for i_th symbol and h is a pre-defined value.

24 May 2017 in Algorithms
Verified
Journal Article
Open access
PDF file
CLChun-Liang Lee
Chun-Liang Lee
TYTzu-Hao Yang
Tzu-Hao Yang
As part of network security processes, network intrusion detection systems (NIDSs) determine whether incoming packets contain malicious patterns. Pattern matching, the key NIDS component, consumes large amounts of execution time. One of several trends involving general-purpose processors (GPPs) is their use in software-based NIDSs. In this paper, we describe our proposal for an efficient and flexible pattern-matching algorithm for inspecting packet payloads using a head-body finite automaton (HBFA). The proposed algorithm takes advantage of multi-core GPP parallelism and single-instruction multiple-data operations to achieve higher throughput compared to that resulting from traditional deterministic finite automata (DFA) using the Aho-Corasick algorithm. Whereas the head-body matching (HBM) algorithm is based on pre-defined DFA depth value, our HBFA algorithm is based on head size. Experimental results using Snort and ClamAV pattern sets indicate that the proposed algorithm achieves up to 58% higher throughput compared to its HBM counterpart.

7 July 2022 in Algorithms
Verified
Journal Article
Open access
PDF file
CLChun-Liang Lee
Chun-Liang Lee
GLGuan-Yu Lin
Guan-Yu Lin
YCYaw-Chung Chen
Yaw-Chung Chen
Advanced network services, such as firewalls, policy-based routing, and virtual private networks, must rely on routers to classify packets into different flows based on packet headers and predefined filter tables. When multiple filters are overlapped, conflicts may occur, leading to ambiguity in the packet classification. Conflict detection ensures the correctness of packet classification and has received considerable attention in recent years. However, most conflict-detection algorithms are implemented on a conventional central processing unit (CPU). Compared with a CPU, a graphics processing unit (GPU) exhibits higher computing power with parallel computing, hence accelerates the execution speed of conflict detection. In this study, we employed a GPU to develop two efficient algorithms for parallel conflict detection: the general parallel conflict-detection algorithm (the GPCDA) and the enhanced parallel conflict-detection algorithm (the EPCDA). In the GPCDA, we demonstrate how to perform conflict detection through parallel execution on GPU cores. While in the EPCDA, we analyze the critical procedure in conflict detection as to reduce the number of matches required for each filter. In addition, the EPCDA adopts a workload balance method to enable load balancing of GPU execution threads, thereby significantly improving performance. The simulation results show that with the 100 K filter database, the GPCDA and the EPCDA execute conflict detection 2.8 to 13.9 and 9.4 to 33.7 times faster, respectively, than the CPU-based algorithm.