Normalmente, é muito difícil, se não impossível, implementar uma versão paralela de um algoritmo iterativo que paraleliza as iterações. A conclusão de uma iteração é um ponto de sequência natural. Se um algoritmo requer menos iterações, mas mais trabalho por iteração, é mais provável que esse algoritmo possa ser efetivamente implementado em paralelo.
Um exemplo disso é a programação linear, em que o método da barreira primária-dupla (ponto interior) normalmente usa apenas algumas dezenas de iterações, mesmo para problemas muito grandes, mas o trabalho por iteração é bastante extenso. Em comparação, várias versões do método simplex normalmente exigem muito mais iterações, mas o trabalho por iteração é menor. Na prática, implementações paralelas de métodos de pontos interiores mostraram eficiência paralela muito melhor do que implementações paralelas do método simplex.