Mobile device clusters as edge compute resources: Design, deployment, and role in the computing ecosystem