• Home
  • Search
  • Compilation Techniques for Multimedia Processors
  • Cite Icon117
  • https://doi.org/10.1023/a:1007507005174Copy DOI Icon

Compilation Techniques for Multimedia Processors

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The huge processing power needed by multimedia applications has led to multimedia extensions in the instruction set of microprocessors which exploit subword parallelism. Examples of these extended instruction sets are the Visual Instruction Set of the UltraSPARC processor, the AltiVec instruction set of the PowerPC processor, the MMX and ISS extensions of the Pentium processors, and the MAX-2 instruction set of the HP PA-RISC processor. Currently, these extensions can only be used by programs written in assembly language, through system libraries or by calling specialized macros in a high-level language. Therefore, these instructions are not used by most applications. We propose two code generation techniques to produce native code using these multimedia extensions for programs written in a high-level language: classical vectorization and vectorization by unrolling. Vectorization by unrolling is simpler than classical vectorization since data dependence analysis is reduced to acyclic control flow graph analysis. Furthermore, we address the problem of unaligned memory accesses. This can be handled by both static analysis and dynamic runtime checking. Preliminary experimental results for a code generator for the UltraSPARC VIS instruction set show that speedups of up to a factor of 4.8 are possible, and that vectorization by unrolling is much simpler but as effective as classical vectorization.

Similar Papers
  • Book Chapter

Defining the instruction set architecture

  • Dec 02, 2004
  • David J Lilja +1
  • Research Article
  • Citations2

A MATLAB Vectorizing Compiler Targeting Application-Specific Instruction Set Processors

  • Jan 04, 2017
  • ACM Transactions on Design Automation of Electronic Systems
  • Ioannis Latifis +6
  • Research Article
  • Citations7

ISP: A Notation to Describe A Computer's Instruction Sets

  • Mar 01, 1973
  • Computer
  • M Barbacci +2
  • Conference Article
  • Citations5

Reliability-Aware Instruction Set Customization for ASIPs with Hardened Logic

  • Jan 01, 2012
  • Unmesh D Bordoloi +6
  • Conference Article
  • Citations2

Efficient custom instruction enumeration for extensible processors

  • Sep 01, 2011
  • Chenglong Xiao +1
  • Research Article

Notes from journals

  • Apr 01, 1975
  • ACM SIGMICRO Newsletter
  • Stanley Habib
  • Book Chapter
  • Citations3

The Impact of Multimedia Extensions for Multimedia Applications on Mobile Computing Systems

  • Jul 06, 2008
  • Jong-Myon Kim
  • Conference Article
  • Citations44

Cross-profiling as an efficient technique in simulating parallel computer systems

  • Sep 20, 1989
  • R.G Covington +2
  • Conference Article

Multiprocessor/multiarchitecture microprocessor design (M3D)

  • Jan 01, 1985
  • Samuel Aletan +1
  • Conference Article
  • Citations7

Exploring the Limits of Sub-Word Level Parallelism

  • Oct 15, 2000
  • Kevin Scott +1
  • Research Article
  • Citations6

Bus and instruction fault diagnosis

  • Nov 01, 1986
  • J.J Narraway +1
  • Book Chapter

Chapter 6 - Instruction Usage Examples

  • Jan 01, 2011
  • The Definitive Guide to the ARM Cortex-M0
  • Joseph Yiu
  • Conference Article
  • Citations10

Architecture and applications of a second-generation digital signal processor

  • Apr 26, 1985
  • C Erskine +3
  • Conference Article
  • Citations1

Digital narrow band pass filters for FSK-modems

  • Jun 07, 1988
  • N Fliege
  • Single Report

Preliminary design of an advanced programmable digital filter network for large passive acoustic ASW systems. [Parallel processor

  • Sep 30, 1976
  • T Mcwilliams +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.