User Tools

Site Tools


schedule_code_generator_for_code_with_subsystem

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
schedule_code_generator_for_code_with_subsystem [2014/07/07 14:58]
yun [TargetMapping for the Matrix Multiplication Example]
schedule_code_generator_for_code_with_subsystem [2014/07/07 15:39]
yun [TargetMapping for the Matrix Multiplication Example]
Line 81: Line 81:
 setSpaceTimeMapForUseEquationOptimization(prog,​ rootSystem, label, 1, 0, "​(ip,​jp->​0,​0,​0,​2)",​ "​(ip,​jp->​1,​ip,​jp,​3)",​ "​(ip,​jp->​2,​0,​0,​2)"​);​ setSpaceTimeMapForUseEquationOptimization(prog,​ rootSystem, label, 1, 0, "​(ip,​jp->​0,​0,​0,​2)",​ "​(ip,​jp->​1,​ip,​jp,​3)",​ "​(ip,​jp->​2,​0,​0,​2)"​);​
  
 +#command for generating the code 
 generateScheduledCode(prog,​ rootSystem, outDir); generateScheduledCode(prog,​ rootSystem, outDir);
 generateWrapper(prog,​ rootSystem, outDir); generateWrapper(prog,​ rootSystem, outDir);
Line 87: Line 88:
  
 ====TargetMapping for Optimization==== ====TargetMapping for Optimization====
 +The schedule code generator generates three special statements for each input/​output of each useEquation. However, those special statements can be saved under some situation. For example, ​ the <iP, jP>th value of the final matrix C is computed by a dot product of the <​iP>​th row of matrix A and the <​jP>​th column of matrix B
 +by the <iP, jP>th instance of the use equation. Assume that the memory for matrix A, B and C are all allocated in row-wise major, the <​iP>​th row of matrix A can be passed as a pointer of A, no temporary variable is needed. This can be achieved by specifying the memory space for the first input of the useEquation to be the same as A. 
  
 +The following command is the command that specifies the optimization for the first input of the useEquation C. 
 +<sxh cs; gutter:​false>​ 
 +setMemorySpaceForUseEuqationOptimization(prog,​ rootSystem, label, 0, 0, "​A"​);​ 
 +</​sxh>​ 
 +The code generated passes the corresponding pointer of A is passed into the function call.
  
  
schedule_code_generator_for_code_with_subsystem.txt · Last modified: 2017/04/19 13:31 (external edit)