Parallel

Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously. Large problems can often be divided into smaller ones, which can then be solved at the same time. There are several different forms of parallel computing: bit-level, instruction-level, data, and task parallelism. Parallelism has long been employed in high-performance computing, but has gained broader interest due to the physical constraints preventing frequency scaling. As power consumption (and consequently heat generation) by computers has become a concern in recent years, parallel computing has become the dominant paradigm in computer architecture, mainly in the form of multi-core processors.Parallel computing is closely related to concurrent computing—they are frequently used together, and often conflated, though the two are distinct: it is possible to have parallelism without concurrency (such as bit-level parallelism), and concurrency without parallelism (such as multitasking by time-sharing on a single-core CPU). In parallel computing, a computational task is typically broken down into several, often many, very similar sub-tasks that can be processed independently and whose results are combined afterwards, upon completion. In contrast, in concurrent computing, the various processes often do not address related tasks; when they do, as is typical in distributed computing, the separate tasks may have a varied nature and often require some inter-process communication during execution.
Parallel computers can be roughly classified according to the level at which the hardware supports parallelism, with multi-core and multi-processor computers having multiple processing elements within a single machine, while clusters, MPPs, and grids use multiple computers to work on the same task. Specialized parallel computer architectures are sometimes used alongside traditional processors, for accelerating specific tasks.
In some cases parallelism is transparent to the programmer, such as in bit-level or instruction-level parallelism, but explicitly parallel algorithms, particularly those that use concurrency, are more difficult to write than sequential ones, because concurrency introduces several new classes of potential software bugs, of which race conditions are the most common. Communication and synchronization between the different subtasks are typically some of the greatest obstacles to getting optimal parallel program performance.
A theoretical upper bound on the speed-up of a single program as a result of parallelization is given by Amdahl's law.

View More On Wikipedia.org
  • 2192

    Greg Bernhardt

    A PF Singularity From USA
    • Messages
      19,443
    • Media
      227
    • Reaction score
      10,021
    • Points
      1,237
  • 1

    superflybob

    A PF Quark
    • Messages
      1
    • Reaction score
      0
    • Points
      1
  • 1

    Darp

    A PF Quark
    • Messages
      27
    • Reaction score
      0
    • Points
      1
  • 1

    says

    A PF Atom
    • Messages
      594
    • Reaction score
      12
    • Points
      48
  • 1

    tim9000

    A PF Cell
    • Messages
      867
    • Reaction score
      17
    • Points
      103
  • 1

    edsoneicc

    A PF Electron
    • Messages
      11
    • Reaction score
      0
    • Points
      11
  • 1

    neongoats

    A PF Quark
    • Messages
      9
    • Reaction score
      0
    • Points
      1
  • 1

    sfensphan

    A PF Atom
    • Messages
      10
    • Reaction score
      1
    • Points
      33
  • 1

    Arka420

    A PF Electron
    • Messages
      28
    • Reaction score
      0
    • Points
      11
  • 1

    adi1998

    A PF Atom
    • Messages
      15
    • Reaction score
      0
    • Points
      31
  • 1

    dextercioby

    A PF Planet 41 From Romania
    • Messages
      13,350
    • Reaction score
      3,129
    • Points
      637
  • 1

    curiouschris

    A PF Cell
    • Messages
      147
    • Reaction score
      0
    • Points
      126
  • 1

    calculator20

    A PF Molecule
    • Messages
      47
    • Reaction score
      0
    • Points
      86
  • 1

    Vigardo

    A PF Molecule
    • Messages
      88
    • Reaction score
      7
    • Points
      91
  • 1

    marciokoko

    A PF Cell
    • Messages
      87
    • Reaction score
      0
    • Points
      101
  • 1

    whatdoido

    A PF Atom
    • Messages
      48
    • Reaction score
      2
    • Points
      33
  • 1

    GBA13

    A PF Molecule
    • Messages
      73
    • Reaction score
      0
    • Points
      56
  • 1

    minimario

    A PF Electron
    • Messages
      95
    • Reaction score
      2
    • Points
      11
  • 1

    clurt

    A PF Atom
    • Messages
      28
    • Reaction score
      0
    • Points
      31
  • 1

    wadawalnut

    A PF Electron
    • Messages
      14
    • Reaction score
      0
    • Points
      11
  • Back
    Top