pith. sign in

arxiv: 1402.0671 · v1 · pith:JJQLW6BNnew · submitted 2014-02-04 · 💻 cs.PL

Loop Unrolling in Multi-pipeline ASIP Design

classification 💻 cs.PL
keywords designunrollingloopmulti-pipelineperformanceprocessorapplicationapplications
0
0 comments X p. Extension
pith:JJQLW6BN Add to your LaTeX paper What is a Pith Number?
\usepackage{pith}
\pithnumber{JJQLW6BN}

Prints a linked pith:JJQLW6BN badge after your title and writes the identifier into PDF metadata. Compiles on arXiv with no extra files. Learn more

read the original abstract

Application Specific Instruction-set Processor (ASIP) is one of the popular processor design techniques for embedded systems which allows customizability in processor design without overly hindering design flexibility. Multi-pipeline ASIPs were proposed to improve the performance of such systems by compromising between speed and processor area. One of the problems in the multi-pipeline design is the limited inherent instruction level parallelism (ILP) available in applications. The ILP of application programs can be improved via a compiler optimization technique known as loop unrolling. In this paper, we present how loop unrolling effects the performance of multi-pipeline ASIPs. The improvements in performance average around 15% for a number of benchmark applications with the maximum improvement of around 30%. In addition, we analyzed the variable of performance against loop unrolling factor, which is the amount of unrolling we perform.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.