Next Article in Journal
Service Quality Assessment of App-Based Demand-Responsive Public Transit Services in Lahore, Pakistan
Previous Article in Journal
A Geometric Algorithm to Evaluate the Thickness Distribution of Stretched Sheets through Finite Element Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Optimal Task Assignment Strategy in Cloud-Fog Computing Environment

1
Department of Business Management, National Taipei University of Technology, Taipei 10608, Taiwan
2
Department of Urban Industrial Management and Marketing, University of Taipei, Taipei 11153, Taiwan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(4), 1909; https://doi.org/10.3390/app11041909
Submission received: 30 January 2021 / Revised: 16 February 2021 / Accepted: 18 February 2021 / Published: 22 February 2021
(This article belongs to the Section Computing and Artificial Intelligence)

Abstract

:
With the advent of the Internet of Things era, more and more emerging applications need to provide real-time interactive services. Although cloud computing has many advantages, the massive expansion of the Internet of Things devices and the explosive growth of data may induce network congestion and add network latency. Cloud-fog computing processes some data locally on edge devices to reduce the network delay. This paper investigates the optimal task assignment strategy by considering the execution time and operating costs in a cloud-fog computing environment. Linear transformation techniques are used to solve the nonlinear mathematical programming model of the task assignment problem in cloud-fog computing systems. The proposed method can determine the globally optimal solution for the task assignment problem based on the requirements of the tasks, the processing speed of nodes, and the resource usage cost of nodes in cloud-fog computing systems.

1. Introduction

In the era of the Internet of Things (IoT), many emerging applications need to provide real-time responses and interactions. According to the report by market insights firm IoT Analytics, global IoT device connections are estimated to surpass non-IoT device connections and reach 11.7 billion in 2020 [1]. The International Data Corporation (IDC) predicts that 75% of 55.7 billion devices worldwide will be connected to an IoT platform by 2025. IDC also estimates that the data generated from the IoT devices will grow from 18.3 ZB in 2019 to 73.1 ZB by 2025 [2].
In various industries, such as transportation, oil and gas, manufacturing, mining, and utilities, a short response time plays a vital role in improving the output, boosting service levels, and increasing the safety. The data sensed from the IoT devices often requires a rapid and real-time analysis of the data. Consequently, an appropriate infrastructure must be designed to deal with the rapid growth of the IoT data for making a timely and correct decision during event detection [3]. Cisco [3] listed the main requirements for the processing of the IoT data; a well-designed task assignment strategy can satisfy the following requirements:
  • latency decrement
  • network bandwidth conservation
  • data movement to the best place for processing
Although cloud computing has many advantages, the massive expansion of the IoT devices and the explosive growth of data may induce network congestion and add network latency. Conventional cloud computing architectures that transmit all data from the network edge to the central data center for processing cannot meet all of the above requirements. Transmitting the huge amount of data from the IoT devices to the cloud imposes a significantly heavy burden on network performance. This situation also results in unreliable network latency or uncertain response time for end-users [4,5].
Edge computing has a decentralized architecture that assigns processing tasks to the edge in the network to reduce the network delay. Fog computing transforms network edge devices into parts of a distributed computing architecture to implement IoT applications such as medical and healthcare, building and home automation, traffic control, environmental monitoring, energy management, transportation networks, etc. [3,4]. Compared to pure cloud computing, edge computing and fog computing perform better within the aspects of data transmission speed, privacy and security, limited bandwidths, and data control [6]. Due to the advancements in information technology, conventional network edge devices—for instance, routers, gateways, workstations, and personal computers—have become increasingly powerful in the context of the processing capability, storage space, and communication capability. The resources not only can be utilized by their owners but help to push data handling to the network edge [5].
This paper focuses on the optimal task assignment strategy that minimizes the execution time and operating costs in a cloud-fog computing environment. Nguyen et al. [4] constructed a nonlinear mathematical programming model to treat the task assignment problem in a cloud-fog computing environment for the IoT. The model consists of an objective function that involves a parameter to control the trade-off between task completion time and total cost. They also developed evolutionary algorithms to solve the problem. However, their methods cannot guarantee the global optimality of the obtained solution. This study proposes a method to transform the nonlinear problem into a linear model and then guarantees to find a globally optimal solution of the task assignment problem.
The rest of this paper is organized as follows. Section 2 presents a review of the related research on the optimal task assignment strategy in the cloud-fog computing environment. Section 3 introduces the task assignment problem by considering the execution time and operating costs in the cloud-fog system. The proposed method is described in Section 4. Finally, Section 5 provides the conclusions.

2. Literature Review

Due to the exponential increase of data generated by network devices, the conventional cloud computing architecture cannot meet the level of low latency and quick response required by IoT applications. Therefore, fog computing has received increasing attention in recent years. Cisco first proposed fog computing that can transform network edge devices into parts of a distributed computing infrastructure for supporting IoT applications [3]. Shi et al. [7] investigated the fundamental characteristics of fog computing for healthcare systems. Yi et al. [8] discussed the definition of fog computing and similar concepts, introduced three representative applications, and identified various issues when designing and implementing fog computing systems. Yousefpour et al. [9] developed a fog-node policy that considered queue lengths and various types of requests with different processing times to minimize service delays for IoT nodes. Lee et al. [10] explored the security threats and privacy issues for implementing the IoT in a fog computing environment. Hong et al. [11] proposed an architecture to deploy IoT applications across various devices, from the edge devices to the cloud. Mahmud et al. [12] proposed a taxonomy of the fog computing environment and discussed possible challenges and features.
Cloud-fog computing allows some cloud services to be executed on the edge of the network. How to select the appropriate nodes for the tasks to be processed is critical to the performance of the cloud-fog computing architecture. Deng et al. [13] investigated a workload allocation problem considering power consumption and delay in a cloud-fog computing system. They approximately decomposed the problem into three subproblems and then solved each subproblem by existing optimization techniques. The simulations and numerical results indicated that fog computing can complement cloud computing in bandwidth conservation and transmission latency reduction. Pham and Huh [14] discussed the task scheduling problem in a cloud-fog environment. They developed a heuristic-based algorithm for task scheduling to achieve the balance between the execution time and the monetary cost of cloud resources. Nikoui et al. [15] proposed a cost-aware genetic-based task scheduling algorithm to enhance the cost efficiency for real-time applications in a fog-cloud environment. Guevara and da Fonseca [16] developed task scheduling algorithms based on integer linear programming techniques for multiclass services in cloud-fog computing systems.
Nguyen et al. [4] investigated the main techniques and the improvement criteria of the developed task assignment algorithms for cloud computing or fog computing. However, in the hybrid cloud-fog computing environment, the cloud nodes and fog nodes are different in processing capability and resource usage costs. Therefore, the tasks may not be equally assigned to all nodes [4]. The tasks should be allocated to different nodes according to the requirements of the tasks, the processing speed of nodes, and the resource usage cost of nodes. Since existing methods are not suitable for the hybrid cloud-fog computing architecture, Nguyen et al. [4] constructed a mathematical programming model to investigate the task assignment problem and developed evolutionary algorithms to solve the problem.

3. Proposed Method

