Speedup

from Wikipedia, the free encyclopedia

Speedup ( English for acceleration is) a term from the computer science and mathematically describes the relationship between the serial and the parallel execution time of a program part.

definition

The speedup of parallel processed operations with different properties on up to 16 CPUs

The speedup is defined by the following two formulas:

where:

  • is the number of processors
  • is the theoretical speedup that can be achieved when executing the algorithm on processors
  • is the execution time on a single processor system
  • is the execution time on a multiprocessor system
  • (engl. fraction ) is the part of which can be executed in parallel

Range of values

Ideally

so that the execution time on processors is exactly times as fast as on just one processor. However, since an algorithm can never be executed completely 100% in parallel , because there is always a sequential, non-parallelizable part, the ideal case can never be achieved (see Amdahl's law ) .

The range of values ​​can therefore be set with

The speedup is only 1 if the complete algorithm cannot be parallelized and is therefore processed just as quickly on several processors as on just one processor.

See also

literature

Individual evidence

  1. Measure and visualize Speedup