Kubism: Disassembling and Reassembling K-Means Clustering for Mobile Heterogeneous Platforms
K-means clustering is widely used in applications such as classification, recommendation, and image processing for its simplicity and efficiency.
While often deployed on servers, it is also used on mobile platforms for tasks like sensor data analysis.
However, mobile devices face tight hardware and energy constraints, making efficient execution challenging.
Prior parallel K-means approaches still suffer from GPU underutilization due to warp divergence and leave CPUs idle.
This paper proposes Kubism, a novel software technique that disassembles and reassembles a K-means clustering algorithm to maximize CPU and GPU resource utilization on mobile platforms. Kubism incorporates several key strategies, including reordering operations to minimize unnecessary work, ensuring balanced workloads across processing units to avoid idle time, dynamically adjusting task execution based on real-time performance metrics, and distributing computation efficiently between the CPU and GPU. These methods synergistically improve performance by reducing idle periods and optimizing the use of hardware resources.
In our evaluation on the NVIDIA Jetson Orin AGX platform, Kubism achieves up to a 2.65$\times$ speedup in individual clustering iterations and an average 1.23$\times$ improvement in overall end-to-end execution time compared to prior work.
Tue 17 JunDisplayed time zone: Seoul change
15:40 - 17:00 | |||
15:40 20mTalk | R-Visor: An Extensible Dynamic Binary Instrumentation and Analysis Framework for Open Instruction Set ArchitecturesRecorded LCTES Edwin Kayang Arizona State University, Mishel Jyothis Paul Arizona State University, Eric Jahns Arizona State University, Muslum Ozgur Ozmen Arizona State University, Milan Stojkov University of Novi Sad, Kevin Rudd Arizona State University, Michel Kinsy Arizona State University DOI | ||
16:00 20mTalk | SetMP: Set Associative Mapping Management for Multi-plane Optimization in SSDsRecorded LCTES Aobo Yang Southwest University, Huanhuan Tian Southwest University, Yuyang He Southwest University, Jiaojiao Wu Southwest University, Jiaxu Wu Southwest University, Zhibing Sha Southwest University, Zhigang Cai Southwest University, Jianwei Liao Southwest University DOI | ||
16:20 20mTalk | LUCI: Lightweight UI Command Interface LCTES Guna Lagudu Arizona State University, Vinayak Sharma Arizona State University, Aviral Shrivastava Arizona State University DOI | ||
16:40 20mTalk | Kubism: Disassembling and Reassembling K-Means Clustering for Mobile Heterogeneous Platforms LCTES Seondeok Kim Korea University, Sangun Choi Korea University, Jaebeom Jeon Korea University, Junsu Kim Korea University, Minseong Gil Korea University, Jaehyeok Ryu Korea University, Yunho Oh Korea University DOI |