SlideShare a Scribd company logo
Adaptive Code Offloading for Mobile
Cloud Applications
Exploiting Fuzzy Sets and Evidence-based Learning
Huber Flores
huber@ut.ee
MCS'13, Taipei, Taiwan 1
Outline
• Background
• Problem statement
• Proposed solution
• Conclusions
MCS'13, Taipei, Taiwan 2
Background
• Mobile cloud computing
– Augmented functionality
– Extended battery life
– Increased performance
• Task delegation
– Mobile Cloud Middleware (Flores et al., 2011)
• Zompopo (Srirama et al., 2011)
• Code offloading
– Small data size is transmitted which requires intensive
computational processing (Kumar et al., 2010)
– Online/Offline
MCS'13, Taipei, Taiwan 3
Background
MCS'13, Taipei, Taiwan 4
Background
• MAUI (.Net)
– Code annotations (Cuervo et al., 2010)
• CloneCloud
– Code profilers (Chun et al., 2011)
• Other frameworks
– Own framework (Similar to MAUI, but Java-based)
MCS'13, Taipei, Taiwan 5
What is the problem?
Besides, scalability…
MCS'13, Taipei, Taiwan 6
Problem statement
• Code offloading may also fail?
– Runtime analysis should be encouraged (Ra et al.,
2011)
– Some code cannot be profiled (e.g. REST)
– Should it be a local decision of global inference
• Cloud infrastructure
MCS'13, Taipei, Taiwan 7
Problem statement
• Is Mobile Cloud taking full advantage of Cloud
Computing?
• Code offloading for next generation mobile
devices?
e.g., Samsung Galaxy S, S2, S3, S4….
(How to optimize the offloading decision process?)
MCS'13, Taipei, Taiwan 8
Proposed solution
• Offloading from a different perspective
– “Offloading is a global learning process rather than
local decision process“
• How it can learn?
– Analysis of code offloading traces which are generated
by the massive amount of devices that connect to
cloud
“EMCO: Evidence-based mobile code offloading“
MCS'13, Taipei, Taiwan 9
Evidence-based mobile code offloading
MCS'13, Taipei, Taiwan 10
Evidence-based mobile code offloading
MCS'13, Taipei, Taiwan 11
Evidence-based mobile code offloading
• Crisp Sets
– Mobile parameters
– Cloud parameters
– Others
• Linguistic variables
– bandwith
• Fuzzy Sets
– speed_slow,
– speed_normal
– speed_high
• Variable to control
– Offloading
• Rules
– if speed_high AND data_small then remote
– If speed_low AND data_medium the local
MCS'13, Taipei, Taiwan 12
Preliminary results
• Use cases
– Mobile components scheduling
– Back-end allocation (Clone)
– Data-intensive REST
– Others
MCS'13, Taipei, Taiwan 13
Preliminary results
Bandwidth = speed_high
Data size = data_small
Instance load = cpu_highOffload = 90%
Not to offload = 65%
MCS'13, Taipei, Taiwan 14
Preliminary results
Bandwidth = speed_high
Data size = data_small
Instance load = cpu_normalOffload = 90%
Offload = 83%
MCS'13, Taipei, Taiwan 15
Preliminary results
Bandwidth = speed_high
Data size = data_medium
Instance load = cpu_normal
Not to offload = 70%
Not to offload = 75%
Instance type = micro
Instance cores = 1
Battery level = low
MCS'13, Taipei, Taiwan 16
Preliminary results
Bandwidth = speed_high
Data size = data_medium
Instance load = cpu_normal
Offload = 75%
Instance type = medium
Instance cores = 2Not to offload = 82%
Battery level = low
MCS'13, Taipei, Taiwan 17
Preliminary results
MCS'13, Taipei, Taiwan 18
Conclusions and future research
• Cloud analysis may periodically empower
mobile components with knowledge. (Cloud is
expert and handset asks for its expertise)
– e.g. code offloading
• Offloading as a learning process may grant the
cloud with self-adaptive behavior.
• We are exploring some other strategies for the
analysis of code offloading traces.
MCS'13, Taipei, Taiwan 19
THANK YOU FOR LISTENING…
MCS'13, Taipei, Taiwan 20

More Related Content

