A Mixed Integer Linear Programming Model for Real-Time Task Scheduling in Multiprocessor Computer System

Authors

  • Samuel Adeboyo Oluwadare Department of Computer Science Federal University of Technology, Akure, Nigeria
  • Basil Oluwafemi Akinnuli Department of Mechanical Engineering Federal University of Technology, Akure, Nigeria

DOI:

https://doi.org/10.32890/jict2012.11.2

Keywords:

Task scheduling, multiprocessor systems, multimedia, genetic algorithms, simulation

Abstract

There has been an upsurge in real-time multimedia applications in recent time. On a network, the ability of an average uniprocessor computer to handle such data may be limited due to the large size of such data. Also, there may be a high number of concurrent users who may want to retrieve data and the need to process them in real-time; and in continuous stream. This may lead to low quality service and deadline misses. The advent of multi-processor systems offers a more efficient way of processing multimedia data in real-time. With the development of appropriate scheduling algorithm, another challenge is the mode of assigning tasks in multi-processor systems. This calls for the use of an appropriate mathematical model that will take cognizance of the nature of variables involved. In this research work, a Mixed Integer Linear Programming Model (MILP) was developed to assign tasks in a multiprocessor system. The MILP model was used to assign tasks to multi-processor systems ranging between 5 and 10 homogenous processors. The result of the simulation runs shows that with the appropriate scheduling algorithm, a high success rate ratio and guaranteed number of deadlines met could be achieved.

 

References

Alberto, C., Pico, G., & Wainwright. (1994). Dynamic Scheduling of Computer Tasks using Genetic Algorithms. Proceedings of the first IEEE Conference on Evolutionary Computation, IEEE World Congress on Computation Intelligence, 829-833, Orlando, Florida.

Brandt, S. A., Banachowski, S., Caixue, L., & Bisson, T. (2003). Dynamic integrated scheduling of hard real-time, soft real-time and non-real-time processes. Proceeding 24" IEEE International Real-Time Systems Symposium, 396—407.Cancun, Mexico.

Chen, G., Ozturk, O., & Kandemir, M. (2005). An adaptive locally-conscious process scheduler for embedded systems. Proceding I1'" IEEE Real-Time and Embedded Technology and Applications Symposium, 354—364. San Francisco, CA.

Chin, C. W., & Lan, A. L. H. (2007). Web load balancing via genetic-fuzzy based algorithm. Journal of Information and Communications Technology, 6, 73—86.

Goyal, P., Guo, X., & Vin, H. M. (1996). A hierarchical CPU scheduler for multimedia operating systems. Proceeding of USENIX on Operating Systems Design and Implementation (OSDI’96), 107-121, Seattle, Symposium WA, USA. Journal of ICT, 11, pp: 17-

Hamzeh, M., Fakhraie, S. M., & Lucas, C. (2007). Soft real-time fuzzy task scheduling for multiprocessor systems. /nternational Journal of Intelligent Technology, 2 (4), 211—236.

Lee, J., Tiao, A., & Yen, J. (1994). A fuzzy rule-based approach to real-time scheduling. Proceeding 3” JEEE Conf. Fuzzy Systems, IEEE World Congress Computational Intelligence., 2, 1394—1399, Florida.

Liu, C. L., & Layland, J. W. (1973). Scheduling algorithms for multiprogramming in a hard real time environment. Journal of the ACM, 20, (1), 46-61.

Mahmood, A. (2000). 4 hybrid scheduling algorithm for task scheduling in multiprocessor real-time systems. Technical Paper. Department of Computer Science, University of Bahrain.

Oluwadare, S. A. (2009). A scheduling algorithm for enhancing operating system support forhigh-speed multimedia systems (Unpublished doctoral dissertation). Department of Computer Science, The Federal University of Technology, Akure, Nigeria.

Shen, C., Ramamritham, K., & Stankovic, J. A. (1993). Resource reclaiming in multiprocessor real-time systems. JEEE Transactions on Parallel and Distributed Systems, 4, 382-397.

Sutar, S. R,, Sawant, J. P., & Jadhav, J. R. (2006). Task scheduling for multiprocessor systems using memetic algorithms, 27/1—27/9.

Syswerda, G. (1991). Schedule optimization using genetic algorithms. In L. Davis (Ed.) Handbook of genetic algorithms (332-349). New York: Van Nostrand Reinhold.

Tanenbaum, A. S. (2007). Modern operating systems (2nd ed.). Prentice Hall. pp. 250—275.

Thai, N. D. (2002). Real-time scheduling in distributed systems. Proceeding International Conference Parallel Computing in Electrical Engineering. Warsaw, Poland, 165 —170.

Sabeghi, M., Naghibzadeh, M., & Taghavi. (2006) Scheduling non-preemptive periodic tasks in soft real-time systems using fuzzy inference. In Proceeding 9" IEEE International Symposium Object and Component Oriented Real-time Distributed Computing. Gyeongju, Korea, 27-32.

Downloads

Published

30-04-2012

How to Cite

Oluwadare, S. A., & Akinnuli, B. O. (2012). A Mixed Integer Linear Programming Model for Real-Time Task Scheduling in Multiprocessor Computer System. Journal of Information and Communication Technology, 11, 17-36. https://doi.org/10.32890/jict2012.11.2

Research impact

Harvested 2026-09-06
0 citations recorded so far

Counts differ between services because each indexes a different body of literature. None of them is the whole picture.

Identifiers DOI 10.32890/jict2012.11.2

Most read articles by the same author(s)