Changes between Version 4 and Version 5 of SIMD


Ignore:
Timestamp:
Nov 21, 2010 9:14:03 AM (3 years ago)
Author:
guest
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SIMD

    v4 v5  
    11== SIMD == 
    22 
    3 SIMD means Single Instruction Multiple Data. 
     3SIMD means "Single Instruction, Multiple Data". 
    44This is the typical processing model of todays GPUs (graphic processing units). 
    55The main difference between SIMD and [wiki:VectorComputing Vector computing] is, 
    66that vector units support permutation of vector elements. 
    77This is a significant difference that makes vector computing much more powerful than SIMD processing, 
    8 at least if you compare n-element vectors with n-processing units in an SIMD architecture, 
    9 which is not quite fair, since today GPUs can process, say, 32 data elements in parallel (and have multiple cores), 
    10 but the CPUs have only vectors of size 4. 
     8at least if you compare n-element vectors with n-processing units in an SIMD architecture. 
     9This comparison is not quite fair, since today GPUs can process, say, 32 data elements in parallel (and have multiple cores), 
     10but the CPUs have only floating point vectors of size 4. 
    1111 
    12 GHC does not support GPUs so far. 
     12GHC does not support GPUs (and thus SIMD) so far, 
     13however support for vectors is planned. 
    1314 
    1415== See also == 
    1516 
    1617* [http://perilsofparallel.blogspot.com/2008/09/larrabee-vs-nvidia-mimd-vs-simd.html The Perils of parallel: Larrabee vs. Nvidia, MIMD vs. SIMD] 
    17  
    18 * [http://hackage.haskell.org/trac/ghc/wiki/VectorComputing VectorComputing]  The page for discussion of the SIMD feature addition to GHC. 
     18* [wiki:VectorComputing VectorComputing]  The page for discussion of the Vector unit support in GHC.