Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Assigning real-time tasks on heterogeneous multiprocessors with two unrelated types of processors

Published: 01 January 2013 Publication History

Abstract

Consider the problem of partitioned scheduling of an implicit-deadline sporadic task set on heterogeneous multiprocessors to meet all deadlines. Each processor is either of type-1 or type-2. We present a new algorithm, FF-3C, for this problem. FF-3C offers low time-complexity and provably good performance. Specifically, FF-3C offers (i) a time-complexity of O ( n max( m ,log n )+ m log m ), where n is the number of tasks and m is the number of processors and (ii) the guarantee that if a task set can be scheduled by an optimal partitioned-scheduling algorithm to meet all deadlines then FF-3C meets all deadlines as well if given processors at most $\frac{1}{1-\alpha}$ times as fast (referred to as speed competitive ratio) and tasks are scheduled using EDF; where is a property of the task set. The parameter is in the range (0,0.5] and for each task, it holds that its utilization is no greater than or greater than 1 on each processor type. Thus, the speed competitive ratio of FF-3C can never exceed 2.
We also present several extensions to FF-3C; these offer the same performance guarantee and time-complexity but with improved average-case performance. Via simulations, we compare the performance of our new algorithms and two state-of-the-art algorithms (and variations of the latter). We evaluate algorithms based on (i) running time and (ii) the necessary multiplication factor, i.e., the amount of extra speed of processors that the algorithm needs, for a given task set, so as to succeed, compared to an optimal task assignment algorithm. Overall, we observed that our new algorithms perform significantly better than the state-of-the-art. We also observed that our algorithms perform much better in practice, i.e., the necessary multiplication factor of the algorithms is much smaller than their speed competitive ratio. Finally, we also present a clustered version of the new algorithm.

References

[1]
AMD Inc (2010) AMD fusion family of APUs: Enabling a superior, immersive PC experience. http:// www.amd.com/us/Documents/48423_fusion_whitepaper_WEB.pdf
[2]
AMD Inc (2011a) AMD embedded G-series platform. http://www.amd.com/us/products/embedded/ processors/Pages/g-series.aspx
[3]
AMD Inc (2011b) The AMD fusion family of APUs. http://sites.amd.com/us/fusion/apu/Pages/fusion. aspx
[4]
Andersson B, Bletsas K (2008) Sporadic multiprocessor scheduling with few preemptions. In: 20th Euromicro conference on real-time systems, pp 243-252.
[5]
Anderson J, Srinivasan A (2000) Early-release fair scheduling. In: Proceedings of the 12th Euromicro conference on real-time systems, pp 35-43.
[6]
Andersson B, Tovar E (2007a) Competitive analysis of partitioned scheduling on uniform multiprocessors. In: Proceedings of the 15th international workshop on parallel and distributed real-time systems, pp 1-8.
[7]
Andersson B, Tovar E (2007b) Competitive analysis of static-priority of partitioned scheduling on uniform multiprocessors. In: Proceedings of the 13th IEEE international conference on embedded and realtime computing systems and applications, pp 111-119.
[8]
Andersson B, Baruah S, Jonsson J (2001) Static-priority scheduling on multiprocessors. In: Proceedings of the 22nd IEEE real-time systems symposium, pp 193-202.
[9]
Andersson B, Raravi G, Bletsas K (2010) Assigning real-time tasks on heterogeneous multiprocessors with two unrelated types of processors. In: Proceedings of the 31st IEEE international real-time systems symposium, pp 239-248.
[10]
Baruah S (2004a) Feasibility analysis of preemptive real-time systems upon heterogeneous multiprocessor platforms. In: Proceedings of the 25th IEEE international real-time systems symposium, pp 37-46.
[11]
Baruah S (2004b) Partitioning real-time tasks among heterogeneous multiprocessors. In: Proc of the 33rd international conference on parallel processing, pp 467-474.
[12]
Baruah S (2004c) Task partitioning upon heterogeneous multiprocessor platforms. In: Proceedings of the 10th IEEE international real-time and embedded technology and applications symposium, pp 536- 543.
[13]
Coffman EG, Garey MR, Johnson DS (1997) Approximation algorithms for bin packing: a survey. In: Approximation algorithms for NP-hard problems. PWS, Boston, pp 46-93.
[14]
Cormen TH, Leiserson CE, Rivest RL, Stein C (2001) Introduction to algorithms, 2nd edn. McGraw-Hill, New York.
[15]
Dertouzos M (1974) Control robotics: The procedural control of physical processes. In: Proceedings of IFIP congress (IFIP'74), pp 807-813.
[16]
Freescale Semiconductor (2007) i.MX applications processors. http://www.freescale.com/webapp/sps/ site/homepage.jsp?code=IMX_HOME
[17]
Garey MR, Johnson DS (1979) Computers and intractability: A guide to the theory of NP-completeness. Freeman, New York.
[18]
Geer D (2005) Taking the graphics processor beyond graphics. IEEE Comput 38(9):14-16.
[19]
Grandpierre T, Lavarenne C, Sorel Y (1999) Optimized rapid prototyping for real-time embedded heterogeneous multiprocessors. In: Proceedings of the 7th international workshop on hardware/software codesign, pp 74-78.
[20]
Gschwind M, Hofstee HP, Flachs B, Hopkins M, Watanabe Y, Yamazaki T (2006) Synergistic processing in cell's multicore architecture. IEEE MICRO 26(2):10-24.
[21]
Hochbaum D, Shmoys D (1986) A polynomial approximation scheme for machine scheduling on uniform processors: using the dual approximation approach. In: Proc of the sixth conference on foundations of software technology and theoretical computer science, pp 382-393.
[22]
Horowitz E, Sahni S (1976) Exact and approximate algorithms for scheduling nonidentical processors. J ACM 23:317-327.
[23]
IBM Inc (2005) The cell project at IBM research. http://www.research.ibm.com/cell/
[24]
IBM Inc (2011) IBM ILOG CPLEX optimizer. http://www-01.ibm.com/software/integration/optimization/ cplex-optimizer/
[25]
IEEE Spectrum (2011) With Denver project NVIDIA and ARM join CPU-GPU integration race. http:// spectrum.ieee.org/tech-talk/semiconductors/processors/with-denver-project-nvidia-and-arm-joincpugpuintegration-race
[26]
Intel Corporation (2011) The 2nd generation Intel Core processor family. http://www.intel.com/en_IN/ consumer/products/processors/core-family.htm
[27]
Lenstra J, Shmoys D, Tardos E (1990) Approximation algorithms for scheduling unrelated parallel machines. Math Program 46:259-271.
[28]
Levin G, Funk S, Sadowskin C, Pye I, Brandt S (2010) DP-FAIR: A simple model for understanding optimal multiprocessor scheduling. In: Proceedings of the 22nd Euromicro conference on real-time systems, pp 3-13.
[29]
Liu C, Layland J (1973) Scheduling algorithms for multiprogramming in a hard real-time environment. J ACM 20:46-61.
[30]
López M, Díaz J, García D (2004) Utilization bounds for EDF scheduling on real-time multiprocessor systems. Real-Time Syst 28:39-68
[31]
Maeda S, Asano S, Shimada T, Awazu K, Tago H (2005) A real-time software platform for the Cell processor. IEEE MICRO 25(5):20-29.
[32]
NVIDIA (2011) Tegra 2 and Tegra 3 super processors. http://www.nvidia.com/object/tegra-superchip.html
[33]
Potts C (1985) Analysis of a linear programming heuristic for scheduling unrelated parallel machines. Discrete Appl Math 10:155-164.
[34]
Qi X, Zhu D, Aydin H (2010) A study of utilization bound and run-time overhead for cluster scheduling in multiprocessor real-time systems. In: Proceedings of the 16th IEEE international conference on embedded and real-time computing systems and applications, pp 3-12.
[35]
Texas Instruments (2011) OMAP application processors: OMAP 5 platform. http://www.ti.com/ww/en/ omap/omap5/omap5-platform.html
[36]
Wiese A, Bonifaci V, Baruah S (2012) Partitioned EDF scheduling on a few types of unrelated multiprocessors. Tech rep. Available at http://www.cs.unc.edu/~baruah/Submitted/2012-k-unrelated.pdf

Cited By

View all
  • (2022)Workload assignment for global real-time scheduling on unrelated clustered platformsReal-Time Systems10.1007/s11241-021-09369-058:1(4-35)Online publication date: 1-Mar-2022
  • (2021)Bounding the execution time of parallel applications on unrelated multiprocessorsReal-Time Systems10.1007/s11241-021-09375-258:2(189-232)Online publication date: 21-Oct-2021
  • (2020)Workload assignment for global real-time scheduling on unrelated multicore platformsProceedings of the 28th International Conference on Real-Time Networks and Systems10.1145/3394810.3394823(139-148)Online publication date: 9-Jun-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Real-Time Systems
Real-Time Systems  Volume 49, Issue 1
January 2013
135 pages

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 01 January 2013

Author Tags

  1. Bin packing
  2. Heterogeneous multiprocessors
  3. Real-time scheduling

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Workload assignment for global real-time scheduling on unrelated clustered platformsReal-Time Systems10.1007/s11241-021-09369-058:1(4-35)Online publication date: 1-Mar-2022
  • (2021)Bounding the execution time of parallel applications on unrelated multiprocessorsReal-Time Systems10.1007/s11241-021-09375-258:2(189-232)Online publication date: 21-Oct-2021
  • (2020)Workload assignment for global real-time scheduling on unrelated multicore platformsProceedings of the 28th International Conference on Real-Time Networks and Systems10.1145/3394810.3394823(139-148)Online publication date: 9-Jun-2020
  • (2019)ILP models for the allocation of recurrent workloads upon heterogeneous multiprocessorsJournal of Scheduling10.1007/s10951-018-0593-x22:2(195-209)Online publication date: 1-Apr-2019
  • (2016)Scheduling Constrained-Deadline Parallel Tasks on Two-type Heterogeneous MultiprocessorsProceedings of the 24th International Conference on Real-Time Networks and Systems10.1145/2997465.2997482(247-256)Online publication date: 19-Oct-2016
  • (2015)Assigning sporadic tasks to unrelated machinesMathematical Programming: Series A and B10.1007/s10107-014-0786-9152:1-2(247-274)Online publication date: 1-Aug-2015
  • (2014)Provably Good Task Assignment for Two-Type Heterogeneous Multiprocessors Using Cutting PlanesACM Transactions on Embedded Computing Systems10.1145/266049513:5s(1-25)Online publication date: 6-Oct-2014
  • (2014)Task Assignment Algorithms for Heterogeneous MultiprocessorsACM Transactions on Embedded Computing Systems10.1145/266049413:5s(1-26)Online publication date: 6-Oct-2014
  • (2014)Real-time scheduling with resource sharing on heterogeneous multiprocessorsReal-Time Systems10.1007/s11241-013-9195-z50:2(270-314)Online publication date: 1-Mar-2014
  • (2014)Task assignment algorithms for two-type heterogeneous multiprocessorsReal-Time Systems10.1007/s11241-013-9191-350:1(87-141)Online publication date: 1-Jan-2014

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media