Covariance-Guided Resource Adaptive Learning for Efficient Edge Inference
Organizations: Universitas Amikom Yogyakarta, Department of Informatics · University of Georgia, School of Computing · Universitas Gadjah Mada, Department of Computer Science and Electronics · Korea University, Department of Computer Science and Software Engineering
Abstract
For deep learning inference on edge devices, hardware configurations achieving the same throughput can differ by 2 in power consumption, yet operators often struggle to find the efficient ones without exhaustive profiling. Existing approaches often rely on inefficient static presets or require expensive offline profiling that must be repeated for each new model or device. To address this problem, we present CORAL, an online optimization method that discovers near-optimal configurations without offline profiling. CORAL leverages distance covariance to statistically capture the non-linear dependencies between hardware settings, e.g., DVFS and concurrency levels, and performance metrics. Unlike prior work, we explicitly formulate the challenge as a throughput-power co-optimization problem to satisfy power budgets and throughput targets simultaneously. We evaluate CORAL on two NVIDIA Jetson devices across three object detection models ranging from lightweight to heavyweight. In single-target scenarios, CORAL achieves 96% 100% of the optimal performance found by exhaustive search. In strict dual-constraint scenarios where baselines fail or exceed power budgets, CORAL consistently finds proper configurations online with minimal exploration.
Figures & tables
| Xavier-NX [ 10 ] | Orin-Nano [ 11 ] | |
| CPU | 6-core Carmel @1.9GHz | 6-core Cortex-A78AE @1.5GHz |
| GPU | 384-core Volta, 48 Tensor cores @1100 MHz | 1024-core Ampere, 32 Tensor cores @625 MHz |
| Memory | Shared 8GB LPDDR4X | Shared 8GB LPDDR4X |
| OS | Ubuntu 20.04 | Ubuntu 22.04 |
| JetPack | ver. 5.1 | ver 6.1 |
| Xavier-NX [ 10 ] | Orin-Nano [ 11 ] | |
|---|---|---|
| CPU Cores | 2 - 6 | 2 - 6 |
| CPU Frequency | 1190 - 1908 MHz | 806 - 1510 MHz |
| GPU Frequency | 510 - 1100 MHz | 306 - 624 MHz |
| Memory Frequency | 1500 - 1866 MHz | 2133 MHz, 3199 MHz |
| Concurrency Level | 1 - 3 | 1 - 5 |
| Model (Abbr.) | # Params | Input Size | mAP |
|---|---|---|---|
| YOLOv5-N ( YOLO ) | 1.9 M | 640 640 | 27.6 |
| FRCNN-MobileNetV3 ( FRCNN ) | 19.4 M | 640 640 | 32.8 |
| RetinaNet-ResNet50 ( RetinaNet ) | 38 M | 640 640 | 41.5 |
| Model | Xavier-NX | Orin-Nano |
|---|---|---|
| YOLO | 2,067 | 1,522 |
| FRCNN | 1,813 | 1,371 |
| RetinaNet | 1,491 | 1,223 |