140 likes | 212 Views
Mobile Interface for Job S ubmission on Grids. Raghunath R, Jithin Jose, Sreeram Potluri & Kamal Raj. CSE 677 Project Presentation. Motivation. Increasing processing power requirements in mobile applications Picture processing applications
E N D
Mobile Interface for Job Submission on Grids RaghunathR, Jithin Jose, SreeramPotluri& Kamal Raj CSE 677 Project Presentation
Motivation • Increasing processing power requirements in mobile applications • Picture processing applications • High Graphics Games, Multimedia applications etc. • Increasing processing power in handheld devices not the best idea! • Power requirements, battery power time • Devicecost • Why not incorporate cloud computing concept for mobile applications ? • PC cloud computing applications already show success results
Core Idea • Delegate compute intensive processing to “Compute Cluster” • Handheld devices need to • Send the processing request • Fetch the results from the cluster • Display/use for further computing • Even idle handheld devices can be delegated as compute nodes (ofcourse, based on user agreement) • Result – High performance handheld device at a cheaper cost.
Design Alternatives • Handheld device as an Interface
Design Alternatives (contd.) • Handheld device as a compute node
Architecture • The grid is a collection of intranet-connected machines and is managed using the Alchemi framework • One of the compute node acts as the proxy • Proxy node and mobile device communicate through WLAN
Software Platforms • Mobile application was developed in J2ME, Sun Java Wireless Toolkit • The proxy was developed using C# .NET • Alchemy is a third party .NET Grid Computing Framework. It allows to aggregate computing power of intranet and internet-connected machines into a virtual supercomputer
Job Algorithm • Calculation of digits in Pi • A mathematical constant whose decimal notation is non-terminating and non-repeating • We consider the Plouffe-Bellard algorithm • It is a non recursive algorithm where computation of each digit is independent of the others • This simplifies task distribution on the grid
Control Flow Proxy logs into the grid through Alchemi and listens for a connection from the mobile device Mobile device connects to the Proxy Mobile device gets parameters from the user and submits a job to the proxy Proxy splits the job into thread tasks, each to calculate 10 digits It assigns tasks to free nodes It waits for completions Repeats steps 5 and 6 until all tasks are complete Proxy assembles the results and sends a signal to the mobile The mobile device fetches the results from the proxy and displays them to the user
Conclusion • This interface enables anytime anywhere computing • The stability of grid computing is inherited • Modern mobile devices provide better usability and make data input easier