Abstract
Over time, systems’ real-time data access requirements evolved, e.g., Real-Time Systems and Real-Time Database Systems and their variants. Assigning priorities to tasks/transactions in such a system has always been a critical decision as it forms a basis for allocating the limited number of shared resources optimally. This survey article studies the resource scheduling mechanisms of such systems. For resource scheduling, a priority is assigned to the smallest execution unit of the application, depending on the underlying scenario. The already existing resource scheduling algorithms are compared to make future recommendations – further exploration of all such unresolved open priority assignment policy-related problems is critical. Finally, we identify some new target technologies where one could foresee the future possibility of integrating custom-designed priority assignment policies.
Similar content being viewed by others
Data Availability
This research work utilizes no data or dataset.
Code Availability
Since the article is of survey type, coding the already existing idea was not of our interest. However, an attempt is made to ensure that all the articles surveyed are from authentic sources with pointers to code repositories. The past research articles are assumed to be correct regarding conclusions drawn and the results presented.
References
Xu, J., & Parnas, D. L. (2000). Priority scheduling versus pre-run-time scheduling. Real-time systems, 18(1), 7–23
Kao, B., & Garcia-Molina, H. (1993). An overview of real-time database systems. Real Time Computing, 127, 261–282
Shanker, U., Misra, M., & Sarje, A. K. (2008). Distributed real time database systems: Background and literature review. International Journal of Distributed and Parallel Databases, Springer Verlag, vol. 23, no. 02, pp. 127–149
Lam, K., & Kuo, T. (2002). Mobile distributed real-time database systems. Real-Time Database Systems (pp. 245–258). Boston, MA: Springer
Arun, A., Pandey, S., & Shanker, U. (2021). A Multi-Replica-Centered Commit Protocol for Distributed Real-Time and Embedded Applications. International Journal of System Dynamics Applications (IJSDA), 10(4), 1–19
Pandey, S., & Shanker, U. (2020). Transaction Scheduling Protocols For Controlling Priority Inversion: A Review. Computer Science Review, 35, 100215
Minker, J. (2014). Foundations of deductive databases and logic programming. Morgan Kaufmann
Pandey, S., & Shanker, U. (2021). Performance Issues in Scheduling of Real Time Transactions. Proceedings of the 26th International Conference on Database System for Advance Applications (DASFAA-2021), Taipei, Taiwan
Buyya, R., Broberg, J., & Goscinski, A. M. (2010). Cloud computing: Principles and paradigms (87 vol.). John Wiley & Sons
Yi, S., Li, C., & Li, Q. (2015). A survey of fog computing: concepts, applications and issues. In Proceedings of the 2015 workshop on mobile big data, pp. 37–42
Davis, R. I., Cucu-Grosjean, L., Bertogna, M., & Burns, A. (2016). A review of priority assignment in real-time systems. Journal of systems architecture, 65, 64–82
Fineberg, M. S., & Serlin, O. (1967). Multiprogramming for hybrid computation. In Proceedings of fall joint computer conference, pp. 1–13, November 14–16
Choi, S., & Agrawala, A. (1998). Scheduling aperiodic and sporadic tasks in hard real-time systems.
Jeffay, K., Stanat, D., & Martel, C. (1991). On non-preemptive scheduling of periodic and sporadic tasks. In IEEE real-time systems symposium, pp. 129–139
Isovic, D., & Fohler, G. (2000). Efficient scheduling of sporadic, aperiodic, and periodic tasks with complex constraints. In Proceedings 21st IEEE Real-Time Systems Symposium, pp. 207–216
Liu, C. L., & Layland, J. W. (1973). Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the ACM (JACM), 20(1), 46–61
Leung, J. Y. T., & Whitehead, J. (1982). On the complexity of fixed-priority scheduling of periodic, real-time tasks. Performance evaluation, 2(4), 237–250
Goossens, J., & Devillers, R. (1997). The non-optimality of the monotonic priority assignments for hard real-time offset free systems. Real-Time Systems, 13(2), 107–126
Lehoczky, J. P. (1990). Fixed priority scheduling of periodic task sets with arbitrary deadlines. Proceedings 11th IEEE Real-Time Systems Symposium, pp. 201–209
George, L., Rivierre, N., & Spuri, M. (1996). Preemptive and non-preemptive real-time uniprocessor scheduling. Doctoral dissertation, Inria
Swaroop, V., & Shanker, U. (2010). Mobile distributed real time database systems: A research challenges. IEEE International Conference on Computer and Communication Technology (ICCCT), pp. 421–424
Warren, W. (2022). 9 Attributes of Live Real Time Databases [Online]. Available: https://raima.com/live-real-time-databases/
Oracle Database Lite Documentation Library. (2010). [Online]. Available: https://docs.oracle.com/cd/E12095_01/index.htm
Kim, Y., & Son, S. (1995). Predictability and consistency in real-time database systems. Advances in real-time systems, pp.509–531
Baruah, S. (2019). Mixed-Criticality Uniprocessor Scheduling. In Y. C. Tian, & D. Levy (Eds.), Handbook of Real-Time Computing. Singapore: Springer
Yu, P. S., Wu, K., Lin, K., & Son, S. H. (1994). On Real-Time Databases: Concurrency Control and Scheduling. Proceedings of the IEEE, vol. 82, no. 01, pp. 140–157
Haritsa, J., Livny, M., & Carey, M. (1991). Earliest deadline scheduling for real-time database systems. Proceedings Twelfth IEEE Real-Time Systems Symposium, pp. 232–242
Pang, H., Livny, M., & Carey, M. J. (1992). Transaction Scheduling in Multiclass Real-Time Database Systems. Proceedings of IEEE Real-Time Systems Symposium (RTSS), p. 23–34
Datta, A., Mukherjee, S., Konana, P., Viguier, I., & Bajaj, A. (1996). Multiclass transaction scheduling and overload management in firm real-time database systems. Inf Syst, 21(1), 29–54
Dogdu, E. (2006). Utilization of execution histories in scheduling real-time database transactions. Data & Knowledge Engineering, 57(2), 148–178
Semghouni, S., Amanton, L., Sadeg, B., & Berred, A. (2007). On new scheduling policy for the improvement of firm RTDBSs performances. Data & Knowledge Engineering, 63(2), 414–432
Kaddes, M., Amanton, L., Berred, A., Sadeg, B., & Abdouli, M. (2013). Enhancement of Generalized Earliest Deadline First Policy. In Proceedings of the 15th International Conference on Enterprise Information Systems (ICEIS), pp. 231–238
Kaddes, M., Abdouli, M., Amanton, L., Sadeg, B., Berred, A., & Bouaziz, R. (2020). A probabilistic analysis of transactions success ratio in real-time databases. International Journal of Computer Aided Engineering and Technology, 12(4), 405–422
Hong, D., Johnson, T., & Chakravarthy, S. (1993). Real-time transaction scheduling: a cost conscious approach. ACM SIGMOD Record 22(2), 197–206
Shanker, U., Misra, M., & Sarje, A. (2006). Some performance issues in distributed real-time database systems. Proc. VLDB Ph.D. Work,Conv. Exhib. Cent. (COEX), Seoul, Korea
Shanker, U. (2008). Some Performance Issues in Distributed Real Time Database Systems. PhD Thesis. Indian Institute of Technology Roorkee
Pandey, S., & Shanker, U. (2018). Priority Inversion in DRTDBS: Challenges and Resolutions. Proceedings of the ACM India Joint International Conference on Data Science and Management of Data (CoDS-COMAD ‘18), pp. 305–309
Pandey, S. (2020). Resolving Conflicts amongst Distributed Real Time Transactions, PhD Thesis, Dept. of CSE, M. M. M. University of Technology, Gorakhpur-273010, 2016-20, June 12.
Kao, B., & Garcia-Molina, H. (1997). Deadline assignment in a distributed soft real-time system. IEEE transactions on parallel and distributed systems, 8(12), 1268–1274
Lee, V., Lam, K., & Kao, B. (1999). Priority scheduling of transactions in distributed real-time databases. Real-Time Systems, 16(1), 31–62
Shanker, U., Misra, M., & Sarje, A. K. (2005). Priority assignment heuristic to cohorts executing in parallel. Proceedings of the 9th WSEAS International Conference on Computers, World Scientific and Engineering Academy and Society (WSEAS), pp. 01–06
Shanker, U., Misra, M., & Sarje, A. K. (2005). Priority Assignment Heuristic and Issue of Fairness to Cohorts Executing in Parallel. WSEAS Transactions on COMPUTERS, 4(7), 758–768
Chen, H. R., Chin, Y. H., & Tseng, S. M. (2001). Scheduling value-based transactions in distributed real-time database systems. In Internationa Parallel and Distributed Processing Symposium. IEEE Computer Society., vol. 1, pp. 978–979
Pandey, S., & Shanker, U. (2020). MDTF: A Most Dependent Transactions First Priority Assignment Heuristic. In Mehdi Khosrow-Pour, Ed., Encyclopedia of Organizational Knowledge, Administration, and Technologies (1st ed., pp. 742–756). IGI Global
Pandey, S., & Shanker, U. (2020). A contention aware EQS priority assignment heuristic for cohorts in DRTDBS. .The Journal of Supercomputing 77(7), 6629-6663
Lam, K., Kuo, T., Tsang, W., & Law, G. (2000). Concurrency control in mobile distributed real-time database systems. Information Systems, 25(4), 261–286
Lee, V. C., Lam, K. W., & Kuo, T. W. (2004). Efficient validation of mobile transactions in wireless environments. Journal of Systems and Software, 69, 1–2
Lei, X., Zhao, Y., Chen, S., & Yuan, X. (2009). Concurrency control in mobile distributed real-time database systems. Journal of Parallel and Distributed Computing, 69(10), 866–876
Singh, P. K., & Shanker, U. (2017). Priority Heuristic in Mobile Distributed Real Time Database Using Optimistic Concurrency Control. 23RD IEEE Annual International Conference in Advanced Computing and Communications (ADCOM), Bangalore, India, pp. 44–49
Singh, P. K., & Shanker, U. (2018). A New Priority Heuristic Suitable in Mobile Distributed Real Time Database System. In International Conference on Distributed Computing and Internet Technology. Springer. pp. 330–335
Singh, P. K., & Shanker, U. (2018). A priority heuristic policy in mobile distributed real-time database system. Advances in data and information sciences (pp. 211–221). Singapore: Springer
Armbrust, M., Fox, A., Griffith, R., Joseph, A., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., & Zaharia, M. (2010). A view of cloud computing. Communications of the ACM, 53(4), 50–58
Grossman, R. L. (2009). The case for cloud computing. IT professional, 11(2), 23–27
Wu, M. Y., & Gajski, D. D. (1990). Hypertool: A programming aid for message-passing systems. IEEE transactions on parallel and distributed systems, 1(3), 330–343
Kwok, Y. K., & Ahmad, I. (1996). Dynamic critical-path scheduling: An effective technique for allocating task graphs to multiprocessors. IEEE transactions on parallel and distributed systems, 7(5), 506–521
Sih, G. C., & Lee, E. A. (1993). A compile-time scheduling heuristic for interconnection-constrained heterogeneous processor architectures. IEEE transactions on Parallel and Distributed systems, 4(2), 175–187
El-Rewini, H., & Lewis, T. G. (1990). Scheduling parallel program tasks onto arbitrary target machines. Journal of parallel and Distributed Computing, 9(2), 138–153
Kruatrachue, B., & Lewis, T. (1988). Grain size determination for parallel processing. IEEE software, 5(1), 23–32
Hwang, J. J., Chow, Y. C., Anger, F. D., & Lee, C. Y. (1989). Scheduling precedence graphs in systems with interprocessor communication times. SIAM Journal on Computing, 18(2), 244–257
Kim, S. J. (1988). A general approach to mapping of parallel computations upon multiprocessor architectures. In Proc. International Conference on Parallel Processing. IEEE Computer Society, vol. 3
Yang, T., & Gerasoulis, A. (1994). Scheduling parallel tasks on an unbounded number of processors. IEEE Transactions on Parallel and Distributed Systems, 5(9), 951–967
Liou, J. C., & Palis, M. A. (1996). An efficient task clustering heuristic for scheduling dags on multiprocessors. In Workshop on resource management, symposium on parallel and distributed processing, pp. 152–156
Ahmad, I., & Kwok, Y. (1994). A new approach to scheduling parallel programs using task duplication. In IEEE Internatonal Conference on Parallel Processing, vol. 2, pp. 47–51
Hou, E. S., Ansari, N., & Ren, H. (1994). A genetic algorithm for multiprocessor scheduling. IEEE Transactions on Parallel and Distributed systems, 5(2), 113–120
Correa, R. C., Ferreira, A., & Rebreyend, P. (1996). Integrating list heuristics into genetic algorithms for multiprocessor scheduling. In Proceedings of the 8th IEEE Symposium on Parallel and Distributed Processing, pp. 462–469
Braun, T. D., Siegal, H. J., Beck, N., Boloni, L. L., Maheswaran, M., Reuther, A. I., Robertson, J., Theys, M., Yao, B., Hensgen, D., & Freund, R. (1999). A comparison study of static mapping heuristics for a class of meta-tasks on heterogeneous computing systems. In IEEE Proceedings of the Eighth Heterogeneous Computing Workshop, pp. 15–29
Topcuoglu, H., Hariri, S., & Wu, M. Y. (2002). Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE transactions on parallel and distributed systems, 13(3), 260–274
Baskiyar, S., & Dickinson, C. (2005). Scheduling directed a-cyclic task graphs on a bounded set of heterogeneous processors using task duplication. Journal of Parallel and Distributed Computing, 65(8), 911–921
Daoud, M. I., & Kharma, N. (2008). A high performance algorithm for static task scheduling in heterogeneous distributed computing systems. Journal of Parallel and distributed computing, 68(4), 399–409
Lee, Y. C., & Zomaya, A. Y. (2011). Energy conscious scheduling for distributed computing systems under different operating conditions. IEEE Transactions on Parallel and Distributed Systems, 22(8), 1374–1381
Li, Z., Ge, J., Hu, H., Song, W. H. H., & Luo, B. (2015). Cost and energy aware scheduling algorithm for scientific workflows with deadline constraint in clouds. IEEE Transactions on Services Computing, 11(4), 713–726
Samadi, Y., Zbakh, M., & Tadonki, C. (2018). E-HEFT: enhancement heterogeneous earliest finish time algorithm for task scheduling based on load balancing in cloud computing. In IEEE International Conference on High Performance Computing & Simulation, pp. 601–609
Dubey, K., Kumar, M., & Sharma, S. C. (2018). Modified HEFT algorithm for task scheduling in cloud environment. Procedia Computer Science, 125, 725–732
Zhou, J., Zhang, M., Sun, J., Wang, T., Zhou, X., & Hu, S. (2020). Drheft: Deadline-constrained reliability-aware heft algorithm for real-time heterogeneous mpsoc systems. IEEE Transactions on Reliability, 71(1), 178-189
Xu, Y., Li, K., Hu, J., & Li, K. (2014). A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues. Information Sciences, 270, 255–287
Abdelkader, D. M., & Omara, F. (2012). Dynamic task scheduling algorithm with load balancing for heterogeneous computing system. Egyptian Informatics Journal, 13(2), 135–145
Kumar, M., Sharma, S. C., Goel, A., & Singh, S. P. (2019). A comprehensive survey for scheduling techniques in cloud computing. Journal of Network and Computer Applications, 143, 1–33
Maurya, A., & Tripathi, A. (2018). On benchmarking task scheduling algorithms for heterogeneous computing systems. The Journal of Supercomputing, 74(7), 3039–3070
Funding
The financial support from Banaras Hindu University (BHU), India, under IoE Grant is acknowledged.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Following declarations are made to ensure transparency.
Conflict of Interest
The authors of this paper have no conflict of interest regarding the publication of this research article.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Pandey, S., Shanker, U. On Developing Framework for Schedulable Priority-Driven Systems: A Futuristic Review. Wireless Pers Commun 128, 2983–3001 (2023). https://doi.org/10.1007/s11277-022-10082-9
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-022-10082-9