Changes between Version 6 and Version 7 of AnnPerformance


Ignore:
Timestamp:
05/13/08 05:58:26 (15 years ago)
Author:
hartono
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AnnPerformance

    v6 v7  
    1818}}} 
    1919 
     20=== Optimizations Used === 
     21In this experiment, we used PLuTo (an auto-parallelization and locality optimization tool based on polyhedral modelling) as a polyhedral-based code transformator. And then, we also extended ancc with additional modules used to perform syntactical transformations. Below are the (polyhedral and syntactic) optimizations used in this experiment. 
     22 
     23Polyhedral transformations (from PLuTo): 
     24 * Loop tiling for L1 and L2 caches 
     25 * Parallelization for multicore architectures 
     26 * Register tiling (for rectangular iteration spaces) 
     27 
     28Syntactical transformations (from ancc modules): 
     29 * Register tiling (for both rectangular and no-rectangular iteration spaces) 
     30 * Scalar replacement (to enhance register reuse) 
     31  
     32It is to be noted that the register tiling approach used by PLuTo is limited to only rectangular loops. To further improve the resulting performance, we implemented our own register tiling approach as one of the ancc's transformation modules. Our register tiling approach is so general that it can handle both rectangular and non-rectangular loops. 
     33 
    2034=== Sequential (single core) === 
    2135 [[Image(lu.png,nolink)]]