What can Cuckoo do Offload computation to the server Offloading decisions are made by Cuckoo framework not OS For now only check whether the remote resource is reachable Ping the servers in the list ID: 196791
Download Presentation The PPT/PDF document "Cuckoo" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
CuckooSlide2
What can Cuckoo do?
Offload computation to the server.
Offloading decisions are made by Cuckoo framework, not OS.
For now, only check whether the remote resource is reachable.
Ping the servers in the list.
Transfer codes if there is no remote version on server.Slide3
Application Development ProcessSlide4
Cuckoo Limitation
Cuckoo does not yet support callbacks.
Method arguments can only be used as input parameters and cannot be used in a C-style way as output parameter.
Only the return object of a method will be available to the activity.
Does not support any form of security.
Supports only stateless services.Slide5
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 loading
execution time
… etc.Slide6
Possible Research Issues(Cont.)
Improve communication between activity and service.
Service interfaces are defined in AIDL.
AIDL - An Interface Definition Language
Very complicate.
May have problems while passing user-define data structure.
Does not support file/data upload.
Virtual storage. Slide7
Possible Research Issues(Cont.)
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.Slide8
Proposal - Offloading
Identify essential information for offloading decisions
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