• DocumentCode
    61541
  • Title

    Path-Based Partitioning Methods for 3D Networks-on-Chip with Minimal Adaptive Routing

  • Author

    Ebrahimi, Mojtaba ; Daneshtalab, Masoud ; Liljeberg, Pasi ; Plosila, Juha ; Flich, Jose ; Tenhunen, Hannu

  • Author_Institution
    Dept. of Inf. Technol., Univ. of Turku, Turku, Finland
  • Volume
    63
  • Issue
    3
  • fYear
    2014
  • fDate
    Mar-14
  • Firstpage
    718
  • Lastpage
    733
  • Abstract
    Combining the benefits of 3D ICs and Networks-on-Chip (NoCs) schemes provides a significant performance gain in Chip Multiprocessors (CMPs) architectures. As multicast communication is commonly used in cache coherence protocols for CMPs and in various parallel applications, the performance of these systems can be significantly improved if multicast operations are supported at the hardware level. In this paper, we present several partitioning methods for the path-based multicast approach in 3D mesh-based NoCs, each with different levels of efficiency. In addition, we develop novel analytical models for unicast and multicast traffic to explore the efficiency of each approach. In order to distribute the unicast and multicast traffic more efficiently over the network, we propose the Minimal and Adaptive Routing (MAR) algorithm for the presented partitioning methods. The analytical and experimental results show that an advantageous method named Recursive Partitioning (RP) outperforms the other approaches. RP recursively partitions the network until all partitions contain a comparable number of switches and thus the multicast traffic is equally distributed among several subsets and the network latency is considerably decreased. The simulation results reveal that the RP method can achieve performance improvement across all workloads while performance can be further improved by utilizing the MAR algorithm. Nineteen percent average and 42 percent maximum latency reduction are obtained on SPLASH-2 and PARSEC benchmarks running on a 64-core CMP.
  • Keywords
    cache storage; multicast communication; multiprocessing systems; network routing; network-on-chip; parallel processing; switching networks; three-dimensional integrated circuits; 3D IC; 3D mesh-based NoC; 3D networks-on-chip; CMP architecture; MAR algorithm; PARSEC benchmark; SPLASH-2 benchmark; cache coherence protocol; chip multiprocessors; hardware level multicast operation support; latency reduction; minimal adaptive routing; multicast communication; multicast traffic; network latency; parallel application; path-based multicast approach; path-based partitioning method; performance improvement; recursive partitioning; switch; unicast traffic; Algorithm design and analysis; Multicast communication; Partitioning algorithms; Protocols; Routing; System recovery; Unicast; 3D Networks-on-Chip; adaptive routing algorithm; analytical models; partitioning methods; unicast and multicast communication;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2012.255
  • Filename
    6338924