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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is an application (CloneCloud)?

A

NONE, but assumed to be android mobile devices.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly