next up previous
Next: Parallel Lagged Fibonacci Up: Parallel Random Number Previous: Parallel Algorithm using

Parallel Algorithm using Splitting

If we can easily compute an arbitrary element of the sequence, we can also parallelize the algorithm by splitting it into contiguous sub-sequences separated by a large distance D, one on each processor. For instance, D could be the period divided by the number of processors. Splitting into N such sequences for N processors will mean that

Processor 1 has sequence

Processor 2 has sequence

Processor k has sequence

This method will give the same results on different processors if we take N to be the number of abstract (rather than physical) processors. i.e. the number of elements in a data parallel array.



Paul Coddington, Northeast Parallel Architectures Center at Syracuse University, paulc@npac.syr.edu