Software Pipelining

Software pipelining

Software pipelining is a technique used to optimize loops by reordering instructions in a manner that parallels hardware pipelining. It is used to improve the performance of code and can be done either manually or with the help of a compiler. Intel's IA-64 architecture has explicit support for software pipelining.

1 courses cover this concept

CS 243: Program Analysis and Optimizations

Stanford University

Winter 2023

Focuses on efficient high-level programming through code optimization and program analysis for quality improvement. Also explores automatic memory management and natural language coding through machine learning.

No concepts data

+ 16 more concepts