Running iperf with parallel threads
TL;DR – When running iperf with parallel threads/workers the -P option must be specified after the -c <target-IP> option. This is mentioned in the manpage but some options (-t for instance) work in any order, while others (specifically the -P for parallel threads) definitely does not, which is a bit confusing.
For example – these two invocations of iperf give very different results
iperf -P 5 -c 10.56.68.97(The-Pbefore-c) -Yields20.4 Gbits/seciperf -c 10.56.68.97 -P 5(The-Pafter the-c)- Yields78.3 Gbits/sec