Similar to Adaptive Code Offloading for Mobile Cloud Applications

Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
Network-aware Data Management for Large Scale Distributed Applications, IBM R...
Network-aware Data Management for Large Scale Distributed Applications, IBM R...Network-aware Data Management for Large Scale Distributed Applications, IBM R...
Network-aware Data Management for Large Scale Distributed Applications, IBM R...
balmanme
 
Data Mobility Exhibition
Data Mobility ExhibitionData Mobility Exhibition
Data Mobility Exhibition
Globus
 
Tutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZTutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZ
Globus
 
Simulating the behavior of satellite Internet links to small islands
Simulating the behavior of satellite Internet links to small islandsSimulating the behavior of satellite Internet links to small islands
Simulating the behavior of satellite Internet links to small islands
APNIC
 
Future services on Janet
Future services on JanetFuture services on Janet
Future services on Janet
Jisc
 
DIET_BLAST
DIET_BLASTDIET_BLAST
DIET_BLAST
Frederic Desprez
 
Cloud Serving Engine
Cloud Serving EngineCloud Serving Engine
Cloud Serving Engine
sureddy
 
Common Design Elements for Data Movement Eli Dart
Common Design Elements for Data Movement Eli DartCommon Design Elements for Data Movement Eli Dart
Common Design Elements for Data Movement Eli Dart
Ed Dodds
 
Walking Through Cloud Serving at Yahoo!
Walking Through Cloud Serving at Yahoo!Walking Through Cloud Serving at Yahoo!
Walking Through Cloud Serving at Yahoo!
Yahoo Developer Network
 
002 srikanth system & network administrator 8+yrs
002 srikanth system & network administrator 8+yrs002 srikanth system & network administrator 8+yrs
002 srikanth system & network administrator 8+yrs
SREEKANTH Kama
 
Network-aware Data Management for High Throughput Flows Akamai, Cambridge, ...
Network-aware Data Management for High Throughput Flows   Akamai, Cambridge, ...Network-aware Data Management for High Throughput Flows   Akamai, Cambridge, ...
Network-aware Data Management for High Throughput Flows Akamai, Cambridge, ...
balmanme
 
Making Sense of Spark Performance-(Kay Ousterhout, UC Berkeley)
Making Sense of Spark Performance-(Kay Ousterhout, UC Berkeley)Making Sense of Spark Performance-(Kay Ousterhout, UC Berkeley)
Making Sense of Spark Performance-(Kay Ousterhout, UC Berkeley)
Spark Summit
 
Adaptive fault tolerance in cloud survey
Adaptive fault tolerance in cloud surveyAdaptive fault tolerance in cloud survey
Adaptive fault tolerance in cloud survey
www.pixelsolutionbd.com
 
Integrating Active Networking and Commercial-Grade Routing Platforms
Integrating Active Networking and Commercial-Grade Routing PlatformsIntegrating Active Networking and Commercial-Grade Routing Platforms
Integrating Active Networking and Commercial-Grade Routing Platforms
Tal Lavian Ph.D.
 
Hpc 6 7
Hpc 6 7Hpc 6 7
Hpc 6 7
Yasir Khan
 
Database failover from client perspective
Database failover from client perspectiveDatabase failover from client perspective
Database failover from client perspective
Priit Piipuu
 
The Science DMZ
The Science DMZThe Science DMZ
The Science DMZ
Jisc
 

Similar to Adaptive Code Offloading for Mobile Cloud Applications (20)

Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
Network-aware Data Management for Large Scale Distributed Applications, IBM R...
Network-aware Data Management for Large Scale Distributed Applications, IBM R...Network-aware Data Management for Large Scale Distributed Applications, IBM R...
Network-aware Data Management for Large Scale Distributed Applications, IBM R...
 
Data Mobility Exhibition
Data Mobility ExhibitionData Mobility Exhibition
Data Mobility Exhibition
 
Tutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZTutorial: Maximizing Performance and Network Utility with a Science DMZ
Tutorial: Maximizing Performance and Network Utility with a Science DMZ
 
Simulating the behavior of satellite Internet links to small islands
Simulating the behavior of satellite Internet links to small islandsSimulating the behavior of satellite Internet links to small islands
Simulating the behavior of satellite Internet links to small islands
 
