Vector LLVA: A virtual vector instruction set for media processing

Robert L. Bocchino, Vikram S. Adve

Research output: Contribution to conferencePaperpeer-review

Abstract

We present Vector LLVA, a virtual instruction set architecture (V-ISA) that exposes extensive static information about vector parallelism while avoiding the use of hardware-specific parameters. We provide both arbitrary-length vectors (for targets that allow vectors of arbitrary length, or where the target length is not known) and fixed-length vectors (for targets that have a fixed vector length, such as subword SIMD extensions), together with a rich set of operations on both vector types. We have implemented translators that compile (1) Vector LLVA written with arbitrary-length vectors to the Motorola RSVP architecture and (2) Vector LLVA written with fixed-length vectors to both AltiVec and Intel SSE2. Our translatorgenerated code achieves speedups competitive with handwritten native code versions of several benchmarks on all three architectures. These experiments show that our V-ISA design captures vector parallelism for two quite different classes of architectures and provides virtual object code portability within the class of subword SIMD architectures.

Original languageEnglish (US)
Pages46-56
Number of pages11
StatePublished - 2006
EventVEE 2006 - 2nd International Conference on Virtual Execution Environments - Ottawa, ON, Canada
Duration: Jun 14 2006Jun 16 2006

Other

OtherVEE 2006 - 2nd International Conference on Virtual Execution Environments
Country/TerritoryCanada
CityOttawa, ON
Period6/14/066/16/06

Keywords

  • Multimedia
  • SIMD
  • Vector
  • Virtual Instruction Sets

ASJC Scopus subject areas

  • General Engineering

Fingerprint

Dive into the research topics of 'Vector LLVA: A virtual vector instruction set for media processing'. Together they form a unique fingerprint.

Cite this