CloneCloud (CC, Distributed Processing) Flashcards
(5 cards)
1
Q
What is the Background (CloneCloud)?
A
- CloneCloud automatically transforms existing Android applications to leverage cloud resources.
- It uses static and dynamic code analysis.
- At runtime, CloneCloud migrates individual threads from the mobile device to a clone in the cloud.
- It was designed to address the increasing demand for powerful computations on mobile devices with limited energy and processing power, taking advantage of increased connectivity to cloud resources.
2
Q
What is the problem (CloneCloud)?
A
- Mobile devices have constraints such as slow processing power, short battery life, and storage limitations.
- Ensuring optimal split between client-side and cloud (server-side) computation is a key challenge.
- Existing client/server models often push most computation to the remote server, which may not always be optimal.
- Performance suffers in dynamic conditions like changing network speeds
3
Q
What was the solution to the problem (CloneCloud)?
A
- CloneCloud provides a flexible architecture for seamless use of ambient computation to augment mobile device applications, making them fast and energy-efficient.
- It uses application-level virtual machines (VMs) to enable fine-grained partitioning of mobile applications for offloading to the cloud.
- CloneCloud employs a combination of static analysis and dynamic profiling to partition applications automatically at a fine granularity.
- It migrates individual threads from the mobile device to a clone in the cloud.
- It uses a migrator thread, a node manager, and a partition database for migration.
4
Q
What is an application (CloneCloud)?
A
NONE, but assumed to be android mobile devices.
5
Q
Strengeths and Weaknesses (Clonecloud)?
A
Advantages:
- Mobile devices can achieve up to a 20x execution speed-up and a 20-fold decrease in energy spent for applications with heavy workloads.
- It allows mobile devices to offload only computationally intensive parts of an application to the cloud while remaining sensitive on the mobile side.
- It operates at thread granularity.
- It can use specialized hardware/system facilities on device clones.
- It automatically calculates the cost of thread migration.
- It adapts to different network and workload variations.
Disadvantages:
- Adaptability happens off-line, before execution.
- It doesn’t dynamically adjust to real-time variations.