User Tools

Site Tools


profiling-driven_multi-cycling

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
profiling-driven_multi-cycling [2014/10/10 01:37]
stefan [Turning on Multi-Cycling]
profiling-driven_multi-cycling [2016/04/23 03:56] (current)
stefan [Introduction]
Line 2: Line 2:
  
 LegUp supports multi-cycling,​ which replaces pipelined computations with multi-cycled computations. Additionally,​ software profiling (llvm-prof) can be run to obtain execution information for each basic block and add more multi-cycling for infrequently executed basic blocks. LegUp supports multi-cycling,​ which replaces pipelined computations with multi-cycled computations. Additionally,​ software profiling (llvm-prof) can be run to obtain execution information for each basic block and add more multi-cycling for infrequently executed basic blocks.
 +
 +LegUp 4.0 uses a new version of llvm which does not support llvm-prof, the profiling tool used for this work. To reproduce the Multicycle results therefore, follow these steps:
 +
 +  - clone legup.git
 +  - git checkout aa959fd9d1099b7f7b4545726511ff63ce26513d
  
 ====== Turning on Multi-Cycling ====== ====== Turning on Multi-Cycling ======
profiling-driven_multi-cycling.txt ยท Last modified: 2016/04/23 03:56 by stefan