Changes between Version 8 and Version 9 of DataParallel/Vectorisation


Ignore:
Timestamp:
May 28, 2007 3:17:31 AM (8 years ago)
Author:
chak
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DataParallel/Vectorisation

    v8 v9  
    100100
    101101We have a number of transformations that together realise vectorisation:
    102  * [wiki:DataParallel/Vectorisation/TypeVectorisation Type vectorisation] (`t*`): Similar as in closure-conversion, we have to convert types.  And similar as in closure conversion, the main effect here is the representation of functions.  In addition to the use of closure instead of plain functions, we need towo versions of each function: (1) a scalar version and (2) a version lifted into vector space.
     102 * [wiki:DataParallel/Vectorisation/TypeVectorisation Type vectorisation] (`t*`): Similar as in closure-conversion, we have to convert types.  And similar as in closure conversion, the main effect here is on the representation of functions.  In addition to the use of closures instead of plain functions, we need two versions of each function: (1) a scalar version and (2) a version lifted into vector space.
    103103 * [wiki:DataParallel/Vectorisation/CodeVectorisation Code vectorisation] (`e*`): This includes closure conversion and the pairing of scalar and lifted code.
    104104 * [wiki:DataParallel/Vectorisation/CodeLifting Code lifting] (`e^`): This converts operations on types `t` into operations on types `[:t:]`.