1 / 8

Cuckoo

Cuckoo. 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.

jera
Download Presentation

Cuckoo

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cuckoo

  2. 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.

  3. Application Development Process

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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

More Related