Search papers, labs, and topics across Lattice.
This paper introduces CROWDio, a mobile crowd computing (MCdC) framework designed to simplify distributed task processing on smartphones. CROWDio features a declarative SDK, tiered checkpointing for fault tolerance, and a pluggable multi-criteria scheduling framework driven by live device telemetry. Experiments on Android devices show that adaptive scheduling in CROWDio reduces execution time by up to 56.9% compared to round-robin dispatch, with minimal checkpointing overhead and fair workload distribution.
Mobile crowd computing can be practical: CROWDio's developer-friendly SDK and adaptive scheduling achieve significant performance gains on real-world smartphone workloads.
Mobile Crowd Computing (MCdC) leverages the idle computational capacity of consumer smartphones to enable distributed task processing at scale; however, widespread real-world adoption remains constrained by the absence of developer-oriented frameworks capable of transparently managing device heterogeneity, fault tolerance, and connectivity volatility. This paper introduces CROWDio, a centralized MCdC platform comprising three tightly integrated subsystems: (i) a declarative SDK that abstracts distributed execution to a single function annotation, eliminating the need for explicit parallelism management; (ii) a tiered checkpointing mechanism that enables fault-tolerant task resumption under the memory and execution constraints inherent to mobile runtimes; and (iii) a pluggable multi-criteria scheduling framework driven by continuous live device telemetry, supporting interchangeable decision strategies without modification to the dispatch core. Empirical evaluation across six heterogeneous Android devices spanning CPU-bound, AI/NLP inference, and data-parallel workloads demonstrates that capability-aware adaptive scheduling reduces total execution time by up to 56.9% relative to naive round-robin dispatch, while the checkpointing subsystem incurs a bounded overhead of only 2-3 s per task regardless of checkpoint frequency. A system-wide Jain's Fairness Index of 0.889 confirms equitable and stable workload distribution across heterogeneous worker devices.