An extensible infrastructure for benchmarking multi-core processors based systems

  • Authors:
  • M. Hasan Jamal;Ghulam Mustafa;Abdul Waheed;Waqar Mahmood

  • Affiliations:
  • Al-Khawarizmi Institute of Computer Science, University of Engineering and Technology, Lahore, Pakistan;Al-Khawarizmi Institute of Computer Science, University of Engineering and Technology, Lahore, Pakistan;Al-Khawarizmi Institute of Computer Science, University of Engineering and Technology, Lahore, Pakistan;Al-Khawarizmi Institute of Computer Science, University of Engineering and Technology, Lahore, Pakistan

  • Venue:
  • SPECTS'09 Proceedings of the 12th international conference on Symposium on Performance Evaluation of Computer & Telecommunication Systems
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

With wide adoption of multi-core processor based systems, there is a need for benchmarking such systems at both application and operating system levels. Developing benchmarks for multi-core systems is a cumbersome task due to underlying parallel architecture and complexity of parallel programming paradigms. In this paper, we introduce Multi-core Processor Architecture and Communication (MPAC) benchmarking library, which provides a common infrastructure for developing specification-driven micro-benchmarks, application benchmarks, and network traffic load generators. We describe the software architecture of MPAC and demonstrate its efficacy by implementing the specifications of well-known Stream and Netperf micro-benchmarks. We use these benchmarks to validate MPAC based performance measurements for single thread on Intel, AMD, and Cavium multi-core processors based platforms. We also develop a CPU micro-benchmark using our own specifications. In addition, we extend these micro-benchmarks through MPAC library to measure the scaling characteristics of our target multi-core processors based platforms.