Skip to contentSkip to conversation

tcp bandwidth on athlon

lmbench Andi Kleen 1 participant 1 message Jul 21, 2002 1 message not in the archive

lore
Share & tools
lore

A message that is not in the archive (sent off-list or not yet received): 1027279106.3d3b0902a9209@imap.linux.ibm.com.suse.lists.linux.kernel

Andi Kleen

author
#1 lore raw
Quoted 4 lines · Nivedita Singhvi

Hmm, so if K6 and Xeon can scrounge up 80% of pipe performance, why is the Athlon an order of magnitude off at 8%? How did your Athlon perform in other tests relative to these other procs?

The pipe test basically tests copy_from_user()/copy_to_user(). The standard implementation of these macros (essentially rep ; movsl) doesn't exploit the Athlon very well - it is not good at this instruction. AFAIK Intel CPUs have an faster microcode implementation for this.

You could likely do better on Athlon with a copy*user that uses an unrolled loop with explicit movls or even SSE. [similar to the implementation the x86-64 port uses, but without the NT instructions]

-Andi