Skip to search formSkip to main contentSkip to account menu

Trace scheduling

Trace scheduling is an optimization technique used in compilers for computer programs. A compiler often can, by rearranging its generated machine… 
Wikipedia (opens in a new tab)

Papers overview

Semantic Scholar uses AI to extract papers important to this topic.
2014
2014
GPU performance depends not only on thread/warp level parallelism (TLP) but also on instruction-level parallelism (ILP). It is… 
2006
2006
As Moore's law is loosing steam, one already sees the phenomenon of clock frequency reduction caused by the excessive power… 
2004
2004
Reducing energy consumption has become an important issue in designing hardware and software systems in recent years. Although… 
1999
1999
A growing number of studies have explored the use o f trace caches as a mechanism to increase instruction fetch bandwidth. The… 
Highly Cited
1993
Highly Cited
1993
The Multiflow compiler uses the trace scheduling algorithm to find and exploit instruction-level parallelism beyond basic blocks… 
1993
1993
This thesis examines nonloop parallelism at both fine and coarse levels of granularity in numerical FORTRAN programs… 
Highly Cited
1988
Highly Cited
1988
  • M. Lam
  • ACM-SIGPLAN Symposium on Programming Language…
  • 1988
  • Corpus ID: 14463205
This paper shows that software pipelining is an effective and viable scheduling technique for VLIW processors. In software… 
Highly Cited
1987
Highly Cited
1987
Very Long Instruction Word (VLIW) architectures were promised to deliver far more than the factor of two or three that current… 
1984
1984
Trace scheduling 12 is a technique for transforming sequential programs into parallel code. When this investigation began, trace… 
Highly Cited
1981
Highly Cited
1981
  • J. A. Fisher
  • IEEE transactions on computers
  • 1981
  • Corpus ID: 1650655
Microcode compaction is the conversion of sequential microcode into efficient parallel (horizontal) microcode. Local compaction…