Dynamic AI Task Partitioning Framework for Heterogeneous Edge-Cloud Continuum
Designers face challenges in determining where computation should take place when deploying AI on IoT devices with limited resources. Traditional static partitioning techniques fail to account for runtime variations and often lack validation on actual hardware. A novel framework addresses this by dynamically distributing neural network layers across the edge-cloud spectrum, utilizing model profiling at startup and assessing network conditions among edge devices, fog nodes, and cloud servers. It regularly reassesses these partitions to adapt to fluctuations in bandwidth. To evaluate the framework, a physical testbed was created using a Raspberry Pi, a laptop, and a high-performance desktop PC, testing it with VGG16, AlexNet, and MobileNetV2, unlike previous studies that depended solely on simulations.
Key facts
- AI on resource-constrained IoT devices has grown significantly.
- Existing AI partitioning methods are static and ignore runtime dynamics.
- Existing methods are often evaluated in simulated environments, not real hardware.
- The proposed framework dynamically splits neural network layers across the edge-cloud continuum.
- It profiles the model at startup and measures network link conditions.
- It periodically re-evaluates the partition to adapt to environmental changes.
- A physical testbed was created: Raspberry Pi (edge), laptop (fog), desktop PC (cloud).
- The framework was evaluated on VGG16, AlexNet, and MobileNetV2.
Entities
Institutions
- Raspberry Pi