Abstract
Over the years, presence of heterogeneous system has dominated the area of concurrent job execution. Heterogeneous system is the natural choice as it can be designed with the legacy system. Scheduling, on such systems, is an important activity as it affects the job execution characteristic. Heterogeneity introduces many challenges for the efficient job execution. Heterogeneity in core architecture introduces the possibility of heterogeneous memory architecture in many/multi core heterogeneous system. This makes it often impossible to determine for the same instruction if a high frequency core has low or high memory latency in comparison to the low frequency core and vice-versa. The work proposes an improved scheduler for such systems in which both core and memory are heterogeneous. It defines average effective time (\(\hbox {AE}_\mathrm{t}\)) as the base parameter for this purpose. Priorities of each thread (workload) and the core are dynamically generated using \(\hbox {AE}_\mathrm{t}\) for effective mapping. Experimental results, on the benchmark data, reveal that the proposed scheduler performs much better in terms of cores utilization, speedup and efficiency in comparison to other similar models.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Kyriazis G (2012) Heterogeneous system architecture: a technical review. AMD Rev 1.0, 30 Aug 2012
Bajaj R, Agrawal DP (2004) Improving scheduling of tasks in a heterogeneous environment. IEEE Trans Parallel Distrib Computi 15(2):107–118
Nie P, Duan Z (2012) Efficient and scalable scheduling for performance heterogeneous multicore systems. J. Parallel Distrib. Comput. 72:353–361
Hwang Kai (2008) Advance computer architecture, parallelism, scalability, programmability. Tata Mc-Graw Hill Edition Inc., New York
Hennessy JL, Patterson DA, Arpaci-Dusseau AC (2007) Computer architecture: a quantitative approach, vol 1. Morgan Kaufmann, Burlington
Balakrishnan S, Rajwar R, Upton M, Lai K (2005) The impact of performance asymmetry in emerging multicore architectures. In: Proceedings of the 32nd international symposium on computer architecture (ISCA05), pp 506–517
Becchi M, Crowley P (2005) Dynamic thread assignment on heterogeneous multicore architectures. In: Proceedings of the 32nd Annual International Symposium on Computer Architecture (ISCA’05), pp 29–40
Kumar R, Tullsen DM, Jouppi NP, Ranganathan P (2005) Heterogeneous chip multicores. Computer pp 32–38
Li T, Baumberger D, Koufaty DA, Hahn S (2007) Efficient operating system scheduling for performance-asymmetric multi-core architectures. In: Proceedings of the 2007 ACM/IEEE conference on supercomputing (SC’07)
Shelepov D, Saez JC, Jeffery S, Fedorova A, Perez N, Huang ZF, Blagodurov S, Kumar V (2009) HASS: a scheduler for heterogeneous multicore systems. Oper Syst Rev 43:66–75
Teodorescu R, Torrellas J (2008) Variation-aware application scheduling and power management for chip multicores. In: Proceedings of the 35th international symposium on computer architecture (ISCA’08), pp 363–374
Fog A (2012) Lists of instruction latencies, throughputs and micro-operation breakdowns for Intel, AMD and VIA CPUs. Copenhagen University College of Engineering, 1996–2012. Last updated 2012–02-29. http://www.agner.org/optimize/instruction_tables. Accessed 15 Nov 2012
Shelepov D, Fedorova A (2008) Scheduling on heterogeneous multicore cores using architectural signatures. In: Proceedings of the workshop on the interaction between operating systems and computer architecture, in conjunction with the 35th international symposium on computer architecture (WIOSCA’08). http://www.ideal.ece.ufl.edu/workshops/wiosca08. Accessed 15 Oct 2012
Van Craeynest K, Jaleel A, Eeckhout L, Narvaez P, Emer J Scheduling heterogeneous multi-cores through performance impact estimation (PIE). In: Proceedings of the 39th annual international symposium on computer architecture (ISCA ’12), pp 213–224
Kumar R, Tullsen DM, Ranganathan P, Jouppi NP, Farkas KI (2004) Single- ISA heterogeneous multi-core architectures for multithreaded workload performance. In: Proceedings of the 31st annual international symposium on computer architecture (ISCA’04), pp 64–75
http://andrewjpage.com/index.php?/archives/14-Speedup-metric-and-heterogeneous-distributed-systems.html. Accessed 12 Nov 2012
http://en.wikipedia.org/wiki/Matrix_chain_multiplication. Accessed 15 Jun 2013
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kumar, N., Vidyarthi, D.P. Improved scheduler for multi-core many-core systems. Computing 96, 1087–1110 (2014). https://doi.org/10.1007/s00607-014-0420-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-014-0420-y