Energy Efficient Software Hardware CoDesign for Machine Learning: From TinyML to Large Language Models
Organizations: Department of Computer Science Georgia State University Atlanta, GA, USA
Abstract
The rapid deployment of machine learning across platforms from milliwatt-class TinyML devices to large language models has made energy efficiency a primary constraint for sustainable AI. Across these scales, performance and energy are increasingly limited by data movement and memory-system behavior rather than by arithmetic throughput alone. This work reviews energy efficient software hardware codesign methods spanning edge inference and training to datacenter-scale LLM serving, covering accelerator architectures (e.g., ASIC/FPGA dataflows, processing-/compute-in-memory designs) and system-level techniques (e.g., partitioning, quantization, scheduling, and runtime adaptation). We distill common design levers and trade-offs, and highlight recurring gaps including limited cross-platform generalization, large and costly co-design search spaces, and inconsistent benchmarking across workloads and deployment settings. Finally, we outline a hierarchical decomposition perspective that maps optimization strategies to computational roles and supports incremental adaptation, offering practical guidance for building energy and carbon aware ML systems.
Figures & tables
| Work | Platform | Model | Speedup | Key Metrics |
|---|---|---|---|---|
| TinyML Scale | ||||
| [ 8 ] | FPGA (28nm) | DSC | 59.3 | 0.28mm 2 |
| [ 2 ] | FPGA (32nm) | DenseNet | 87.5% pwr | 0.14J PDP |
| [ 14 ] | FPGA | Custom | Training | Energy |
| Edge-Cloud Scale | ||||
| [ 15 ] | RPi4+Cloud | VGG16/ViT | 72% energy | 90% QoS |