Embarrassingly parallel

From Wikipedia, the free encyclopedia
  (Redirected from Embarassingly parallel)
Jump to: navigation, search

In parallel computing, an embarrassingly parallel workload (or embarrassingly parallel problem) is one for which little or no effort is required to separate the problem into a number of parallel tasks. This is often the case where there exists no dependency (or communication) between those parallel tasks.[1]

Embarrassingly parallel problems tend to require little or no communication of results between tasks, and are thus different from distributed computing problems that require communication between tasks, especially communication of intermediate results. They are easy to perform on server farms which do not have any of the special infrastructure used in a true supercomputer cluster. They are thus well suited to large, internet based distributed platforms such as BOINC.

A common example of an embarrassingly parallel problem lies within graphics processing units (GPUs) for tasks such as 3D projection, where each pixel on the screen may be rendered independently.

Contents

[edit] Examples

Some examples of embarrassingly parallel problems include:

[edit] Implementations

[edit] See also

[edit] References

  1. ^ Section 1.4.4 of: Foster, Ian (1995). "Designing and Building Parallel Programs". Addison-Wesley (ISBN 9780201575941). Archived from the original on 2011-02-21. http://www.webcitation.org/5wfSkP1Ia. 
  2. ^ SeqAnswers forum
  3. ^ How we made our face recognizer 25 times faster (developer blog post)

[edit] External links

Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages