-
A Fault Tolerant Mechanism for Partitioning and Offloading Framework in Pervasive Environments
Authors:
Nevin Vunka Jungum,
Nawaz Mohamudally,
Nimal Nissanke
Abstract:
Application partitioning and code offloading are being researched extensively during the past few years. Several frameworks for code offloading have been proposed. However, fewer works attempted to address issues occurred with its implementation in pervasive environments such as frequent network disconnection due to high mobility of users. Thus, in this paper, we proposed a fault tolerant algorith…
▽ More
Application partitioning and code offloading are being researched extensively during the past few years. Several frameworks for code offloading have been proposed. However, fewer works attempted to address issues occurred with its implementation in pervasive environments such as frequent network disconnection due to high mobility of users. Thus, in this paper, we proposed a fault tolerant algorithm that helps in consolidating the efficiency and robustness of application partitioning and offloading frameworks. To permit the usage of different fault tolerant policies such as replication and checkpointing, the devices are grouped into high and low reliability clusters. Experimental results shown that the fault tolerant algorithm can easily adapt to different execution conditions while incurring minimum overhead.
△ Less
Submitted 19 September, 2021; v1 submitted 11 January, 2021;
originally announced January 2021.
-
A Dynamic Load Balancing Algorithm for Distributing Mobile Codes in Multi-Applications and Multi-Hosts Environment
Authors:
Nevin Vunka Jungum,
Nawaz Mohamudally,
Nimal Nissanke
Abstract:
Code offloading refers to partitioning software and migrating the mobile codes to other computational entities for processing. Often when a large number of mobile codes need to be distributed to many heterogenous hosts, this can easily lead to poor system performance if one host gets too many mobile codes to process while others are almost idle. To resolve such situation, we proposed a proposed a…
▽ More
Code offloading refers to partitioning software and migrating the mobile codes to other computational entities for processing. Often when a large number of mobile codes need to be distributed to many heterogenous hosts, this can easily lead to poor system performance if one host gets too many mobile codes to process while others are almost idle. To resolve such situation, we proposed a proposed a load balancing algorithm to ensure fairness in the distribution of the mobile codes. The algorithm is based on the popular Weighted Least-Connections (WLC) scheduling algorithm while taking into consideration the dynamic recalculation of the hosts weights and system attributes such as CPU idle rate and memory idle rate which the WLC algorithm does not take into consideration. Using simulation, various number of mobile codes were distributed to the hosts/servers and the proposed algorithm outperform existing Least-Connections and Weighted Least-Connections scheduling algorithms thus improving system efficiency.
△ Less
Submitted 27 August, 2020;
originally announced August 2020.
-
Towards a Generic Application Partitioning and Retraction Framework for Pervasive Environments
Authors:
Nevin Vunka Jungum,
Nawaz Mohamudally,
Nimal Nissanke
Abstract:
Current mobile context-aware applications for pervasive environments have been designed to consume information from computational nodes or devices in their surroundings or environments. As the hardware industry continues making much smaller, compact and cheap hardware, the vision of having plenty of very small powerful digital networking nodes in, for e.g., the living room or bedroom, is not so fa…
▽ More
Current mobile context-aware applications for pervasive environments have been designed to consume information from computational nodes or devices in their surroundings or environments. As the hardware industry continues making much smaller, compact and cheap hardware, the vision of having plenty of very small powerful digital networking nodes in, for e.g., the living room or bedroom, is not so far. Designing software that can make optimal use of all these computational nodes when needed is still challenging; since software will not only consume information from these nodes but parts of the software can be hosted on these different nodes. In this paper we propose the BubbleCodes Framework which is a generic application partitioning and retraction framework for next generation context-aware applications that will have the capabilities to partition and retract themselves on multiple computational nodes in a pervasive environment.
△ Less
Submitted 29 June, 2014;
originally announced June 2014.