An Improving Method for Loop Unrolling

by   Meisam Booshehri, et al.

In this paper we review main ideas mentioned in several other papers which talk about optimization techniques used by compilers. Here we focus on loop unrolling technique and its effect on power consumption, energy usage and also its impact on program speed up by achieving ILP (Instruction-level parallelism). Concentrating on superscalar processors, we discuss the idea of generalized loop unrolling presented by J.C. Hang and T. Leng and then we present a new method to traverse a linked list to get a better result of loop unrolling in that case. After that we mention the results of some experiments carried out on a Pentium 4 processor (as an instance of super scalar architecture). Furthermore, the results of some other experiments on supercomputer (the Alliat FX/2800 System) containing superscalar node processors would be mentioned. These experiments show that loop unrolling has a slight measurable effect on energy usage as well as power consumption. But it could be an effective way for program speed up.



There are no comments yet.


page 1

page 2

page 3

page 4


An ASIC Implementation and Evaluation of a Profiled Low-Energy Instruction Set Architecture Extension

This paper presents an extension to an existing instruction set architec...

Software Pipelining for Quantum Loop Programs

We propose a method for performing software pipelining on quantum for-lo...

FlexWatts: A Power- and Workload-Aware Hybrid Power Delivery Network for Energy-Efficient Microprocessors

Modern client processors typically use one of three commonly-used power ...

A Survey on Non-Intrusive Load Monitoring Methodies and Techniques for Energy Disaggregation Problem

The rapid urbanization of developing countries coupled with explosion in...

High Throughput Neural Network based Embedded Streaming Multicore Processors

With power consumption becoming a critical processor design issue, speci...

The power disaggregation algorithms and their applications to demand dispatch

We were interested in solving a power disaggregation problem which comes...

A Novel Neuromorphic Processors Realization of Spiking Deep Reinforcement Learning for Portfolio Management

The process of continuously reallocating funds into financial assets, ai...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.