Although Nguyen et al. [4] developed evolutionary algorithms to solve the task assignment problem, their methods cannot guarantee the global optimality of the obtained solution. This study transforms the nonlinear model of the task assignment problem into a linear model that is solvable by the general linear programming technique to derive a globally optimal solution.
The optimal task assignment problem in the cloud-fog computing environment discussed in this study, referring to Nguyen et al. [4], can be described as follows. Assume T k be the kth task, then n independent tasks in T are required to be completed in the system and expressed as follows:
T = { T 1 , T 2 ,   T 3 , , T n } .
The cloud-fog computing system includes cloud nodes and fog nodes; the nodes of the same type have similar characteristics, such as CPU processing power, CPU usage cost, memory usage cost, and bandwidth usage cost. Typically, the cloud nodes have higher capabilities in computing and storage than the fog nodes, but running the tasks on the cloud nodes must pay higher costs. Assume that m nodes consisting of cloud and fog nodes in a set can be expressed as:
N = { N 1 , N 2 ,   N 3 , , N m } ,
where N i is the ith processing node. Each task T k will be assigned to one processing node N i , which is represented as T k i . Each processing node N i ( i = 1 , 2 ,   3 , , m ) can be assigned multiple tasks, expressed as:
N i T = T x i , T y i ,   , T z i .
The task assignment problem considered in this study could be formulated as a node assignment of the tasks in T :
T node = T 1 a , T 2 b ,   T 3 c , , T n p .
The execution time for node N i to complete all assigned tasks in N i T   can be expressed as:
E _ T i m e   ( N i )   =   T k i N i T E _ T i m e T k i =   T k i N i T L ( T k i ) CPUrate N i ,
where L T k i is the number of instructions of task T k i , and C P U r a t e N i is the CPU clock rate of node N i . E _ T i m e T k i = L T k i CPUrate N i is the execution time of T k assigned in node N i .
Assume Timespan is the total time to complete all tasks in T . Timespan can be derived by the following formula:
T i m e s p a n = M a x 1 i m E _ T i m e N i .
Let C o s t ( T k i ) be a monetary amount that must be paid for executing task T k i in node N i , consisting of the processing cost C p ( T k i ), memory usage cost C m ( T k i ), and bandwidth usage cost C b ( T k i ). C o s t ( T k i ) can be expressed as:
C o s t T k i =   C p T k i +   C m T k i +   C b T k i .
The above three costs can be defined as:
C p T k i   =   c o s t _ p i × E _ T i m e T k i ,
C m T k i   =   c o s t _ m i × M e m o r y T k i ,
C b T k i   =   c o s t _ b i × B a n d w i d t h T k i ,
where c o s t _ p i is the usage cost of CPU per time unit in node N i , c o s t _ m i is the usage cost of memory per data unit in node N i , M e m o r y T k i is the memory required by task T k in node N i , c o s t _ b i is the usage cost of bandwidth per data unit, and B a n d w i d t h T k i is the amount of bandwidth required by transmitting task T k to be processed in node N i .
The total cost for all tasks to be completed in a cloud-fog system can be expressed as below:
T o t a l _ C o s t = T k i T node C o s t T k i .
Since the optimal task assignment problem considers the execution time and operating costs, Nguyen et al. [4] used an objective function to compute the trade-off between T i m e s p a n and T o t a l _ C o s t as follows:
Objective = α × T i m e s p a n + 1 α × T o t a l _ C o s t ,
where α 0 , 1 is the trade-off coefficient between the execution time and operating costs. If α > 0.5, the task assignment strategy concentrates on minimizing the execution time with a higher priority than the total operating costs. If α < 0.5, minimizing the total operating costs is more important than the execution time. The value of α depends on the amount of the budget or the level of the required response time.
Nguyen et al. [4] used evolutionary algorithms to find the optimal trade-off task assignment strategy between the execution time and operating costs. Since the heuristic approaches cannot guarantee the quality of the obtained solution, this study derived the optimal assignment strategy based on the globally optimal solution by a deterministic approach. The original mathematical programming model of the task assignment problem in a cloud-fog system can be expressed as follows [4].
Model OTA1:
minimize α × T i m e s p a n + 1 α × T o t a l _ C o s t
subject to:
i = 1 m T k i = 1 ,   1 k n ,
T o t a l _ C o s t = k = 1 n i = 1 m ( T k i × C o s t k i ) ,
C o s t k i = c o s t _ p i × L ( T k i ) CPUrate N i +   c o s t _ m i × M e m o r y T k i   + c o s t _ b i × B a n d w i d t h T k i ,   T k i T ,
T i m e s p a n = M a x 1 i m E _ T i m e N i ,
E _ T i m e ( N i )   =   T k i N i T E _ T i m e T k i =   T k i N i T L ( T k i ) CPUrate N i ,
where α , L T k , CPUrate N i , E _ T i m e T k i , M e m o r y T k i , B a n d w i d t h T k i , c o s t _ p i , c o s t _ m i , and c o s t _ b i are the same as described before. The decision variables are T k i and T k i 0 , 1 . Constraint (14) means that the task T k must be assigned to only one node for execution.
After linearly expressing the constraint (17) in the above model OTA1, the original model can be transformed as follows.
Model OTA2:
minimize α × T i m e s p a n + 1 α × T o t a l _ C o s t
subject to:
i = 1 m T k i = 1 ,   1 k n ,
T o t a l _ C o s t = k = 1 n i = 1 m ( T k i × C o s t k i ) ,
C o s t k i = c o s t _ p i × T k i × L ( T k i ) CPUrate N i + c o s t _ m i × M e m o r y T k i + c o s t _ b i × B a n d w i d t h T k i ,   T k i T ,
E _ T i m e N i T i m e s p a n ,   i ,   1 i m ,
E _ T i m e ( N i )   =   k = 1 n ( T k i × L ( T k i ) ) CPUrate N i ,
T k i 0 , 1 .
Model OTA2 is a mixed-integer linear model that can be solved by the optimization solver to obtain a globally optimal solution. The obtained solution may be different when the trade-off coefficient α changes.

4. Numerical Experiments and Results

This study discusses the optimal task assignment problem in a cloud-fog computing environment; several numerical experiments are presented to demonstrate the effectiveness of the proposed method. The experiments were conducted on a Notebook with a 2.6 GHz Intel Core i5-7300 CPU and 24 GB memory. All reformulated models were solved by a mathematical programming solver GUROBI 9.1.1 with default settings.
In a cloud-fog computing environment, each node has its own processing capacity, memory, and bandwidth usage cost. This study randomly generated several problems according to the parameters suggested by Nguyen et al. [4]. Table 1 lists the characteristics of the nodes used to execute the tasks in a cloud-fog computing environment. Table 2 lists the characteristics of the tasks.
In our experiments, α = 0.5 is adopted, which means that the time and cost have identical priorities in the objective. Three datasets are used in our experiments. Referring to the research of Nguyen et al. [4], datasets 1 includes three cloud nodes and 10 fog nodes. To explore the impact of different numbers of cloud and fog nodes on the solution speed of the proposed method, dataset 2 includes five cloud nodes and 12 fog nodes, and dataset 3 includes seven cloud nodes and 14 fog nodes. Cloud nodes are more powerful for processing tasks, but the cost of using them is higher. In each dataset, 10–50 tasks are assigned to different nodes according to the globally optimal solution of Model OTA2 solved by GUROBI. For each case, ten instances with identical numbers of cloud nodes, fog nodes, and tasks are randomly generated. The average CPU time is the average running time of GUROBI to solve each instance.
As seen in Table 3, Table 4 and Table 5, the average CPU time increases as the number of tasks increases under identical numbers of cloud nodes and fog nodes. For small cases, the results can be obtained within several seconds. Comparing the average CPU time for solving the case with the same number of tasks in the three datasets, the difference is more significant as the number of cloud nodes and fog nodes increases. Since the number of cloud nodes, fog nodes, and tasks determines the number of binary variables in Model OTA2, more cloud nodes, fog nodes, or tasks results in more CPU time for solving the task assignment problem. Since Model OTA2 involves an SOS1 constraint, the technique for treating the SOS1 constraint with fewer binary variables can be considered to improve the computational efficiency of the large-scale task assignment problems in a cloud-fog computing environment.

5. Conclusions

In the era of IoT, how to improve the quality of service in IoT networks becomes a challenging problem. Since conventional cloud computing architectures do not meet the requirements of the IoT applications, edge computing and fog computing have attracted increasing attention from the industrial and academic sectors in recent years. Although evolutionary algorithms can solve the task assignment problem with hundreds of tasks in the cloud-fog system, the quality of the obtained solution cannot be guaranteed. This study developed a linearization method to solve the nonlinear task assignment problem. Therefore, the global optimality of the obtained solution can be guaranteed by using the proposed deterministic optimization approach. This proposed method can allocate tasks to different cloud nodes or fog nodes based on the requirements of the tasks, the processing speed of nodes, and the resource usage cost of nodes in a cloud-fog system.
Although the deterministic method can find a global optimum, the limitation of the proposed approach is that the computational complexity grows rapidly as the problem size increases. More investigation and research will be required to develop an efficient approach for solving the task assignment problem in a cloud-fog system.

Author Contributions

