コメントと最初の回答はどちらも、一定の並列計算時間を解決するのに役立ちますが、それは一定の効率を解決することとは少し異なります。
前述のように、並列効率は、複数のプロセッサをどれだけ効果的に使用しているかによって定義されます。100% の効率は、p 個のプロセッサを使用することで p 倍のスピードアップが得られることを意味します。したがって、効率はプロセッサあたりのスピードアップの観点から定義されます。

したがって、プロセッサーの数を係数 k で増やし、問題のサイズを係数 k' で増やす場合、一定の効率を考慮する必要があります。
最初に、log(p) を含む「並列オーバーヘッド」という用語を使用せずにこれを行いましょう。

たとえば、効率は常に 1 であるため、プロセッサの数を変更しても問題のサイズに対して何もする必要はありません。
ただし、ある程度のオーバーヘッドがあるため、効率を一定に保つには、スケールアップするにつれてより大きな問題サイズに取り組む必要があります。オーバーヘッド項を使用すると、次のようになります。

ここで漸近線を見てみましょう。すでに無限の数のプロセッサーを使用している場合、効率は既にゼロであり (プロセッサーごとの作業はゼロですが、オーバーヘッドは無限であるため)、問題のサイズを一定に保つことができます。効率は変わりません。一方、p=1 のときの並列効率を取り戻すのに十分なほど問題のサイズを大きくすることはできません。これは 100% であり、オーバーヘッドのために、何をしても必ずそれより少なくなります。
また、問題のサイズを大きくするために必要な量は、プロセッサの数を増やす係数よりも常に少し多くなることに注意してください。
あなたが見ている特定のケースでは、p=8、k=2 で、問題のサイズを 2+2/3 増やす必要があります。