Cuckoo
What can Cuckoo do?
Offload computation to the server.
Offloading decisions are made by C uckoo framework, not OS.
◦ For now, only check whether the remo te resource is reachable.
Ping the servers in the list.
Transfer codes if there is no remote versi on on server.
Application Development Process
Cuckoo Limitation
Cuckoo does not yet support callba cks.
Method arguments can only be used as input parameters and cannot be used in a C-style way as output pa rameter.
◦ Only the return object of a method wi ll be available to the activity.
Does not support any form of secur ity.
Supports only stateless services.
Possible Research Issues
Offloading policy
◦ Decisions are made by framework, not OS.
◦ Provide system information to improve decision making.
network status
local server loading, remote server loadin g
execution time
… etc.
Possible Research Issues(C ont.)
Improve communication between acti vity and service.
◦ Service interfaces are defined in AID L.
AIDL - An Interface Definition Language
Very complicate.
May have problems while passing user-defin e data structure.
Does not support file/data upload.
Virtual storage.
Possible Research Issues(C ont.)
OS aware
◦ OS makes offloading decision.
Function-level
Rescheduling after offloading.
◦ Decisions are made according to
The application that causes bottleneck.
Threshold, timing, profiling … etc.
◦ Use heartbeat to gain the information
of the offload service.
Proposal - Offloading
Identify essential information for offloading decisio ns
◦Information
What to identify
How to identify
◦Implementation framework
◦How to build prototype
◦The influences of property change
Computation-intensive => I/O-intensive
Decision policy
◦OS/server side/hybrid offloading decision making.
◦Smart offloading policies.
◦(OS rescheduling)
Resource integration
◦Virtual storage
Support file-related computation-intensive applications.
Ex: Face matching