| Literature DB >> 36015699 |
Abdullah Lakhan1,2, Mazin Abed Mohammed3, Karrar Hameed Abdulkareem4,5, Mustafa Musa Jaber6,7, Jan Nedoma8, Radek Martinek9, Petr Zmij10.
Abstract
Over the last decade, the usage of Internet of Things (IoT) enabled applications, such as healthcare, intelligent vehicles, and smart homes, has increased progressively. These IoT applications generate delayed- sensitive data and requires quick resources for execution. Recently, software-defined networks (SDN) offer an edge computing paradigm (e.g., fog computing) to run these applications with minimum end-to-end delays. Offloading and scheduling are promising schemes of edge computing to run delay-sensitive IoT applications while satisfying their requirements. However, in the dynamic environment, existing offloading and scheduling techniques are not ideal and decrease the performance of such applications. This article formulates joint and scheduling problems into combinatorial integer linear programming (CILP). We propose a joint task offloading and scheduling (JTOS) framework based on the problem. JTOS consists of task offloading, sequencing, scheduling, searching, and failure components. The study's goal is to minimize the hybrid delay of all applications. The performance evaluation shows that JTOS outperforms all existing baseline methods in hybrid delay for all applications in the dynamic environment. The performance evaluation shows that JTOS reduces the processing delay by 39% and the communication delay by 35% for IoT applications compared to existing schemes.Entities:
Keywords: CLIP; JTOS; SDN; dynamic environment; framework; task scheduling
Mesh:
Year: 2022 PMID: 36015699 PMCID: PMC9414942 DOI: 10.3390/s22165937
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
Existing offloading methods.
| Research | Parameters | Decision | Profiling | Environment | Problem | Objective |
|---|---|---|---|---|---|---|
| [ | Single Para. | Static | Network | Fixed | ILP | Min.Energy |
| [ | Single Para. | Static | Program | Fixed | LP | Min.Energy |
| [ | Single Para. | Static | REST API | Fixed | MLP | Min Computation |
| [ | Two Para. | Dynamic | RPC | Adaptive | Concave | Max.Utilization |
| [ | Multi-Para. | Dynamic | Monitoring | Adaptive | Quadratic | Max. Throughput |
| [ | Multi-Para. | Dynamic | Resource | Adaptive | Integer-Constraints | Min.Delay |
| [ | Multi-Para. | Dynamic | Monitoring | Adaptive | Quadratic | Min.Energy |
| [ | Multi-Para | Hybrid | Monitoring | Mobility | ILP | Min Rent |
| [ | Many-Para. | Hybrid | SDN-Controller | Mobility | ILP | Min.Cost |
| [ | Many-Para. | Hybrid | SDN-Controller | Mobility | LP | Min.Budget |
| [ | Many-Para. | Hybrid | OS | Mobility | ILP | Min.renting cost |
| [ | Many-Para. | Hybrid | OS | Mobility | ILP | Min.Energy |
| [ | GA | Many | Fog-Cloud | VMs |
| Offloading |
| [ | PSO | Many | Edge/Cloud | VMs |
| Joint-ORA |
| [ | Heuristics | Many | Edge | VMs |
| Offloading |
| [ | DRL | Many | Edge-Cloud | Containers |
| Scheduling |
Figure 1Joint Hybrid Delay Optimal Offloading and Task Scheduling for IoT Applications in Fog-Cloud Architecture.
Mathematical notation.
| Notation | Description |
|---|---|
|
| Number of all IoT applications |
|
| The |
|
| Number of tasks of application |
|
| |
|
| Round-trip delay between |
|
| Set of base stations |
|
| The coverage base stations |
|
| The Round-trip delay between |
|
| Total network delay for task |
|
| Set of computing nodes |
|
| |
|
| Resource capacity of computing node kth |
|
| The speed capability of |
|
| The requested workload of task |
|
| The result of task |
|
| The deadline of task |
|
| The execution time of task |
|
| The assignment of task |
|
| The finish time of task |
|
| The lateness of the |
|
| The channel capacity |
|
| The bandwidth of the channel in hertz |
|
| Signal power over the bandwidth |
|
| Interference over the bandwidth |
|
| The signal-to-noise ratio |
Scale & definition.
| Definition | Strength of Importance |
|---|---|
| Uniformly | 1 |
| Fairly important | 3 |
| Robustly important | 5 |
| Very robustly important | 7 |
| Extremely important | 9 |
| Intermediary | 2 4 6 8 |
Delay Result of Tasks on Heterogeneous Computing Nodes.
|
| Fog Nodes | Cloud Node | ||
|
|
|
|
| |
|
| 30 | 20 | 10 | 50 |
|
| 27 | 28 | 47 | 70 |
|
| 51 | 26 | 29 | 80 |
|
| 50 | 47 | 71 | 29 |
|
| 24 | 57 | 56 | 77 |
|
| 35 | 26 | 16 | 34.5 |
|
| Fog Nodes | Cloud Node | ||
|
|
|
|
| |
|
| 41 | 31 | 51 | 66 |
|
| 47 | 30 | 31 | 86 |
|
| 36 | 29 | 27 | 21 |
|
| 41 | 37 | 71 | 33 |
|
| 33 | 30 | 18 | 54 |
|
| 19 | 26 | 49 | 59 |
|
| Fog Nodes | Cloud Node | ||
|
|
|
|
| |
|
| 17 | 31 | 15 | 100 |
|
| 34 | 41 | 17 | 120 |
|
| 48 | 25 | 55 | 90 |
|
| 61 | 66 | 86 | 43 |
|
| 86 | 76 | 52 | 48 |
|
| 12 | 65 | 19 | 39 |
|
| Fog Nodes | Cloud Node | ||
|
|
|
|
| |
|
| 21 | 45 | 15 | 100 |
|
| 56 | 90 | 50 | 46 |
|
| 89 | 125 | 60 | 56 |
|
| 20 | 66 | 46 | 130 |
|
| 32 | 26 | 50 | 200 |
|
| 200 | 285 | 240 | 100 |
Sequence-1: Sorting Tasks by Their Descending Order of Resource .
| Fog Nodes | Cloud Node | |||
|---|---|---|---|---|
| Application |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sequence-2: Sorting Tasks by Their Descending Order of Resource .
| Fog Nodes | Cloud Node | |||
|---|---|---|---|---|
| Application |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Figure 2Transient Computing Node Failure Aware.
Existing SDN Fog Cloud Simulation Tool.
| Tool | Control Plane | Network | Framework | Implementation | Environment | Problem |
|---|---|---|---|---|---|---|
| Edge-Fog [ | SDN | BSs | GA | Fog VMs | Dynamic | CILP |
| Fog-Torch [ | SDN | Wireless | HEFT | Fog VMs | Dynamic | CILP |
| Fog-TorchII [ | Agent | BSs | SA | Edge VMs | Dynamic | CILP |
| iFogSim [ | Agent | BSs | Iterative | Edge VMs | Dynamic | CILP |
| FogDirSim [ | Controller | BSs | Heuristic | Edge VMs | Dynamic | CILP |
| FogNetSim++ [ | Controller | BSs | Meta-Heuristic | Fog VMs | Dynamic | CILP |
| FogWorkFlow- Sim [ | Master Node | Wireless | Searching | Fog VMs | Dynamic | CILP |
| YAFS [ | Hadoop | Wireless | Min-Max | Fog Container | Dynamic | CILP |
| FogDirMime [ | Handler | Link | PSO | Fog Container | Dynamic | CILP |
| fogbus [ | Monitor | Nodes | MET | Fog VMs | Dynamic | CILP |
| MobFogSim [ | Profiler | Wireless | MCT | Fog Container | Dynamic | CILP |
Simulation Parameters.
| Simulation Parameters | Values |
|---|---|
| Windows OS | Linux Amazon GenyMotion (virtual box) |
| Centos 7 Runtime | X86-64-bit AMI |
| Languages | JAVA, XML, Python |
| Android Phone | Google Nexus 4, 7, and S |
| Experiment Repetition | 160 times |
| Simulation Duration | 12 h |
| Simulation Monitoring | Every 1 h |
| Evaluation Method | ANOVA Single and Multi-Factor |
| Amazon On Demand Service | EC2 t3 |
| Android Operating System | GenyMotion |
| Application interface | Desktop, Cloud or Mobile Applications: |
|
|
|
|
| 5GB |
|
| 0.130 |
|
| 0.062 |
|
| 0.052 |
|
| |
|
| 0.05∼50 ms |
|
| {0.1, 0.4, 0.3, 0.5} |
|
| 12 am to 8 am |
|
| 8 am to 4 pm |
|
| 4 pm to 12 am |
Workload of IoT Applications.
| Workload | Image Tasks | Video Tasks | Text Tasks |
| ||
|---|---|---|---|---|---|---|
|
| 825 | 5.2 | 100 | 100 | 300 | 500 |
|
| 631 | 6.3 | 150 | 200 | 350 | 700 |
|
| 645 | 7.4 | 100 | 200 | 500 | 800 |
|
| 755 | 8.7 | 200 | 200 | 600 | 1000 |
Heterogenous Fog Cloud Nodes Resource Specification.
| Resources | Fog Clouds | Public Cloud | ||
|---|---|---|---|---|
|
|
|
|
| |
|
| Small 2 V CPU | Medium 4 V CPU | Large 8 V CPU | Extra Large 24 V CPU |
|
| 1 | 1 | 2 | 4 |
|
| 500 GB | 1000 GB | 1500 GB | 3000 GB |
|
| X86 | X86 | X86 | X86 |
Figure 3Offloading Performance In Different Timezones.
Figure 4Scheduling Performance At Different Timezone.
Figure 5Failure Aware Performances At Different Timezones.
Figure 6Solution Searching Aware Performances At Different Timezones.