Changes between Version 5 and Version 6 of DataParallel/Vectorisation


Ignore:
Timestamp:
May 25, 2007 12:45:36 AM (8 years ago)
Author:
chak
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DataParallel/Vectorisation

    v5 v6  
    6868
    6969We have a number of transformations that together realise vectorisation:
    70  * [wiki:DataParallel/Vectorisation/TypeVectorisation Type vectorisation:] 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.
    71  * [wiki:DataParallel/Vectorisation/CodeVectorisation Code vectorisation:] This includes closure conversion and the pairing of scalar and lifted code.
    72  * [wiki:DataParallel/Vectorisation/CodeLifting Code lifting:] This converts operations on types `t` into operations on types `[:t:]`.
     70 * [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.
     71 * [wiki:DataParallel/Vectorisation/CodeVectorisation Code vectorisation] (`e*`): This includes closure conversion and the pairing of scalar and lifted code.
     72 * [wiki:DataParallel/Vectorisation/CodeLifting Code lifting] (`e^`): This converts operations on types `t` into operations on types `[:t:]`.
    7373
    7474----