Optimizing an Architecture with Software Pipelining Strategies
Dênis Freire Lopes Nunes, Silvio Roberto Fernandes, Márcio Kreutz
Abstract
Dênis Freire Lopes Nunes, Silvio Roberto Fernandes, Márcio Kreutz
Abstract
The search for better execution performance has revealed many parallelism solutions. Among them, the software pipelining technique is reported in the literature to be very promising when applied to instruction level parallelism in Superscalar and VLIW processing architectures. In this paper, we present modifications in two versions of software pipelining technique implemented natively in a general purpose non-conventional processing architecture. The objective of this proposal is to obtain better performance by exploring instruction level parallelism through this technique in an architecture that already explores task level parallelism. Simulation results show that modifications in one version increase performance by almost 3% and decrease the power consumption in 12%.
OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
The search for better execution performance has revealed many parallelism solutions. Among them, the software pipelining technique is reported in the literature to be very promising when applied to instruction level parallelism in Superscalar and VLIW processing architectures. In this paper, we present modifications in two versions of software pipelining technique implemented natively in a general purpose non-conventional processing architecture. The objective of this proposal is to obtain better performance by exploring instruction level parallelism through this technique in an architecture that already explores task level parallelism. Simulation results show that modifications in one version increase performance by almost 3% and decrease the power consumption in 12%.
Key concepts: Software pipelining, Computer science, Very long instruction word, Instruction-level parallelism, Parallel computing, Parallelism (grammar), Computer architecture, Task parallelism