주요 논문
3
*2026년 기준 최근 6년 이내 논문에 한해 Impact Factor가 표기됩니다.
1
article
|
gold
·
인용수 1·
2023NetAP-ML: Machine Learning-Assisted Adaptive Polling Technique for Virtualized IoT Devices
Hyunchan Park, Younghun Go, Kyungwoon Lee, Cheol-Ho Hong
IF 3.4 (2023)
Sensors
To maximize the performance of IoT devices in edge computing, an adaptive polling technique that efficiently and accurately searches for the workload-optimized polling interval is required. In this paper, we propose NetAP-ML, which utilizes a machine learning technique to shrink the search space for finding an optimal polling interval. NetAP-ML is able to minimize the performance degradation in the search process and find a more accurate polling interval with the random forest regression algorithm. We implement and evaluate NetAP-ML in a Linux system. Our experimental setup consists of a various number of virtual machines (2-4) and threads (1-5). We demonstrate that NetAP-ML provides up to 23% higher bandwidth than the state-of-the-art technique.
https://doi.org/10.3390/s23031484
Polling
Computer science
Workload
Interval (graph theory)
Enhanced Data Rates for GSM Evolution
Virtual machine
Process (computing)
Edge computing
Real-time computing
Operating system
2
article
|
인용수 5
·
2022Autothrottle: Satisfying Network Performance Requirements for Containers
Kyungwoon Lee, Kwanhoon Lee, Hyunchan Park, Jaehyun Hwang, Chuck Yoo
IF 6.5 (2022)
IEEE Transactions on Cloud Computing
This article investigates how to satisfy network performance requirements that are crucial in achieving the service level objectives (SLOs) in clouds. Traditional techniques for network performance management have a limited ability to satisfy the network SLOs. Our in-depth analysis reveals that the fundamental reason comes from decoupling of the CPU scheduler and the network traffic controller as the current CPU scheduler is not aware of such network requirements but only provides a fair-share amount of CPU to all containers. Thus, the container cannot perform the amount of network processing as needed to satisfy its SLO when the CPU allocation is insufficient. In this article, we propose Autothrottle that dynamically adjusts the CPU allocation for the containers to satisfy their network SLOs. The key element of Autothrottle is a throttle algorithm that autonomously determines the amount of CPU for each container needed to satisfy the requirement. We implement Autothrottle in the Linux kernel and evaluate it with massive real-world workloads such as Apache Kafka. Our evaluation results show that Autothrottle successfully satisfies the given network SLO only with a 2% gap while the existing scheme achieves 20% less than the SLO. We further observe that Autothrottle also reduces the CPU overhead in network processing by 19%, improving the network throughput by 27% compared to the existing scheme.
https://doi.org/10.1109/tcc.2022.3186397
Computer science
Central processing unit
Linux kernel
Distributed computing
Container (type theory)
Cloud computing
Key (lock)
Computer network
Network performance
Network scheduler
3
article
|
gold
·
인용수 6·
2022Watcher: Cloud-Based Coding Activity Tracker for Fair Evaluation of Programming Assignments
Youngpil Kim, Kyungwoon Lee, Hyunchan Park
IF 3.9 (2022)
Sensors
Online learning has made it possible to attend programming classes regardless of the constraint that all students should be gathered in a classroom. However, it has also made it easier for students to cheat on assignments. Therefore, we need a system to deal with cheating on assignments. This study presents a Watcher system, an automated cloud-based software platform for impartial and convenient online programming hands-on education. The primary features of Watcher are as follows. First, Watcher offers a web-based integrated development environment (Web-IDE) that allows students to start programming immediately without the need for additional installation and configuration. Second, Watcher collects and monitors the coding activity of students automatically in real-time. As Watcher provides the history of the coding activity to instructors in log files, the instructors can investigate suspicious coding activities such as plagiarism, even for a short source code. Third, Watcher provides facilities to remotely manage and evaluate students' hands-on programming assignments. We evaluated Watcher in a Unix system programming class for 96 students. The results showed that Watcher improves the quality of the coding experience for students through Web-IDE, and it offers instructors valuable data that can be used to analyze the various coding activities of individual students.
https://doi.org/10.3390/s22197284
Computer science
Coding (social sciences)
Unix
Cloud computing
Cheating
Multimedia
Source code
World Wide Web
Web application
Software