Mobile computing devices, such as mobile phones or even ultra-mobile PC's, are becoming more and more powerful. Because of this fact, users are starting to use these devices to execute tasks that until a few years ago would only be executed on a desktop PC, e.g. picture manipulation, or text editing. Furthermore, these devices, are by now almost continuously connected, either by Wi-Fi or 3G UMTS links. Nevertheless power consumption is still a major factor on these mobile devices usage, restricting autonomy.
While users should be able to employ mobile computing devices to perform these tasks with convenience, it would improve performance and reduce battery drain if the bulk processing of such tasks could be offloaded to remote hosts accessible by the same user. To accomplish this, we present SPADE, a middleware to deploy remote and parallel execution of some commodity applications to solve complex problems, from mobile devices, without any special programming effort, and by simply defining several data input sets.
In SPADE, jobs are composed of simpler tasks that will be executed on remote computers. The user states what files should be processed by each task, what application will be launched and defines the application arguments. By using SPADE any user can, for instance, accelerate a batch image manipulation by using otherwise idle remote computers, while releasing the mobile device for other tasks.
In order to make SPADE usable by a wide set of computer users we implemented two ideas: i) the execution code is a commodity piece of software already installed on the remote computers (e.g. image processing applications), and ii) the definition of the data sets to be remotely processed is done in a simple and intuitive way. The results are promising as the speedups accomplished are near optimal, while reducing power consumption, and SPADE allows the easy and efficient deployment of jobs on remote hosts.
[1]
Miron Livny,et al.
Condor-a hunter of idle workstations
,
1988,
[1988] Proceedings. The 8th International Conference on Distributed.
[2]
Geoffrey H. Kuenning,et al.
Saving portable computer battery power through remote process execution
,
1998,
MOCO.
[3]
Cheng Wang,et al.
Computation offloading to save energy on handheld devices: a partition scheme
,
2001,
CASES '01.
[4]
Pat Hanrahan,et al.
ICrafter: A Service Framework for Ubiquitous Computing Environments
,
2001,
UbiComp.
[5]
Marty Humphrey,et al.
Mobile OGSI.NET: grid computing on mobile devices
,
2004,
Fifth IEEE/ACM International Workshop on Grid Computing.
[6]
R. Jones,et al.
Ganga user interface for job definition and management
,
2005
.
[7]
Ian T. Foster,et al.
Globus Toolkit Version 4: Software for Service-Oriented Systems
,
2005,
Journal of Computer Science and Technology.
[8]
James D. Herbsleb,et al.
Simplifying cyber foraging for mobile devices
,
2007,
MobiSys '07.
[9]
Stefan Wesner,et al.
Grids in a Mobile World: Akogrimo's Network and Business Views
,
2007,
Prax. Inf.verarb. Kommun..