Conceptualization, M.-H.L., J.-F.T., and C.-H.H.; methodology, M.-H.L.; software, M.-H.L.; validation, J.-F.T. and M.-H.L.; formal analysis, J.-F.T.; investigation, J.-F.T. and C.-H.H.; resources, M.-H.L. and C.-H.H.; data curation, M.-H.L.; writing—original draft preparation, M.-H.L.; writing—review and editing, M.-H.L., C.-H.H. and J.-F.T.; visualization, M.-H.L.; supervision, M.-H.L. and J.-F.T.; project administration, M.-H.L. and J.-F.T.; and funding acquisition, M.-H.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by the Ministry of Science and Technology in Taiwan under Grants MOST 108-2410-H-027-018, MOST 109-2410-H-027-012-MY2 and MOST 108-2410-H-845-028.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. IoT Business News, 2020, Global IoT Device Connections to Reach 11.7 billion in 2020, Surpassing Non-IoT Devices for the First time. Available online: https://iotbusinessnews.com/2020/11/20/03121-global-iot-device-connections-to-reach-11-7-billion-in-2020-surpassing-non-iot-devices-for-the-first-time/ (accessed on 20 November 2020).
  2. International Data Corporation, 2020. IoT Growth Demands Rethink of Long-Term Storage Strategies. Available online: https://www.eetasia.com/iot-growth-demands-rethink-of-long-term-storage-strategies/ (accessed on 29 July 2020).
  3. Cisco White Paper, 2015. Fog Computing and the Internet of Things: Extend the Cloud to Where the Things Are. Available online: https://www.cisco.com/c/dam/en_us/solutions/trends/iot/docs/computing-overview.pdf (accessed on 20 November 2020).
  4. Nguyen, B.M.; Binh, H.T.T.; Anh, T.T.; Son, D.B. Evolutionary Algorithms to Optimize Task Scheduling Problem for the IoT Based Bag-of-Tasks Application in Cloud–Fog Computing Environment. Appl. Sci. 2019, 9, 1730. [Google Scholar] [CrossRef] [Green Version]
  5. Pham, X.-Q.; Man, N.D.; Tri, N.D.T.; Thai, N.Q.; Huh, E.-N. A cost- and performance-effective approach for task scheduling based on collaboration between cloud and fog computing. Int. J. Distrib. Sens. Netw. 2017, 13. [Google Scholar] [CrossRef] [Green Version]
  6. Klonoff, D.C. Fog Computing and Edge Computing Architectures for Processing Data From Diabetes Devices Connected to the Medical Internet of Things. J. Diabetes Sci. Technol. 2017, 11, 647–652. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  7. Shi, Y.; Ding, G.; Wang, H.; Roman, H.E.; Lu, S. The fog computing service for healthcare. In Proceedings of the 2015 2nd International Symposium on Future Information and Communication Technologies for Ubiquitous HealthCare (Ubi-HealthTech), Beijing, China, 28–30 May 2015; pp. 1–5. [Google Scholar]
  8. Yi, S.; Li, C.; Li, Q. A survey of fog computing: Concepts, applications and issues. In Proceedings of the 2015 Workshop on Mobile Big Data, Santa Clara, CA, USA, 29 October–1 November 2015; pp. 37–42. [Google Scholar]
  9. Yousefpour, A.; Ishigaki, G.; Jue, J.P. Fog Computing: Towards Minimizing Delay in the Internet of Things. In Proceedings of the 2017 IEEE International Conference on Edge Computing (EDGE), Honolulu, HI, USA, 25–30 June 2017; pp. 17–24. [Google Scholar]
  10. Lee, K.; Kim, D.; Ha, D.; Rajput, U.; Oh, H. On security and privacy issues of fog computing supported Internet of Things environment. In Proceedings of the 2015 6th International Conference on the Network of the Future (NOF), Montreal, QC, Canada, 30 September–2 October 2015; pp. 1–3. [Google Scholar]
  11. Hong, K.; Lillethun, D.; Ramachandran, U.; Ottenwälder, B.; Koldehofe, B. Mobile fog: A programming model for large-scale applications on the internet of things. In Proceedings of the Second ACM SIGCOMM Workshop on Mobile Cloud Computing, Hong Kong, China, 16 August 2013; pp. 15–20. [Google Scholar]
  12. Mahmud, R.; Kotagiri, R.; Buyya, R. Fog Computing: A Taxonomy, Survey and Future Directions. In Internet of Things; Springer: Singapore, 2018; pp. 103–130. [Google Scholar]
  13. Deng, R.; Lu, R.; Lai, C.; Luan, T.H. Towards power consumption-delay tradeoff by workload allocation in cloud-fog com-puting. In Proceedings of the 2015 IEEE international conference on communications, London, UK, 8–12 June 2015; pp. 3909–3914. [Google Scholar]
  14. Pham, X.-Q.; Huh, E.-N. Towards task scheduling in a cloud-fog computing system. In Proceedings of the 2016 18th Asia-Pacific Network Operations and Management Symposium (APNOMS), Kanazawa, Japan, 5–7 October 2016; pp. 1–4. [Google Scholar]
  15. Nikoui, T.S.; Balador, A.; Rahmani, A.M.; Bakhshi, Z. Cost-Aware Task Scheduling in Fog-Cloud Environment. In Proceedings of the 2020 CSI/CPSSI International Symposium on Real-Time and Embedded Systems and Technologies (RTEST), Tehran, Iran, 10–11 June 2020; pp. 1–8. [Google Scholar]
  16. Guevara, J.C.; Da Fonseca, N.L.S. Task scheduling in cloud-fog computing systems. Peer-to-Peer Netw. Appl. 2021, 1–16. [Google Scholar] [CrossRef]
