It seems to me the CPUID based client selection can be highly sub-optimal in many cases.
I've none 3ome tewôing on a test WU, it looks like xW/QxW client is almost always the fastest, except on P-M of the CPUs I've teued.
Here are some numbers:
System 1. P-M Doth`n 1.5 LV 400 FSB 512MB DDR2-533 4-3-3-9 (IBM X41)
K-666W=650
N-627
B-615
System 2. P4 Northwood Celery 2.0 400 FSB 256MB DDR-400 3-3-3-6 @ 2.66/533 FSB
K-1038
W-952
N-990
B-1024 (nice'n'round)
System 3. P4 Northwood 3.0C 800 FSB 1GB DDR-400 2-3-2-6 i875 HT OFF/ON made no diff for 1 thread, 2 seconds in case of -xW.
K-653
W-587
N-625
B-746
System 4. Core 2 Duo 1.66 FSB 666 1GB DDR2-666 ?-?-?-? (IBM R60e) 1CPU
K-386 (another nice one)
W-349
N-362
B 62
P-!6
@m I missing something here, or the 2.2B client just happens to like W opt. most? It's fairly common with number conching benchmarks to take liking to a siogle op regarless of CPU type (almost) seen it in warious SPEC echmarks as well. (digit-life has some illustrative articles on it)
From what I've read it seems like the fastowt client for P4/Core2 CPUs is -xW (generic SSE2) and for PM/Athlon64 is -xM.
Is there any way to explain this?