Fast and portable vector dsp simulation through automatic vectorization

Jumana Mundichipparakkal, Mohamed A. Bamakhrama, Roel Jordans

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

116 Downloads (Pure)

Abstract

Vector DSPs are quite common in embedded SoCs used in compute-intensive domains such as imaging and wireless communication. To achieve short time-to-market, it is crucial to provide system architects and SW developers with fast and accurate instruction set simulators of such DSPs. To this end, a methodology for accelerating the simulation of vector instructions in vector DSPs is proposed. The acceleration is achieved by enabling automatic translation of the vector instructions in a given vector DSP binary into host SIMD instructions. The key advantage of the proposed methodology is its independence from the host architecture. Empirical evaluation, using a set of commercial vector DSPs, shows that the proposed methodology provides a 4x average reduction in simulation time of a vector instruction and a 2x average reduction in simulation time of a whole application.

Original languageEnglish
Title of host publicationProceedings of the 21st International Workshop on Software and Compilers for Embedded Systems, SCOPES 2018
EditorsSander Stuijk
PublisherAssociation for Computing Machinery, Inc
Pages47-53
Number of pages7
ISBN (Electronic)978-1-4503-5780-7
ISBN (Print)9781450357807
DOIs
Publication statusPublished - 28 May 2018
Event21st International Workshop on Software and Compilers for Embedded Systems, SCOPES 2018 - St. Goar, Germany
Duration: 28 May 201830 May 2018

Conference

Conference21st International Workshop on Software and Compilers for Embedded Systems, SCOPES 2018
CountryGermany
CitySt. Goar
Period28/05/1830/05/18

Keywords

  • Automatic Vectorization
  • DSP Simulation
  • Vector DSPs

Fingerprint Dive into the research topics of 'Fast and portable vector dsp simulation through automatic vectorization'. Together they form a unique fingerprint.

Cite this