Table 1. Characteristics of the nodes in a cloud-fog computing environment.
Table 1. Characteristics of the nodes in a cloud-fog computing environment.
ParameterFog NodesCloud Nodes
CPU rate (MIPS)[500,1500][3000,5000]
CPU usage cost[0.1,0.4][0.7,1.0]
Memory usage cost[0.01,0.03][0.02,0.05]
Bandwidth usage cost[0.01,0.02][0.05,0.1]
Table 2. Characteristics of the tasks to be assigned.
Table 2. Characteristics of the tasks to be assigned.
PropertyValue
Number of instructions (109 instructions)[1,100]
Memory required (MB)[50,200]
Input file size (MB)[10,100]
Output file size (MB)[10,100]
Table 3. Experimental results of the proposed method for 3 cloud nodes and 10 fog nodes (dataset 1).
Table 3. Experimental results of the proposed method for 3 cloud nodes and 10 fog nodes (dataset 1).
Case No.123456789
Number of cloud nodes333333333
Number of fog nodes101010101010101010
Number of tasks101520253035404550
Number of 0-1 variables130195260325390455520585650
Number of continuous variables151515151515151515
Number of constraints374247525762677277
Average T i m e s p a n (sec)40.405763.695789.314099.3824124.0032107.3536186.0245160.2466195.3863
Average T o t a l _ C o s t 145.7769228.4093266.5487386.4935498.4282561.9562607.3436673.5105764.3977
Average CPU time0.21911.195712.021046.0756102.5049414.2663580.9763590.1869677.3602
Table 4. Experimental results of the proposed method for 5 cloud nodes and 12 fog nodes (dataset 2).
Table 4. Experimental results of the proposed method for 5 cloud nodes and 12 fog nodes (dataset 2).
Case No.101112131415161718
Number of cloud nodes555555555
Number of fog nodes121212121212121212
Number of tasks101520253035404550
Number of 0-1 variables170255340425510595680765850
Number of continuous variables191919191919191919
Number of constraints455055606570758085
Average T i m e s p a n (sec)48.928146.669459.055181.3217101.6427124.4561141.8461166.3881214.1368
Average T o t a l _ C o s t 142.4031239.3706239.2414354.4158442.8219535.4207596.2381691.7541760.2561
Average CPU time0.39001.313512.697583.7108149.1998453.4950665.6732721.8558844.8545
Table 5. Experimental results of the proposed method for 7 cloud nodes and 14 fog nodes (dataset 3).
Table 5. Experimental results of the proposed method for 7 cloud nodes and 14 fog nodes (dataset 3).
Case No.192021222324252627
Number of cloud nodes777777777
Number of fog nodes141414141414141414
Number of tasks101520253035404550
Number of 0-1 variables2103154205256307358409451050
Number of continuous variables232323232323232323
Number of constraints535863687378838893
Average T i m e s p a n (sec)45.453060.992679.793691.4356115.0861103.8784130.1187130.7363164.7988
Average T o t a l _ C o s t 125.9765195.1031270.6764324.1400421.4838494.4605609.9551679.6400729.3251
Average CPU time0.48901.3852119.1511148.9607470.8410679.0558706.5134887.73051157.8949
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tsai, J.-F.; Huang, C.-H.; Lin, M.-H. An Optimal Task Assignment Strategy in Cloud-Fog Computing Environment. Appl. Sci. 2021, 11, 1909. https://doi.org/10.3390/app11041909

AMA Style

Tsai J-F, Huang C-H, Lin M-H. An Optimal Task Assignment Strategy in Cloud-Fog Computing Environment. Applied Sciences. 2021; 11(4):1909. https://doi.org/10.3390/app11041909

Chicago/Turabian Style

Tsai, Jung-Fa, Chun-Hua Huang, and Ming-Hua Lin. 2021. "An Optimal Task Assignment Strategy in Cloud-Fog Computing Environment" Applied Sciences 11, no. 4: 1909. https://doi.org/10.3390/app11041909

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop