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. Parallel computers cans be roughly classified According to the level at the 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. Specialized parallel computer architectures are Sometimes Used alongside traditional processors, for Accelerating specific tasks.
Parallel computer programs 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 one of the greatest obstacles to getting good parallel program performance. Parallel computer programs are more Difficult to write Than sequential ones, Because concurrency introduces new installments classes of potential software bugs , of the which race conditions are the most common. munication and synchronization Between the different subtasks are typically one of the greatest obstacles to getting good parallel program performance.
The maximum possible speed-up of a program as a result of parallelization is observed as Amdahl's law . The maximum possible speed-ups of a program as a result of parallelization is observed as Amdahl's law .