Enterprise-Centric Offload System for Mobile Applications

Enterprise-Centric Offload System for Mobile Applications
Slide Note
Embed
Share

This research explores the challenges and opportunities of offloading mobile application tasks to external compute resources in enterprises. Addressing privacy concerns, resource sharing dynamics, and the need for efficient offloading decisions, the Enterprise-Centric Offload System offers a practical approach for optimizing mobile application performance.

  • Enterprise
  • Mobile Applications
  • Offloading
  • Privacy
  • Resource Sharing

Uploaded on Feb 15, 2025 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. ECOS: Practical Mobile Application Offloading for Enterprises Aaron Gember, Chris Dragga, Aditya Akella University of Wisconsin-Madison 1

  2. Mobile Device Trends More mobile device usage in enterprises Need to run complex applications Complex mobile applications have significant CPU, memory, and energy demands Need to reconcile application demands and device capabilities 2

  3. Designing for Remote Computation Mobile apps designed to use remote services e.g., Google Voice Search, Apple s Siri, Amazon Silk Requires developers to use this paradigm Remote desktop / VNC User interface not designed for mobile devices 3

  4. Application-Independent Offloading Dynamically divide execution between mobile device and compute resource Application code unmodified Informed by model and/or runtime monitoring Several proposed systems Chroma [Balan et al. 2003], MAUI [Cuervo et al. 2011], CloneCloud [Chun et al. 2011] 4

  5. Roadblocks to Offloading Adoption Privacy and trust Proposed systems largely ignore privacy Privacy is paramount in enterprises Resource sharing and churn Proposed systems consider one device, plus a dedicated resource Enterprises have many devices and many resources 5

  6. Enterprise-Centric Offload System allows many devices to opportunistically leverage diverse compute resources, while controlling where applications offload depending on privacy, performance, and energy constraints of users and apps. Augment offloading decisions with privacy and resource considerations 6

  7. Outline Offloading benefits and roadblocks Privacy and trust Resource sharing and churn ECOS Prototype Evaluation for small enterprise 7

  8. Privacy and Trust Data may leave device without explicit actions Sufficient privacy requires Protecting execution state in transit Executing on trusted compute resources Offloading benefits and opportunities should not be significantly diminished 8

  9. Overhead of Privacy Protection Encrypting state in transit with TLS High latency and energy overhead Limited number of trusted compute resources Reduced offloading opportunities 9

  10. Data-Driven Privacy Protection Data Privacy Resources Trusted Communication Protection None Any None All internal resources Select servers and desktops Enterprise None User Encrypt always Policy specifies labels for devices & applications 10

  11. Resource Sharing and Churn Systems consider one device and static resource Enable many mobile devices to opportunistically leverage diverse compute resources Challenges Devices with varying applications and objectives Limited resources and diverse capabilities Offload requests not know a priori 11

  12. One-to-One Scheduling Each offload assigned a dedicated resource Dedicated CPU capacity -> faster performance Fewer slots -> reduced offload opportunities More affected by trust constraints or reduced resource availability 12

  13. Multiplexing Based on Objective Offloads with same objective use same resource Performance improvement Resources with unused CPU > mobile CPU speed Energy savings Separate from performance seeking offloads 13

  14. Resource Affinity Use same resource for subsequent offloads Cache state less latency and energy overhead Assumes constant resource availability/capacity Resource not capable/available Deny offloads until capacity increases Assign a new resource, re-transfer or migrate state 14

  15. Prototype 1110101011 0001101001 1101010110 15

  16. Evaluation Small enterprise setting 12 phones (Android emulator) 4 to 6 desktops (2.4Ghz quad-core, 4GB RAM) Two applications AI-decision making (Chess) Speech-to-text (emulated) Varying objectives and privacy levels 16

  17. Performance Improvement 400 350 300 250 Time (sec) 200 150 100 50 0 1 2 3 4 5 6 7 8 9 10 11 12 Phones No Offloading 4 Desktops 6 Desktops 17

  18. Energy Savings 250000 200000 150000 Energy (mW) 100000 50000 0 1 2 3 4 5 6 7 8 9 10 11 12 Phones No Offload 4 Desktops 6 Desktops 18

  19. Resource Allocation Efficiency 400 350 300 Time (sec) 250 200 150 100 50 0 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 Phones No Offloading One-to-One + Affinity Multiplexing No Affinity Multiplexing + Affinity 19

  20. Summary & Future Work Enterprise-Centric Offloading System Considers privacy requirements/costs Resources assigned based on user goals Maximize latency and energy benefits Future Work Dynamic privacy label assignment Network path provisioning mobility, bandwidth Larger evaluation 20

Related


More Related Content