• Home
  • Search
  • SIMD-aware loop unrolling for embedded code optimization
  • Cite Icon1
  • https://doi.org/10.1117/12.513540Copy DOI Icon

SIMD-aware loop unrolling for embedded code optimization

  • Abstract
  • Literature Map
  • Citations
  • Similar Papers
Abstract

Due to the rising complexity of modern embedded media applications (EMAs), the instruction level parallelism (ILP) is not sufficient to meet the need. Compilers must have the capability to exploit the superword level parallelism (SLP), which can expose more concurrency lying in applications, minimize the latency created by memory access and hence produce more efficient codes. The loop is a good candidate for SLP extraction because of its paralleled structure between iterations. This work analyzes the memory access patterns found in EMAs and presents our method of loop unrolling to fully utilize these patterns to generate efficient Single Instruction Multiple Data (SIMD) instructions. Experimental results performed on TriMedia TM-1300 processor for the H.264 encoder show performance improvement by a factor ranging from 3 to 30 times with an average of 12 times.

Similar Papers
  • PDF
  • Conference Article
  • Citations10

Cimple: instruction and memory level parallelism

  • Nov 01, 2018
  • Vladimir Kiriansky +3
  • Research Article

Leveraging CPU Features for Computational Efficiency: A Deep Dive into Modern Optimization Techniques

  • Jul 08, 2021
  • International Journal For Multidisciplinary Research
  • Pradeep Kumar -
  • Conference Article
  • Citations104

From SODA to scotch: The evolution of a wireless baseband processor

  • Nov 01, 2008
  • Mark Woh +10
  • Research Article
  • Citations1

Single instruction multiple data code auto generation for a very long instruction words digital signal processor in sensor‐based systems

  • Jun 01, 2013
  • IET Wireless Sensor Systems
  • Xu Yang +4
  • Conference Article
  • Citations38

Efficient SIMD code generation for irregular kernels

  • Feb 25, 2012
  • Seonggun Kim +1
  • Research Article
  • Citations17

Efficient SIMD code generation for irregular kernels

  • Feb 25, 2012
  • ACM SIGPLAN Notices
  • Seonggun Kim +1
  • Conference Article
  • Citations1

Outer-Loop Auto-Vectorization for SIMD Architectures Based on Open64 Compiler

  • Dec 01, 2016
  • Wang Dong +3
  • Conference Article
  • Citations52

Improving instruction-level parallelism by loop unrolling and dynamic memory disambiguation

  • Nov 01, 1995
  • J.W Davidson +1
  • Conference Article
  • Citations2

Compiler 2.0

  • Jun 16, 2020
  • Saman Amarasinghe
  • Conference Article
  • Citations52

A compiler framework for extracting superword level parallelism

  • Jun 11, 2012
  • Jun Liu +4
  • Research Article
  • Citations58

Instruction scheduling for instruction level parallel processors

  • Jan 01, 2001
  • Proceedings of the IEEE
  • P Faraboschi +2
  • Conference Article
  • Citations3

Exploiting Java instruction/thread level parallelism with horizontal multithreading

  • Jan 15, 2001
  • Kenji Watanabe +2
  • Conference Article

Combining the quantized color instruction set and loop unrolling on portable video processing systems

  • Apr 19, 2004
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Jongmyon Kim +1
  • Conference Article
  • Citations6

Customized SIMD unit synthesis for system on programmable chip

  • Jan 01, 2006
  • Muhammad Omer Cheema +1
  • Conference Article
  • Citations2

Architectures for one billion of transistors

  • Sep 20, 2000
  • Mateo Valero
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.