Na arquitetura de computador , a aceleração ( speedup em inglês) é uma medida de ganho de desempenho entre dois sistemas tratando o mesmo problema. Mais tecnicamente, é o ganho na velocidade de execução de uma tarefa executada por duas arquiteturas semelhantes com recursos diferentes. A noção de aceleração foi estabelecida pela lei de Amdahl , que se concentrava principalmente na computação paralela . No entanto, a aceleração pode ser usada de forma mais geral para mostrar o efeito no desempenho durante qualquer melhoria de recurso.
A aceleração pode ser definida para duas quantidades diferentes: latência e taxa de transferência .
A latência de uma arquitetura é o inverso da velocidade de execução de uma tarefa:
ou
O rendimento de uma arquitetura é a taxa de execução de uma tarefa:
ou
A latência é normalmente medida em segundos por unidade de carga de execução. A taxa de transferência é normalmente medida em unidades de carga de execução por segundo. Outra unidade comum de taxa de transferência é a instrução por ciclo (IPC). Seu inverso, o ciclo por instrução (CPI), é outra unidade comum de latência.
A aceleração é adimensional e definida de forma diferente para os dois tipos de grandezas de modo a ser uma medida consistente.
A aceleração da latência é definida pela seguinte fórmula:
ou
A aceleração da latência pode ser prevista pela lei de Amdahl ou lei de Gustafson .
A aceleração do fluxo é definida pela seguinte fórmula:
ou
Seja S a aceleração da execução de uma tarefa es a aceleração da execução da parte da tarefa que se beneficia do aprimoramento dos recursos de uma arquitetura. Uma aceleração linear ou aceleração ideal é obtida quando S = s .
A eficiência é uma medida do uso de recursos de sistema aprimorados definidos
Seu valor é normalmente entre 0 e 1. Programas com aceleração linear e aqueles executados em um único processador têm uma eficiência de 1, enquanto muitos programas que são difíceis de paralelizar têm uma eficiência de 1 / ln ( s ) que tende para 0 quando o o número de processadores A = s aumenta.
Em engenharia, as curvas de eficiência são mais frequentemente usadas em gráficos do que curvas de aceleração, porque
Em marketing, as curvas de aceleração são mais utilizadas, principalmente porque vão para a direita e, portanto, aparecem melhores para um público menos informado.