• Home
  • Search
  • On Instruction-Level Method for Reducing Cache Penalties in Embedded VLIW Processors
  • Open Access IconOpen Access
  • Cite Icon2
  • https://doi.org/10.1109/hpcc.2009.32Copy DOI Icon

On Instruction-Level Method for Reducing Cache Penalties in Embedded VLIW Processors

  • Jan 1, 2009
  • Samir Ammenouche +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Usual cache optimisation techniques for high performance computing are difficult to apply in embedded VLIW applications. First, embedded applications are not always well structured, and few regular loop nests exist. Real world applications in embedded computing contain hot loops with pointers, indirect arrays accesses, function calls, indirect function calls, non constant stride accesses, etc. Consequently, loop transformations for reducing cache misses are impossible to apply, especially at the back-end level. Second, the strides of memory accesses do not appear to be constant at source code level, because of indirect accesses. Hence, usual prefetching techniques are not applicable. Third, embedded VLIW processors are "cheap" products, they have limited hardware dynamic mechanisms compared to high performance processors : no out-of-order execution, reduced memory hierarchies, small direct mapped caches, lower clock frequencies, etc. Consequently, the code optimisations methods must be simple and take care of code size. This article presents a back-end code optimisation for tolerating non-blocking cache effects at the instruction level (not at the loop level). Our method is based on a robust combination of memory pre-loading with data prefetching, allowing us to optimise both regular and irregular applications at the assembly level. Our experiments with mediabench and SPEC2000 benchmarks suites on the ST231 VLIW processor show a positive performance gain (compared to codes generated with -O3 compiler optimisation flag). Our method induces negligible code size growth (less than 3.9 \% in the extreme case).

Similar Papers
  • PDF
  • Research Article
  • Citations2

Co-design of Compiler and Hardware Techniques to Reduce Program Code Size on a VLIW Processor

  • Aug 01, 2012
  • CLEI Electronic Journal
  • Eric J Stotzer +1
  • Research Article

VLIW 기반 고성능 DSP에서의 SAD 알고리즘 최적화 스케줄링

  • Dec 28, 2007
  • The Journal of the Korea Contents Association
  • Hui-Jae Yu +2
  • Book Chapter
  • Citations6

Function Inlining in Embedded Systems with Code Size Limitation

  • Jan 01, 2007
  • Xinrong Zhou +2
  • Conference Article
  • Citations101

Vector vs. superscalar and VLIW architectures for embedded multimedia benchmarks

  • Jun 26, 2003
  • C Kozyrakis +1
  • Research Article

Improving Code Density with Variable Length Encoding Aware Instruction Scheduling

  • Dec 07, 2015
  • Journal of Signal Processing Systems
  • Heikki Kultala +4
  • Conference Article
  • Citations3

Software optimization for embedded communication system

  • Jan 01, 2013
  • Inhye Park +2
  • Book Chapter
  • Citations1

A Fine-Granular Programming Scheme for Irregular Scientific Applications

  • Jan 01, 2016
  • Haowei Huang +5
  • Conference Article
  • Citations8

RS-FDRA

  • Jan 01, 2001
  • Cagdas Akturan +1
  • Book Chapter

Chapter 6 - Multiprocessor Machines

  • Jan 01, 1994
  • High Performance Computing Demystified
  • David Loshin
  • Conference Article
  • Citations13

FDRA: a software-pipelining algorithm for embedded VLIW processors

  • Sep 20, 2000
  • Cagdas Akturan +1
  • Conference Article
  • Citations72

Compiler-driven cached code compression schemes for embedded ILP processors

  • Nov 16, 1999
  • Sergei Y Larin +1
  • Conference Article
  • Citations4

SMARQ: Software-Managed Alias Register Queue for Dynamic Optimizations

  • Dec 01, 2012
  • Cheng Wang +3
  • Supplementary Content

Some Classes of Repeated-root Constacyclic Codes for Multi-symbol Read Channels and Applications

  • Sep 23, 2022
  • Madhu Kant Thakur +1
  • Research Article
  • Citations2

Optimizing parallelism for nested loops with iterational and instructional retiming

  • Feb 01, 2009
  • Journal of Embedded Computing
  • Chun Jason Xue +4
  • Conference Article
  • Citations2

Architectural Implications in Graph Processing of Accelerator with Gardenia Benchmark Suite

  • Dec 01, 2019
  • Yang Zhang +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.