File Download
Supplementary
-
Citations:
- Appears in Collections:
postgraduate thesis: Lightweight task mobility support for elastic cloud computing
Title | Lightweight task mobility support for elastic cloud computing |
---|---|
Authors | |
Advisors | Advisor(s):Wang, CL |
Issue Date | 2011 |
Publisher | The University of Hong Kong (Pokfulam, Hong Kong) |
Citation | Ma, K. [馬家駒]. (2011). Lightweight task mobility support for elastic cloud computing. (Thesis). University of Hong Kong, Pokfulam, Hong Kong SAR. Retrieved from http://dx.doi.org/10.5353/th_b4786951 |
Abstract | Cloud computing becomes popular nowadays. It allows applications to use
the enormous resources in the clouds. With the combination of mobile computing,
mobile cloud computing is evolved. With the use of clouds, mobile applications
can offload tasks to clouds in client-server model. For cloud computing, migration
is an important function for supporting elasticity. Lightweight and portable task
migration support allows better resource utilization and data access locality, which
are essentials for the success of cloud computing. Various migration techniques
are available, such as process migration, thread migration, and virtual machine
live migration. However, for these existing migration techniques, migrations are
too coarse-grained and costly, and this offsets the benefits from migration.
Besides, the migration path is monotonic, and mobile and clouds resources cannot
be utilized.
In this study, we propose a new computation migration technique called
stack-on-demand (SOD). This technique is based on the stack structure of tasks.
Computation migration is carried out by exporting parts of the execution state to
achieve lightweight and flexible migration. Compared to traditional task migration
techniques, SOD allows lightweight computation migration. It allows dynamic
execution flows in a multi-domain workflow style. With its lightweight feature,
tasks of a large process can be migrated from clouds to small-capacity devices,
such as iPhone, in order to use the unique resources, such as photos, found in the
devices.
In order to support its lightweight feature, various techniques have been
introduced. To allow efficient access to remote objects in task migration, we
propose an object faulting technique for efficient detection of remote objects. This
technique avoids the checking of object status. To allow portable, lightweight
application-level migration, asynchronous migration technique and twin method
hierarchy instrumentation technique are proposed. This allows lightweight task
migration from mobile device to cloud nodes, and vice versa.
We implement the SOD concept as a middleware in a mobile cloud
environment to allow transparent execution migration of Java programs. It has
shown that SOD migration cost is pretty low, comparing to several existing
migration mechanisms. We also conduct experiments with mobile devices to
demonstrate the elasticity of SOD, in which server-side heavyweight processes
can run adaptively on mobile devices to use the unique resources in the devices.
On the other hand, mobile devices can seamlessly offload tasks to the cloud nodes
to use the cloud resources. In addition, the system has incorporated a restorable
communication layer, and this allows parallel programs to communicate properly
with SOD migration. |
Degree | Doctor of Philosophy |
Subject | Cloud computing. Mobile computing. |
Dept/Program | Computer Science |
Persistent Identifier | http://hdl.handle.net/10722/161533 |
HKU Library Item ID | b4786951 |
DC Field | Value | Language |
---|---|---|
dc.contributor.advisor | Wang, CL | - |
dc.contributor.author | Ma, Ka-kui. | - |
dc.contributor.author | 馬家駒. | - |
dc.date.issued | 2011 | - |
dc.identifier.citation | Ma, K. [馬家駒]. (2011). Lightweight task mobility support for elastic cloud computing. (Thesis). University of Hong Kong, Pokfulam, Hong Kong SAR. Retrieved from http://dx.doi.org/10.5353/th_b4786951 | - |
dc.identifier.uri | http://hdl.handle.net/10722/161533 | - |
dc.description.abstract | Cloud computing becomes popular nowadays. It allows applications to use the enormous resources in the clouds. With the combination of mobile computing, mobile cloud computing is evolved. With the use of clouds, mobile applications can offload tasks to clouds in client-server model. For cloud computing, migration is an important function for supporting elasticity. Lightweight and portable task migration support allows better resource utilization and data access locality, which are essentials for the success of cloud computing. Various migration techniques are available, such as process migration, thread migration, and virtual machine live migration. However, for these existing migration techniques, migrations are too coarse-grained and costly, and this offsets the benefits from migration. Besides, the migration path is monotonic, and mobile and clouds resources cannot be utilized. In this study, we propose a new computation migration technique called stack-on-demand (SOD). This technique is based on the stack structure of tasks. Computation migration is carried out by exporting parts of the execution state to achieve lightweight and flexible migration. Compared to traditional task migration techniques, SOD allows lightweight computation migration. It allows dynamic execution flows in a multi-domain workflow style. With its lightweight feature, tasks of a large process can be migrated from clouds to small-capacity devices, such as iPhone, in order to use the unique resources, such as photos, found in the devices. In order to support its lightweight feature, various techniques have been introduced. To allow efficient access to remote objects in task migration, we propose an object faulting technique for efficient detection of remote objects. This technique avoids the checking of object status. To allow portable, lightweight application-level migration, asynchronous migration technique and twin method hierarchy instrumentation technique are proposed. This allows lightweight task migration from mobile device to cloud nodes, and vice versa. We implement the SOD concept as a middleware in a mobile cloud environment to allow transparent execution migration of Java programs. It has shown that SOD migration cost is pretty low, comparing to several existing migration mechanisms. We also conduct experiments with mobile devices to demonstrate the elasticity of SOD, in which server-side heavyweight processes can run adaptively on mobile devices to use the unique resources in the devices. On the other hand, mobile devices can seamlessly offload tasks to the cloud nodes to use the cloud resources. In addition, the system has incorporated a restorable communication layer, and this allows parallel programs to communicate properly with SOD migration. | - |
dc.language | eng | - |
dc.publisher | The University of Hong Kong (Pokfulam, Hong Kong) | - |
dc.relation.ispartof | HKU Theses Online (HKUTO) | - |
dc.rights | The author retains all proprietary rights, (such as patent rights) and the right to use in future works. | - |
dc.rights | This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. | - |
dc.source.uri | http://hub.hku.hk/bib/B47869513 | - |
dc.subject.lcsh | Cloud computing. | - |
dc.subject.lcsh | Mobile computing. | - |
dc.title | Lightweight task mobility support for elastic cloud computing | - |
dc.type | PG_Thesis | - |
dc.identifier.hkul | b4786951 | - |
dc.description.thesisname | Doctor of Philosophy | - |
dc.description.thesislevel | Doctoral | - |
dc.description.thesisdiscipline | Computer Science | - |
dc.description.nature | published_or_final_version | - |
dc.identifier.doi | 10.5353/th_b4786951 | - |
dc.date.hkucongregation | 2012 | - |
dc.identifier.mmsid | 991033515409703414 | - |