Today GPUs have two levels of parallelism. They are a set of SMID processors
that use SPMD parallelism between them.

In NVidia GPUs, for example, the stream multiprocessor has only on
instruction decoder and all eight stream processors execute instructions
issued by decoder in SMID. The parallelism between stream multiprocessors is
SPMD, sharing data through global memory.
As common GPU workloads are very regular, this saves the area of seven
decoder units.

In ATI GPUs it's almost the same, but the stream multiprocessor is called
SMID core and has 16 stream processors.


2008/8/23 Mikhail Kuzminsky <[EMAIL PROTECTED]>

> BTW, why GPGPUs are considered as vector systems ?
> Taking into account that GPGPUs contain many (equal) execution units,
> I think it might be not SIMD, but SPMD model. Or it depends from the
> software tools used (CUDA etc) ?
>
> Mikhail Kuzminsky
> Computer Assistance to Chemical Research Center
> Zelinsky Institute of Organic Chemistry
> Moscow
>
_______________________________________________
Beowulf mailing list, Beowulf@beowulf.org
To change your subscription (digest mode or unsubscribe) visit 
http://www.beowulf.org/mailman/listinfo/beowulf

Reply via email to