Dynamic acceleration management for SystemC emulation

Abstract

Field-programmable gates arrays (FPGAs) have recently been used to emulate SystemC descriptions. Emulation of SystemC descriptions allows for in-system testing, and has been shown to compare favorably with SystemC simulations on a PC when acceleration engines are employed. A limit on the number of acceleration engines that can fit on a SystemC emulation platform creates new dynamic management problems involving decisions as to when and which acceleration engines to load with SystemC bytecode. We define an acceleration management problem for SystemC emulation platforms. In contrast to previous works that focus on statically improving SystemC (and the more general event-driven) simulations, we utilize dynamic online algorithms to manage the use of a limited number of SystemC acceleration engines in an emulation framework, where the kernel must adapt and react to a dynamically changing event queue. We test several online heuristics, and show that we can achieve 14X improvement over software-only emulation and 3.8X over statically preloading SystemC acceleration engines.

Document Details

Document Type
Pub Defense Publication
Publication Date
Oct 01, 2009
Source ID
10.1145/1851340.1851345

Entities

People

  • Chen Huang
  • Frank Vahid
  • Scott Sirowy

Organizations

  • Division of Computer and Network Systems
  • Office of Naval Research
  • University of California, Riverside

Tags

Fields of Study

  • Computer science
  • Engineering

Readers

  • Astronomy/Astrophysics
  • Computer Engineering
  • Parallel and Distributed Computing.