Gupta datamule
Gupta datamuleGupta datamule
Gupta datamule
 
Future services on Janet
Future services on JanetFuture services on Janet
Future services on Janet
 
R.E.M.O.T.E. SACNAS Poster
R.E.M.O.T.E. SACNAS PosterR.E.M.O.T.E. SACNAS Poster
R.E.M.O.T.E. SACNAS Poster
 
DIET_BLAST
DIET_BLASTDIET_BLAST
DIET_BLAST
 
Cloud Serving Engine
Cloud Serving EngineCloud Serving Engine
Cloud Serving Engine
 
Common Design Elements for Data Movement Eli Dart
Common Design Elements for Data Movement Eli DartCommon Design Elements for Data Movement Eli Dart
Common Design Elements for Data Movement Eli Dart
 
Walking Through Cloud Serving at Yahoo!
Walking Through Cloud Serving at Yahoo!Walking Through Cloud Serving at Yahoo!
Walking Through Cloud Serving at Yahoo!
 
002 srikanth system & network administrator 8+yrs
002 srikanth system & network administrator 8+yrs002 srikanth system & network administrator 8+yrs
002 srikanth system & network administrator 8+yrs
 
Network-aware Data Management for High Throughput Flows Akamai, Cambridge, ...
Network-aware Data Management for High Throughput Flows   Akamai, Cambridge, ...Network-aware Data Management for High Throughput Flows   Akamai, Cambridge, ...
Network-aware Data Management for High Throughput Flows Akamai, Cambridge, ...
 
Making Sense of Spark Performance-(Kay Ousterhout, UC Berkeley)
Making Sense of Spark Performance-(Kay Ousterhout, UC Berkeley)Making Sense of Spark Performance-(Kay Ousterhout, UC Berkeley)
Making Sense of Spark Performance-(Kay Ousterhout, UC Berkeley)
 
Adaptive fault tolerance in cloud survey
Adaptive fault tolerance in cloud surveyAdaptive fault tolerance in cloud survey
Adaptive fault tolerance in cloud survey
 
Integrating Active Networking and Commercial-Grade Routing Platforms
Integrating Active Networking and Commercial-Grade Routing PlatformsIntegrating Active Networking and Commercial-Grade Routing Platforms
Integrating Active Networking and Commercial-Grade Routing Platforms
 
Hpc 6 7
Hpc 6 7Hpc 6 7
Hpc 6 7
 
Database failover from client perspective
Database failover from client perspectiveDatabase failover from client perspective
Database failover from client perspective
 
The Science DMZ
The Science DMZThe Science DMZ
The Science DMZ
 

More from Huber Flores

COSINE: Collaborator Selector for Cooperative Multi Device Sensing and Computing
COSINE: Collaborator Selector for Cooperative Multi Device Sensing and ComputingCOSINE: Collaborator Selector for Cooperative Multi Device Sensing and Computing
COSINE: Collaborator Selector for Cooperative Multi Device Sensing and Computing
Huber Flores
 
LIZARD: Pervasive Sensing for Autonomous Plastic Litter Monitoring
LIZARD: Pervasive Sensing for Autonomous Plastic Litter MonitoringLIZARD: Pervasive Sensing for Autonomous Plastic Litter Monitoring
LIZARD: Pervasive Sensing for Autonomous Plastic Litter Monitoring
Huber Flores
 
SEAGULL: Low-Cost Pervasive Sensing for Monitoring and Analyzing Underwater P...
SEAGULL: Low-Cost Pervasive Sensing for Monitoring and Analyzing Underwater P...SEAGULL: Low-Cost Pervasive Sensing for Monitoring and Analyzing Underwater P...
SEAGULL: Low-Cost Pervasive Sensing for Monitoring and Analyzing Underwater P...
Huber Flores
 
AI Sensors and Dashboards: Gauging and Monitoring the Inferences Capabilities...
AI Sensors and Dashboards: Gauging and Monitoring the Inferences Capabilities...AI Sensors and Dashboards: Gauging and Monitoring the Inferences Capabilities...
AI Sensors and Dashboards: Gauging and Monitoring the Inferences Capabilities...
Huber Flores
 
One-to-rule-them-all_BigData2023_Ottun.pdf
One-to-rule-them-all_BigData2023_Ottun.pdfOne-to-rule-them-all_BigData2023_Ottun.pdf
One-to-rule-them-all_BigData2023_Ottun.pdf
Huber Flores
 
foggy_sensys2023_dar.pdf
foggy_sensys2023_dar.pdffoggy_sensys2023_dar.pdf
foggy_sensys2023_dar.pdf
Huber Flores
 
IoT_nanodrones_mayowa.pdf
IoT_nanodrones_mayowa.pdfIoT_nanodrones_mayowa.pdf
IoT_nanodrones_mayowa.pdf
Huber Flores
 
DataScienceSeminar_Sustainability_Flores.pdf
DataScienceSeminar_Sustainability_Flores.pdfDataScienceSeminar_Sustainability_Flores.pdf
DataScienceSeminar_Sustainability_Flores.pdf
Huber Flores
 
UbiComp_LostInPerformance2023-Flores.pdf
UbiComp_LostInPerformance2023-Flores.pdfUbiComp_LostInPerformance2023-Flores.pdf
UbiComp_LostInPerformance2023-Flores.pdf
Huber Flores
 
Ubicomp_HIPPO-Zhigang.pdf
Ubicomp_HIPPO-Zhigang.pdfUbicomp_HIPPO-Zhigang.pdf
Ubicomp_HIPPO-Zhigang.pdf
Huber Flores
 
Hedgehog-hotmobile2023-flores.pdf
Hedgehog-hotmobile2023-flores.pdfHedgehog-hotmobile2023-flores.pdf
Hedgehog-hotmobile2023-flores.pdf
Huber Flores
 
DPS-Tartu-ResearchAgenda2023-huberflores.pdf
DPS-Tartu-ResearchAgenda2023-huberflores.pdfDPS-Tartu-ResearchAgenda2023-huberflores.pdf
DPS-Tartu-ResearchAgenda2023-huberflores.pdf
Huber Flores
 
Mega-enviromental_Flores.pdf
Mega-enviromental_Flores.pdfMega-enviromental_Flores.pdf
Mega-enviromental_Flores.pdf
Huber Flores
 
Collaborative Software Development
Collaborative Software DevelopmentCollaborative Software Development
Collaborative Software Development
Huber Flores
 
Evidence-aware Mobile Computational Offloading
Evidence-aware Mobile Computational OffloadingEvidence-aware Mobile Computational Offloading
Evidence-aware Mobile Computational Offloading
Huber Flores
 
Modeling Mobile Code Acceleration in the Cloud
Modeling Mobile Code Acceleration in the CloudModeling Mobile Code Acceleration in the Cloud
Modeling Mobile Code Acceleration in the Cloud
Huber Flores
 
Cloud-based Mobile Networking Seminar
Cloud-based Mobile Networking SeminarCloud-based Mobile Networking Seminar
Cloud-based Mobile Networking Seminar
Huber Flores
 
Mobile Code Offloading from Concept to Practice, and Beyond
Mobile Code Offloading from Concept to Practice, and BeyondMobile Code Offloading from Concept to Practice, and Beyond
Mobile Code Offloading from Concept to Practice, and Beyond
Huber Flores
 
A Generic Middleware Framework for Handling Process Intensive Hybrid Cloud ...
A Generic Middleware Framework  for Handling Process Intensive Hybrid  Cloud ...A Generic Middleware Framework  for Handling Process Intensive Hybrid  Cloud ...
A Generic Middleware Framework for Handling Process Intensive Hybrid Cloud ...
Huber Flores
 

More from Huber Flores (19)

COSINE: Collaborator Selector for Cooperative Multi Device Sensing and Computing
COSINE: Collaborator Selector for Cooperative Multi Device Sensing and ComputingCOSINE: Collaborator Selector for Cooperative Multi Device Sensing and Computing
COSINE: Collaborator Selector for Cooperative Multi Device Sensing and Computing
 
LIZARD: Pervasive Sensing for Autonomous Plastic Litter Monitoring
LIZARD: Pervasive Sensing for Autonomous Plastic Litter MonitoringLIZARD: Pervasive Sensing for Autonomous Plastic Litter Monitoring
LIZARD: Pervasive Sensing for Autonomous Plastic Litter Monitoring
 
SEAGULL: Low-Cost Pervasive Sensing for Monitoring and Analyzing Underwater P...
SEAGULL: Low-Cost Pervasive Sensing for Monitoring and Analyzing Underwater P...SEAGULL: Low-Cost Pervasive Sensing for Monitoring and Analyzing Underwater P...
SEAGULL: Low-Cost Pervasive Sensing for Monitoring and Analyzing Underwater P...
 
AI Sensors and Dashboards: Gauging and Monitoring the Inferences Capabilities...
AI Sensors and Dashboards: Gauging and Monitoring the Inferences Capabilities...AI Sensors and Dashboards: Gauging and Monitoring the Inferences Capabilities...
AI Sensors and Dashboards: Gauging and Monitoring the Inferences Capabilities...
 
One-to-rule-them-all_BigData2023_Ottun.pdf
One-to-rule-them-all_BigData2023_Ottun.pdfOne-to-rule-them-all_BigData2023_Ottun.pdf
One-to-rule-them-all_BigData2023_Ottun.pdf
 
foggy_sensys2023_dar.pdf
foggy_sensys2023_dar.pdffoggy_sensys2023_dar.pdf
foggy_sensys2023_dar.pdf
 
IoT_nanodrones_mayowa.pdf
IoT_nanodrones_mayowa.pdfIoT_nanodrones_mayowa.pdf
IoT_nanodrones_mayowa.pdf
 
DataScienceSeminar_Sustainability_Flores.pdf
DataScienceSeminar_Sustainability_Flores.pdfDataScienceSeminar_Sustainability_Flores.pdf
DataScienceSeminar_Sustainability_Flores.pdf
 
UbiComp_LostInPerformance2023-Flores.pdf
UbiComp_LostInPerformance2023-Flores.pdfUbiComp_LostInPerformance2023-Flores.pdf
UbiComp_LostInPerformance2023-Flores.pdf
 
Ubicomp_HIPPO-Zhigang.pdf
Ubicomp_HIPPO-Zhigang.pdfUbicomp_HIPPO-Zhigang.pdf
Ubicomp_HIPPO-Zhigang.pdf
 
Hedgehog-hotmobile2023-flores.pdf
Hedgehog-hotmobile2023-flores.pdfHedgehog-hotmobile2023-flores.pdf
Hedgehog-hotmobile2023-flores.pdf
 
DPS-Tartu-ResearchAgenda2023-huberflores.pdf
DPS-Tartu-ResearchAgenda2023-huberflores.pdfDPS-Tartu-ResearchAgenda2023-huberflores.pdf
DPS-Tartu-ResearchAgenda2023-huberflores.pdf
 
Mega-enviromental_Flores.pdf
Mega-enviromental_Flores.pdfMega-enviromental_Flores.pdf
Mega-enviromental_Flores.pdf
 
Collaborative Software Development
Collaborative Software DevelopmentCollaborative Software Development
Collaborative Software Development
 
Evidence-aware Mobile Computational Offloading
Evidence-aware Mobile Computational OffloadingEvidence-aware Mobile Computational Offloading
Evidence-aware Mobile Computational Offloading
 
Modeling Mobile Code Acceleration in the Cloud
Modeling Mobile Code Acceleration in the CloudModeling Mobile Code Acceleration in the Cloud
Modeling Mobile Code Acceleration in the Cloud
 
Cloud-based Mobile Networking Seminar
Cloud-based Mobile Networking SeminarCloud-based Mobile Networking Seminar
Cloud-based Mobile Networking Seminar
 
Mobile Code Offloading from Concept to Practice, and Beyond
Mobile Code Offloading from Concept to Practice, and BeyondMobile Code Offloading from Concept to Practice, and Beyond
Mobile Code Offloading from Concept to Practice, and Beyond
 
A Generic Middleware Framework for Handling Process Intensive Hybrid Cloud ...
A Generic Middleware Framework  for Handling Process Intensive Hybrid  Cloud ...A Generic Middleware Framework  for Handling Process Intensive Hybrid  Cloud ...
A Generic Middleware Framework for Handling Process Intensive Hybrid Cloud ...
 

