Resource-bounded multicore emulation using Beefarm

  • Authors:
  • Oriol Arcas;Nehir Sonmez;Gokhan Sayilar;Satnam Singh;Osman S. Unsal;Adrian Cristal;Ibrahim Hur;Mateo Valero

  • Affiliations:
  • Barcelona Supercomputing Center, 29 Jordi Girona St., 08034 Barcelona, Spain and Universitat Politècnica de Catalunya, 31 Jordi Girona St., 08034 Barcelona, Spain;Barcelona Supercomputing Center, 29 Jordi Girona St., 08034 Barcelona, Spain and Universitat Politècnica de Catalunya, 31 Jordi Girona St., 08034 Barcelona, Spain;Barcelona Supercomputing Center, 29 Jordi Girona St., 08034 Barcelona, Spain and Universitat Politècnica de Catalunya, 31 Jordi Girona St., 08034 Barcelona, Spain and CSIC - Spanish National ...;Microsoft Cambridge, 7 J. J. Thomson Ave., Cambridge CB3 0FB, United Kingdom;Barcelona Supercomputing Center, 29 Jordi Girona St., 08034 Barcelona, Spain and Universitat Politècnica de Catalunya, 31 Jordi Girona St., 08034 Barcelona, Spain;Barcelona Supercomputing Center, 29 Jordi Girona St., 08034 Barcelona, Spain and CSIC - Spanish National Research Council, 117 Serrano St., 28006 Madrid, Spain;Barcelona Supercomputing Center, 29 Jordi Girona St., 08034 Barcelona, Spain and Universitat Politècnica de Catalunya, 31 Jordi Girona St., 08034 Barcelona, Spain and CSIC - Spanish National ...;Barcelona Supercomputing Center, 29 Jordi Girona St., 08034 Barcelona, Spain and Universitat Politècnica de Catalunya, 31 Jordi Girona St., 08034 Barcelona, Spain

  • Venue:
  • Microprocessors & Microsystems
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this article, we present the Beefarm infrastructure for FPGA-based multiprocessor emulation, a popular research topic of the last few years both in FPGA and computer architecture communities. We explain how we modify and extend a MIPS-based open-source soft core, we discuss various design tradeoffs to make efficient use of the bounded resources available on chip and we demonstrate superior scalability compared to traditional software instruction set simulators through experimental results running Software Transactional Memory (STM) benchmarks. Based on our experience, we comment on the pros and cons and the future trends of using hardware-based emulation for multicore research.