ABSTRACT
The increasing number of cores per processor requires powerful on-chip networks to take full advantage of the processor performance. However, the wide variety of available networks with possibly varying communication latencies, makes a realistic performance evaluation very difficult. Of course, there are already many publications and tools available for network evaluation, but most of them are limited to a few specific architectures.
This paper presents a framework for the performance evaluation of networks-on-chip architectures implemented in SystemVerilog. The framework uses Verilator to provide cycle- and gate-accurate simulation of network behavior under load. Different traffic generation patterns allow a variety of network performance statistics to be determined. The number of cycles each message spends between creation and reception is recorded during the simulation and then combined with timing estimates from XILINX Vivado to calculate an expected network bandwidth. Other performance data, such as the maximum I/O capacity of a single network node, can also be obtained from the message patterns provided by the traffic generator. To demonstrate the use of our framework, we compare and evaluate the open source 2D mesh network RaveNoc with a blocking Ω-network and a nonblocking fat tree network.
- A. Agarwal. 1991. Limits on interconnection network performance. IEEE Transactions on Parallel and Distributed Systems 2, 4 (October 1991), 398--412.Google ScholarDigital Library
- M. Baldi, F. Corno, M. Rebaudengo, P. Prinetto, M. Sonza Reorda, and G. Squillero. 1997. Simulation-based verification of network protocols performance. In Correct Hardware Design and Verification Methods (CHARME) (IFIP Conference Proceedings, Vol. 105), H.F. Li and D.K. Probst (Eds.). Chapman & Hall, Montréal, Québec, Canada, 236--251.Google Scholar
- W.J. Dally and B. Towles. 2004. Principles and Practices of Interconnection Networks. Morgan Kaufmann.Google Scholar
- A. Eslami Kiasari, A. Jantsch, M. Bekooij, A. Burns, and Z. Lu. 2012. Analytical approaches for performance evaluation of networks-on-chip. In Compilers, Architecture, and Synthesis for Embedded Systems (CASES), A. Jerraya, L. Carloni, V. Mooney, and R. Rabbah (Eds.). ACM, Tampere, Finland, 211--212.Google Scholar
- A. Galimberti, F. Testa, and A. Zeni. 2017. RTL Router Design in SystemVerilog. Project Thesis, Politecnico di Milano - Department of Electronics, Information and Bioengineering, Milano, Italy.Google Scholar
- J.L. Hennessy and D.A. Patterson. 2019. Computer Architecture -- A Quantitative Approach (6 ed.). Morgan Kaufmann Publishers.Google Scholar
- Anderson Ignacio. 2022. RaveNoC - configurable Network-on-Chip. https://github.com/aignacio/ravenocGoogle Scholar
- T.Jain. 2019. Nonblocking On-Chip Interconnection Networks. Ph.D. Dissertation. Department of Computer Science, University of Kaiserslautern, Germany. PhD.Google Scholar
- T. Jain and K. Schneider. 2018. Routing Partial Permutations in Interconnection Networks based on Radix Sorting. In International Symposium on Reconfigurable Communication-centric Systems-on-Chip (ReCoSoC). IEEE Computer Society, Lille, France.Google Scholar
- T. Jain, K. Schneider, and A. Jain. 2017. An Efficient Self-Routing and Non-Blocking Interconnection Network on Chip. In Network on Chip Architectures (NoCArc), M. Ebrahimi and T. Hollstein (Eds.). ACM, Boston, MA, USA, 4:1--4:6.Google Scholar
- S. Khan, S. Anjum, U.A. Gulzari, and F.S. Torres. 2018. Comparative Analysis of Network-on-Chip Simulation Tools. IET Computers and Digital Techniques 12, 1 (January 2018), 1--38.Google ScholarCross Ref
- M.Lai, L. Gao, N. Xiao, and Z.Wang. 2009. An accurate and efficient performance analysis approach based on queuing model for network on chip. In International Conference on Computer-Aided Design (ICCAD). ACM/IEEE Computer Society, San Jose, California, USA, 563--570.Google ScholarDigital Library
- E. Lakshmi Prasad, A.R. Reddy, and M.N. Giri Prasad. 2016. Performance comparison of network on chip methods. In International Conference on Green Engineering and Technologies (IC-GET). IEEE Computer Society, Coimbatore, India.Google Scholar
- D.H. Lawrie. 1975. Access and Alignment of Data in an Array Processor. IEEE Transactions on Computers (T-C) 24 (December 1975), 1145--1155.Google ScholarDigital Library
- W. Liu, J. Xu, X. Wu, Y. Ye, X. Wang, W. Zhang, M. Nikdast, and Z. Wang. 2011. A NoC Traffic Suite Based on Real Applications. In IEEE Computer Society Annual Symposium on VLSI. IEEE Computer Society, Chennai, India, 66--71.Google Scholar
- M. Manderscheid, G. Weiss, and R. Knorr. 2015. Verifying network performance of cyber-physical systems with multiple runtime configurations. In Embedded Software (EMSOFT), A. Girault and N. Guan (Eds.). IEEE Computer Society, Amsterdam, Netherlands, 247--255.Google Scholar
- U.Y. Ogras and R. Marculescu. 2007. Analytical router modeling for networks-on-chip performance analysis. In Design, Automation and Test in Europe (DATE). IEEE Computer Society, Nice, France, 1096--1101.Google Scholar
- J.H. Patel. 1981. Performance of Processor-Memory Interconnections for Multiprocessors. IEEE Trans. Comput. 30, 10 (October 1981), 771--780.Google Scholar
- Z. Qian, D.-C. Juan, P. Bogdan, C.-Y. Tsui, D. Marculescu, and R. Marculescu. 2013. SVR-NoC: a performance analysis tool for network-on-chips using learning-based support vector regression model. In Design, Automation and Test in Europe (DATE). EDA Consortium/ACM, Grenoble, France, 354--357.Google Scholar
- E. Salminen. 2010. On Design and Comparison of On-Chip Networks. Ph.D. Dissertation. Tampere University of Technology. PhD.Google Scholar
- E. Salminen, A. Kulmala, and T.D. Hamalainen. 2007. On network-on-chip comparison. In Euromicro Conference on Digital System Design Architectures, Methods and Tools (DSD). IEEE Computer Society, Lübeck, Germany.Google Scholar
- A.T. Tran and B.M. Baas. 2012. NoCTweak: a Highly Parameterizable Simulator for Early Exploration of Performance and Energy of Networks On-Chip. Technical Report ECE-VCL-2012-2. VLSI Computation Lab, ECE Department, University of California at Davis.Google Scholar
- veripool.org. 2023. Welcome to Verilator. https://www.veripool.org/verilator/Google Scholar
- H. Wang, X. Zhu, L. Peh, and S. Malik. 2002. Orion: a power-performance simulator for interconnection networks. In Microarchitecture (MICRO). IEEE Computer Society, Istanbul, Turkey, 294--305.Google Scholar
- Leon Werner. 2023. Verilator based NoC performance evaluation. https://gitlab.com/thesis80/verilator-based-noc-performance-evaluationGoogle Scholar
- Y. Xue and P. Bogdan. 2016. Scalable and realistic benchmark synthesis for efficient NoC performance evaluation: a complex network analysis approach. In International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS). ACM, Pittsburgh, Pennsylvania, USA, 2:1--2:10.Google Scholar
Index Terms
- Network-On-Chip Performance Evaluation by Synchronous Circuit Simulation
Recommendations
Transaction-Aware Network-on-Chip Resource Reservation
Performance and scalability are critically-important for on-chip interconnect in many-core chip-multiprocessor systems. Packet-switched interconnect fabric, widely viewed as the de facto on-chip data communication backplane in the many-core era, offers ...
Simulation and Evaluation of On-Chip Interconnect Architectures: 2D Mesh, Spidergon, and WK-Recursive Network
NOCS '08: Proceedings of the Second ACM/IEEE International Symposium on Networks-on-ChipNetwork-on-chip has been proposed as an alternative to bus-based system to achieve high performance and scalability. The topology of on-chip interconnect plays a crucial role in System on chip performance, energy, and area requirements. In this paper, ...
X-Network: An area-efficient and high-performance on-chip wormhole interconnect network
Packet-switching networks on chip (NoCs) have emerged as a promising paradigm for designing scalable communication infrastructures for future chip many-core processors and complex Systems on Chip (SoCs). However, the quest for high-performance networks ...
Comments