Recently uploaded

Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
Kartik Tiwari
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 

Recently uploaded (20)

Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 

Adaptive Code Offloading for Mobile Cloud Applications

  • 1. Adaptive Code Offloading for Mobile Cloud Applications Exploiting Fuzzy Sets and Evidence-based Learning Huber Flores huber@ut.ee MCS'13, Taipei, Taiwan 1
  • 2. Outline • Background • Problem statement • Proposed solution • Conclusions MCS'13, Taipei, Taiwan 2
  • 3. Background • Mobile cloud computing – Augmented functionality – Extended battery life – Increased performance • Task delegation – Mobile Cloud Middleware (Flores et al., 2011) • Zompopo (Srirama et al., 2011) • Code offloading – Small data size is transmitted which requires intensive computational processing (Kumar et al., 2010) – Online/Offline MCS'13, Taipei, Taiwan 3
  • 5. Background • MAUI (.Net) – Code annotations (Cuervo et al., 2010) • CloneCloud – Code profilers (Chun et al., 2011) • Other frameworks – Own framework (Similar to MAUI, but Java-based) MCS'13, Taipei, Taiwan 5
  • 6. What is the problem? Besides, scalability… MCS'13, Taipei, Taiwan 6
  • 7. Problem statement • Code offloading may also fail? – Runtime analysis should be encouraged (Ra et al., 2011) – Some code cannot be profiled (e.g. REST) – Should it be a local decision of global inference • Cloud infrastructure MCS'13, Taipei, Taiwan 7
  • 8. Problem statement • Is Mobile Cloud taking full advantage of Cloud Computing? • Code offloading for next generation mobile devices? e.g., Samsung Galaxy S, S2, S3, S4…. (How to optimize the offloading decision process?) MCS'13, Taipei, Taiwan 8
  • 9. Proposed solution • Offloading from a different perspective – “Offloading is a global learning process rather than local decision process“ • How it can learn? – Analysis of code offloading traces which are generated by the massive amount of devices that connect to cloud “EMCO: Evidence-based mobile code offloading“ MCS'13, Taipei, Taiwan 9
  • 10. Evidence-based mobile code offloading MCS'13, Taipei, Taiwan 10
  • 11. Evidence-based mobile code offloading MCS'13, Taipei, Taiwan 11
  • 12. Evidence-based mobile code offloading • Crisp Sets – Mobile parameters – Cloud parameters – Others • Linguistic variables – bandwith • Fuzzy Sets – speed_slow, – speed_normal – speed_high • Variable to control – Offloading • Rules – if speed_high AND data_small then remote – If speed_low AND data_medium the local MCS'13, Taipei, Taiwan 12
  • 13. Preliminary results • Use cases – Mobile components scheduling – Back-end allocation (Clone) – Data-intensive REST – Others MCS'13, Taipei, Taiwan 13
  • 14. Preliminary results Bandwidth = speed_high Data size = data_small Instance load = cpu_highOffload = 90% Not to offload = 65% MCS'13, Taipei, Taiwan 14
  • 15. Preliminary results Bandwidth = speed_high Data size = data_small Instance load = cpu_normalOffload = 90% Offload = 83% MCS'13, Taipei, Taiwan 15
  • 16. Preliminary results Bandwidth = speed_high Data size = data_medium Instance load = cpu_normal Not to offload = 70% Not to offload = 75% Instance type = micro Instance cores = 1 Battery level = low MCS'13, Taipei, Taiwan 16
  • 17. Preliminary results Bandwidth = speed_high Data size = data_medium Instance load = cpu_normal Offload = 75% Instance type = medium Instance cores = 2Not to offload = 82% Battery level = low MCS'13, Taipei, Taiwan 17
  • 19. Conclusions and future research • Cloud analysis may periodically empower mobile components with knowledge. (Cloud is expert and handset asks for its expertise) – e.g. code offloading • Offloading as a learning process may grant the cloud with self-adaptive behavior. • We are exploring some other strategies for the analysis of code offloading traces. MCS'13, Taipei, Taiwan 19
  • 20. THANK YOU FOR LISTENING… MCS'13, Taipei, Taiwan 20