Communication-aware task scheduling for multi-core architectures with segmented buses

As the number of cores on a single chip and their performance continue to increase, the communication architecture plays a major role in the area, performance, and energy consumption of the overall system. This paper presents a mesh-like connected multi-core architecture with segmented buses to meet the requirements of high performance and low energy consumption. Based on the proposed architecture, a communication-aware greedy task scheduling is designed to minimize the communication energy consumption among cores while maintaining the same performance as other scheduling algorithms. We evaluate the algorithm performance through a series of experiments with Gaussian Elimination, and the experimental results confirm the effectiveness of the algorithm.

[1]  Salim Hariri,et al.  Task scheduling algorithms for heterogeneous processors , 1999, Proceedings. Eighth Heterogeneous Computing Workshop (HCW'99).

[2]  Gul A. Agha,et al.  Analysis of Parallel Algorithms for Energy Conservation in Scalable Multicore Architectures , 2009, 2009 International Conference on Parallel Processing.

[3]  Nikil D. Dutt,et al.  Trends in Emerging On-Chip Interconnect Technologies , 2008, IPSJ Trans. Syst. LSI Des. Methodol..

[4]  Hsueh-I Lu,et al.  Design theory and implementation for low-power segmented bus systems , 2003, TODE.

[5]  Francky Catthoor,et al.  Energy costs of transporting switch control bits for a segmented bus , 2005 .

[6]  Massoud Pedram,et al.  Architectural energy optimization by bus splitting , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[7]  Radu Marculescu,et al.  On-chip communication architecture exploration: A quantitative evaluation of point-to-point, bus, and network-on-chip approaches , 2007, TODE.

[8]  Luca Benini,et al.  Analyzing on-chip communication in a MPSoC environment , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[9]  Narayanan Vijaykrishnan,et al.  Simultaneous partitioning and frequency assignment for on-chip bus architectures , 2005, Design, Automation and Test in Europe.

[10]  Kiyoung Choi,et al.  Instruction set synthesis with efficient instruction encoding for configurable processors , 2007, TODE.

[11]  Jun Gu,et al.  FAST: a low-complexity algorithm for efficient scheduling of DAGs on parallel processors , 1996, Proceedings of the 1996 ICPP Workshop on Challenges for Parallel Processing.

[12]  Constantine Katsinis A multicomputer architecture with a segmented shared bus , 1995 .

[13]  Y.-K. Kwok,et al.  Static scheduling algorithms for allocating directed task graphs to multiprocessors , 1999, CSUR.

[14]  Yi Pan,et al.  An Improved Generalization of Mesh-Connected Computers with Multiple Buses , 2001, IEEE Trans. Parallel Distributed Syst..

[15]  Ville Leppänen,et al.  Improving the Performance of Bus Platforms by Means of Segmentation and Optimized Resource Allocation , 2009, EURASIP J. Embed. Syst..

[16]  Yi Pan,et al.  Semigroup and prefix computations on improved generalized mesh-connected computers with multiple buses , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.

[17]  T. F. Chen,et al.  Segmented bus design for low-power systems , 1999, IEEE Trans. Very Large Scale Integr. Syst..

[18]  Kuo-Liang Chung Prefix Computations on a Generalized Mesh-Connected Computer with Multiple Buses , 1995, IEEE Trans. Parallel Distributed Syst..

[19]  Mani B. Srivastava,et al.  A survey of techniques for energy efficient on-chip communication , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[20]  Dean M. Tullsen,et al.  Interconnections in multi-core architectures: understanding mechanisms, overheads and scaling , 2005, 32nd International Symposium on Computer Architecture (ISCA'05).

[21]  Rajeev Balasubramonian,et al.  Towards scalable, energy-efficient, bus-based on-chip networks , 2010, HPCA - 16 2010 The Sixteenth International Symposium on High-Performance Computer Architecture.

[22]  Paul Marchal,et al.  Physical design implementation of segmented buses to reduce communication energy , 2006, Asia and South Pacific Conference on Design Automation, 2006..