intel i7 and Hyperthreading

classic Classic list List threaded Threaded
10 messages Options
Reply | Threaded
Open this post in threaded view
|

intel i7 and Hyperthreading

mdtancsa
Just got our first board to play around with and unlike in the past,
having hyperthreading enabled seems to help performance.... At least
in buildworld tests.

doing a make -j4 vs -j6 make -j8 vs -j10 gives

-j  buildworld time    % improvement over -j4
4       13:57
6       12:11            13%
8       11:32            18%
10      11:43            17%


dmesg below of the hardware... The CPU seems to run fairly cool, but
the board has a lot of nasty hot heatsinks

eg. running 8 burnP6 procs

0[ns3c]# sysctl -a | grep temperature
dev.cpu.0.temperature: 67
dev.cpu.1.temperature: 67
dev.cpu.2.temperature: 65
dev.cpu.3.temperature: 65
dev.cpu.4.temperature: 66
dev.cpu.5.temperature: 66
dev.cpu.6.temperature: 64
dev.cpu.7.temperature: 64
0[ns3c]#

vs idle

dev.cpu.0.temperature: 46
dev.cpu.1.temperature: 46
dev.cpu.2.temperature: 42
dev.cpu.3.temperature: 42
dev.cpu.4.temperature: 44
dev.cpu.5.temperature: 44
dev.cpu.6.temperature: 40
dev.cpu.7.temperature: 40

Copyright (c) 1992-2008 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
         The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 7.1-PRERELEASE #0: Fri Dec 19 19:48:15 EST 2008
     [hidden email]:/usr/obj/usr/src/sys/recycle
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz (2666.78-MHz
686-class CPU)
   Origin = "GenuineIntel"  Id = 0x106a4  Stepping = 4
   Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
   Features2=0x98e3bd<SSE3,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,SSE4.2,POPCNT>
   AMD Features=0x28100000<NX,RDTSCP,LM>
   AMD Features2=0x1<LAHF>
   Cores per package: 8
   Logical CPUs per core: 2
real memory  = 2138992640 (2039 MB)
avail memory = 2084880384 (1988 MB)
ACPI APIC Table: <INTEL  DX58SO  >
FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
  cpu0 (BSP): APIC ID:  0
  cpu1 (AP): APIC ID:  1
  cpu2 (AP): APIC ID:  2
  cpu3 (AP): APIC ID:  3
  cpu4 (AP): APIC ID:  4
  cpu5 (AP): APIC ID:  5
  cpu6 (AP): APIC ID:  6
  cpu7 (AP): APIC ID:  7
ACPI Warning (tbfadt-0505): Optional field "Pm2ControlBlock" has zero
address or length:        0     450/0 [20070320]
ioapic0 <Version 2.0> irqs 0-23 on motherboard
lapic0: Forcing LINT1 to edge trigger
kbd1 at kbdmux0
acpi0: <INTEL DX58SO> on motherboard
acpi0: [ITHREAD]
acpi0: Power Button (fixed)
Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0
acpi_button0: <Sleep Button> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
pcib1: <ACPI PCI-PCI bridge> irq 16 at device 1.0 on pci0
pci1: <ACPI PCI bus> on pcib1
pcib2: <ACPI PCI-PCI bridge> irq 16 at device 3.0 on pci0
pci2: <ACPI PCI bus> on pcib2
3ware device driver for 9000 series storage controllers, version: 3.70.05.001
twa0: <3ware 9000 series Storage Controller> port 0x3000-0x30ff mem
0xf4000000-0xf5ffffff,0xe4300000-0xe4300fff irq 16 at device 0.0 on pci2
twa0: [ITHREAD]
twa0: INFO: (0x04: 0x003C): Initialize paused: unit=0
twa0: INFO: (0x15: 0x1300): Controller details:: Model 9650SE-2LP, 2
ports, Firmware FE9X 4.06.00.004, BIOS BE9X 4.05.00.015
pcib3: <ACPI PCI-PCI bridge> irq 16 at device 7.0 on pci0
pci3: <ACPI PCI bus> on pcib3
pci0: <base peripheral, interrupt controller> at device 16.0 (no
driver attached)
pci0: <base peripheral, interrupt controller> at device 16.1 (no
driver attached)
pci0: <base peripheral, interrupt controller> at device 20.0 (no
driver attached)
pci0: <base peripheral, interrupt controller> at device 20.1 (no
driver attached)
pci0: <base peripheral, interrupt controller> at device 20.2 (no
driver attached)
pci0: <base peripheral, interrupt controller> at device 20.3 (no
driver attached)
em0: <Intel(R) PRO/1000 Network Connection 6.9.6> port 0x40e0-0x40ff
mem 0xe4400000-0xe441ffff,0xe4422000-0xe4422fff irq 20 at device 25.0 on pci0
em0: Using MSI interrupt
em0: [FILTER]
em0: Ethernet address: 00:1c:c0:92:d5:83
uhci0: <UHCI (generic) USB controller> port 0x40c0-0x40df irq 16 at
device 26.0 on pci0
uhci0: [GIANT-LOCKED]
uhci0: [ITHREAD]
usb0: <UHCI (generic) USB controller> on uhci0
usb0: USB revision 1.0
uhub0: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb0
uhub0: 2 ports with 2 removable, self powered
uhci1: <UHCI (generic) USB controller> port 0x40a0-0x40bf irq 21 at
device 26.1 on pci0
uhci1: [GIANT-LOCKED]
uhci1: [ITHREAD]
usb1: <UHCI (generic) USB controller> on uhci1
usb1: USB revision 1.0
uhub1: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb1
uhub1: 2 ports with 2 removable, self powered
uhci2: <UHCI (generic) USB controller> port 0x4080-0x409f irq 19 at
device 26.2 on pci0
uhci2: [GIANT-LOCKED]
uhci2: [ITHREAD]
usb2: <UHCI (generic) USB controller> on uhci2
usb2: USB revision 1.0
uhub2: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb2
uhub2: 2 ports with 2 removable, self powered
ehci0: <EHCI (generic) USB 2.0 controller> mem 0xe4421000-0xe44213ff
irq 18 at device 26.7 on pci0
ehci0: [GIANT-LOCKED]
ehci0: [ITHREAD]
usb3: EHCI version 1.0
usb3: companion controllers, 2 ports each: usb0 usb1 usb2
usb3: <EHCI (generic) USB 2.0 controller> on ehci0
usb3: USB revision 2.0
uhub3: <Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb3
uhub3: 6 ports with 6 removable, self powered
pci0: <multimedia> at device 27.0 (no driver attached)
pcib4: <ACPI PCI-PCI bridge> irq 17 at device 28.0 on pci0
pci4: <ACPI PCI bus> on pcib4
pcib5: <ACPI PCI-PCI bridge> irq 16 at device 28.1 on pci0
pci5: <ACPI PCI bus> on pcib5
bge0: <HPQ 10/100/1000 Copper Based Gigabit Adapter, ASIC rev.
0x4001> mem 0xe4200000-0xe420ffff irq 17 at device 0.0 on pci5
miibus0: <MII bus> on bge0
brgphy0: <BCM5750 10/100/1000baseTX PHY> PHY 1 on miibus0
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,
1000baseT-FDX, auto
bge0: Ethernet address: 00:10:18:14:15:12
bge0: [ITHREAD]
pcib6: <ACPI PCI-PCI bridge> irq 17 at device 28.4 on pci0
pci6: <ACPI PCI bus> on pcib6
atapci0: <Marvell ATA controller> port
0x2018-0x201f,0x2024-0x2027,0x2010-0x2017,0x2020-0x2023,0x2000-0x200f
mem 0xe4100000-0xe41003ff irq 16 at device 0.0 on pci6
atapci0: [ITHREAD]
ata2: <ATA channel 0> on atapci0
ata2: [ITHREAD]
ata3: <ATA channel 1> on atapci0
ata3: [ITHREAD]
uhci3: <UHCI (generic) USB controller> port 0x4060-0x407f irq 23 at
device 29.0 on pci0
uhci3: [GIANT-LOCKED]
uhci3: [ITHREAD]
usb4: <UHCI (generic) USB controller> on uhci3
usb4: USB revision 1.0
uhub4: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb4
uhub4: 2 ports with 2 removable, self powered
uhci4: <UHCI (generic) USB controller> port 0x4040-0x405f irq 19 at
device 29.1 on pci0
uhci4: [GIANT-LOCKED]
uhci4: [ITHREAD]
usb5: <UHCI (generic) USB controller> on uhci4
usb5: USB revision 1.0
uhub5: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb5
uhub5: 2 ports with 2 removable, self powered
uhci5: <UHCI (generic) USB controller> port 0x4020-0x403f irq 18 at
device 29.2 on pci0
uhci5: [GIANT-LOCKED]
uhci5: [ITHREAD]
usb6: <UHCI (generic) USB controller> on uhci5
usb6: USB revision 1.0
uhub6: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb6
uhub6: 2 ports with 2 removable, self powered
ehci1: <EHCI (generic) USB 2.0 controller> mem 0xe4420000-0xe44203ff
irq 23 at device 29.7 on pci0
ehci1: [GIANT-LOCKED]
ehci1: [ITHREAD]
usb7: EHCI version 1.0
usb7: companion controllers, 2 ports each: usb4 usb5 usb6
usb7: <EHCI (generic) USB 2.0 controller> on ehci1
usb7: USB revision 2.0
uhub7: <Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb7
uhub7: 6 ports with 6 removable, self powered
pcib7: <ACPI PCI-PCI bridge> at device 30.0 on pci0
pci7: <ACPI PCI bus> on pcib7
vgapci0: <VGA-compatible display> port 0x1000-0x10ff mem
0xe2000000-0xe3ffffff,0xe0000000-0xe1ffffff irq 18 at device 2.0 on pci7
fwohci0: <Texas Instruments TSB43AB22/A> mem
0xe4004000-0xe40047ff,0xe4000000-0xe4003fff irq 19 at device 3.0 on pci7
fwohci0: [FILTER]
fwohci0: OHCI version 1.10 (ROM=0)
fwohci0: No. of Isochronous channels is 4.
fwohci0: EUI64 00:90:27:00:02:39:70:e3
fwohci0: Phy 1394a available S400, 2 ports.
fwohci0: Link S400, max_rec 2048 bytes.
firewire0: <IEEE1394(FireWire) bus> on fwohci0
fwe0: <Ethernet over FireWire> on firewire0
if_fwe0: Fake Ethernet address: 02:90:27:39:70:e3
fwe0: Ethernet address: 02:90:27:39:70:e3
fwip0: <IP over FireWire> on firewire0
fwip0: Firewire address: 00:90:27:00:02:39:70:e3 @ 0xfffe00000000,
S400, maxrec 2048
dcons_crom0: <dcons configuration ROM> on firewire0
dcons_crom0: bus_addr 0x102c000
sbp0: <SBP-2/SCSI over FireWire> on firewire0
fwohci0: Initiate bus reset
fwohci0: BUS reset
fwohci0: node_id=0xc800ffc0, gen=1, CYCLEMASTER mode
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
atapci1: <Intel ICH10 SATA300 controller> port
0x4158-0x415f,0x416c-0x416f,0x4150-0x4157,0x4168-0x416b,0x4130-0x413f,0x4120-0x412f
irq 19 at device 31.2 on pci0
atapci1: [ITHREAD]
ata4: <ATA channel 0> on atapci1
ata4: [ITHREAD]
ata5: <ATA channel 1> on atapci1
ata5: [ITHREAD]
pci0: <serial bus, SMBus> at device 31.3 (no driver attached)
atapci2: <Intel ICH10 SATA300 controller> port
0x4148-0x414f,0x4164-0x4167,0x4140-0x4147,0x4160-0x4163,0x4110-0x411f,0x4100-0x410f
irq 18 at device 31.5 on pci0
atapci2: [ITHREAD]
ata6: <ATA channel 0> on atapci2
ata6: [ITHREAD]
ata7: <ATA channel 1> on atapci2
ata7: [ITHREAD]
cpu0: <ACPI CPU> on acpi0
est0: <Enhanced SpeedStep Frequency Control> on cpu0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
cpu1: <ACPI CPU> on acpi0
est1: <Enhanced SpeedStep Frequency Control> on cpu1
p4tcc1: <CPU Frequency Thermal Control> on cpu1
cpu2: <ACPI CPU> on acpi0
est2: <Enhanced SpeedStep Frequency Control> on cpu2
p4tcc2: <CPU Frequency Thermal Control> on cpu2
cpu3: <ACPI CPU> on acpi0
est3: <Enhanced SpeedStep Frequency Control> on cpu3
p4tcc3: <CPU Frequency Thermal Control> on cpu3
cpu4: <ACPI CPU> on acpi0
est4: <Enhanced SpeedStep Frequency Control> on cpu4
p4tcc4: <CPU Frequency Thermal Control> on cpu4
cpu5: <ACPI CPU> on acpi0
est5: <Enhanced SpeedStep Frequency Control> on cpu5
p4tcc5: <CPU Frequency Thermal Control> on cpu5
cpu6: <ACPI CPU> on acpi0
est6: <Enhanced SpeedStep Frequency Control> on cpu6
p4tcc6: <CPU Frequency Thermal Control> on cpu6
cpu7: <ACPI CPU> on acpi0
est7: <Enhanced SpeedStep Frequency Control> on cpu7
p4tcc7: <CPU Frequency Thermal Control> on cpu7
orm0: <ISA Option ROMs> at iomem
0xc0000-0xc7fff,0xc8000-0xc9fff,0xca000-0xcafff,0xcb000-0xccfff,0xcd800-0xce7ff
pnpid ORM0000 on isa0
ata0 at port 0x1f0-0x1f7,0x3f6 irq 14 on isa0
ata0: [ITHREAD]
ata1 at port 0x170-0x177,0x376 irq 15 on isa0
ata1: [ITHREAD]
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
atkbd0: [ITHREAD]
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Timecounters tick every 1.000 msec
firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me)
firewire0: bus manager 0 (me)
ad8: 76319MB <Seagate ST380811AS 3.AAE> at ata4-master SATA150
da0 at twa0 bus 0 target 0 lun 0
da0: <AMCC 9650SE-2LP DISK 4.06> Fixed Direct Access SCSI-5 device
da0: 100.000MB/s transfers
da0: 953664MB (1953103872 512 byte sectors: 255H 63S/T 121575C)
lapic3: Forcing LINT1 to edge trigger
SMP: AP CPU #3 Launched!
lapic1: Forcing LINT1 to edge trigger
SMP: AP CPU #1 Launched!
lapic4: Forcing LINT1 to edge trigger
SMP: AP CPU #4 Launched!
lapic6: Forcing LINT1 to edge trigger
SMP: AP CPU #6 Launched!
lapic5: Forcing LINT1 to edge trigger
SMP: AP CPU #5 Launched!
lapic2: Forcing LINT1 to edge trigger
SMP: AP CPU #2 Launched!
lapic7: Forcing LINT1 to edge trigger
SMP: AP CPU #7 Launched!
ukbd0: <CHESEN USB Keyboard, class 0/0, rev 1.10/1.10, addr 2> on uhub4
kbd2 at ukbd0
uhid0: <CHESEN USB Keyboard, class 0/0, rev 1.10/1.10, addr 2> on uhub4
Trying to mount root from ufs:/dev/da0s1a
twa0: INFO: (0x04: 0x000C): Initialize started: unit=0
ukbd0: at uhub4 port 1 (addr 2) disconnected
ukbd0: detached
uhid0: at uhub4 port 1 (addr 2) disconnected
uhid0: detached
ukbd0: <CHESEN USB Keyboard, class 0/0, rev 1.10/1.10, addr 2> on uhub4
kbd2 at ukbd0
uhid0: <CHESEN USB Keyboard, class 0/0, rev 1.10/1.10, addr 2> on uhub4



--------------------------------------------------------------------
Mike Tancsa,                                      tel +1 519 651 3400
Sentex Communications,                            [hidden email]
Providing Internet since 1994                    www.sentex.net
Cambridge, Ontario Canada                         www.sentex.net/mike

_______________________________________________
[hidden email] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "[hidden email]"
Reply | Threaded
Open this post in threaded view
|

Re: intel i7 and Hyperthreading

Ivan Voras
Mike Tancsa wrote:

> Just got our first board to play around with and unlike in the past,
> having hyperthreading enabled seems to help performance.... At least in
> buildworld tests.
>
> doing a make -j4 vs -j6 make -j8 vs -j10 gives
>
> -j  buildworld time    % improvement over -j4
> 4       13:57
> 6       12:11            13%
> 8       11:32            18%
> 10      11:43            17%
Thanks for posting this!


signature.asc (260 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: intel i7 and Hyperthreading

Pieter de Goeje
On Tuesday 23 December 2008, Ivan Voras wrote:

> Mike Tancsa wrote:
> > Just got our first board to play around with and unlike in the past,
> > having hyperthreading enabled seems to help performance.... At least in
> > buildworld tests.
> >
> > doing a make -j4 vs -j6 make -j8 vs -j10 gives
> >
> > -j  buildworld time    % improvement over -j4
> > 4       13:57
> > 6       12:11            13%
> > 8       11:32            18%
> > 10      11:43            17%
>
> Thanks for posting this!

What's missing is build times with hyperthreading disabled.
make buildworld -j10 could easily be faster than -j4 even when hyperthreading
is disabled, because of increased disk I/O concurrency.

11:43 to build world is very fast indeed :-)

--
Pieter de Goeje
_______________________________________________
[hidden email] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "[hidden email]"
Reply | Threaded
Open this post in threaded view
|

Re: intel i7 and Hyperthreading

mdtancsa
At 05:22 AM 12/23/2008, Pieter de Goeje wrote:

>On Tuesday 23 December 2008, Ivan Voras wrote:
> > Mike Tancsa wrote:
> > > Just got our first board to play around with and unlike in the past,
> > > having hyperthreading enabled seems to help performance.... At least in
> > > buildworld tests.
> > >
> > > doing a make -j4 vs -j6 make -j8 vs -j10 gives
> > >
> > > -j  buildworld time    % improvement over -j4
> > > 4       13:57
> > > 6       12:11            13%
> > > 8       11:32            18%
> > > 10      11:43            17%
> >
> > Thanks for posting this!
>
>What's missing is build times with hyperthreading disabled.
>make buildworld -j10 could easily be faster than -j4 even when hyperthreading
>is disabled, because of increased disk I/O concurrency.
>
>11:43 to build world is very fast indeed :-)

With HT disabled in the BIOS

make -j4, 13:48
make -j8, 12:35

so -j4 is about the same, but -j8 does show a bit of an improvement
with HT enabled ( ~9%) ...

         ---Mike

_______________________________________________
[hidden email] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "[hidden email]"
Reply | Threaded
Open this post in threaded view
|

Re: intel i7 and Hyperthreading

Ivan Voras
In reply to this post by mdtancsa
Mike Tancsa wrote:

> FreeBSD 7.1-PRERELEASE #0: Fri Dec 19 19:48:15 EST 2008
>     [hidden email]:/usr/obj/usr/src/sys/recycle
> Timecounter "i8254" frequency 1193182 Hz quality 0
> CPU: Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz (2666.78-MHz
> 686-class CPU)
>   Origin = "GenuineIntel"  Id = 0x106a4  Stepping = 4
>  
> Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
>
>  
> Features2=0x98e3bd<SSE3,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,SSE4.2,POPCNT>
>
>   AMD Features=0x28100000<NX,RDTSCP,LM>
>   AMD Features2=0x1<LAHF>
>   Cores per package: 8
>   Logical CPUs per core: 2
> real memory  = 2138992640 (2039 MB)
> avail memory = 2084880384 (1988 MB)
> ACPI APIC Table: <INTEL  DX58SO  >
> FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
>  cpu0 (BSP): APIC ID:  0
>  cpu1 (AP): APIC ID:  1
>  cpu2 (AP): APIC ID:  2
>  cpu3 (AP): APIC ID:  3
>  cpu4 (AP): APIC ID:  4
>  cpu5 (AP): APIC ID:  5
>  cpu6 (AP): APIC ID:  6
>  cpu7 (AP): APIC ID:  7

I just thought of another thing - can you boot an 8-CURRENT kernel on
the machine and report the value of kern.sched.topology_spec sysctl?
This is to verify how the ULE sees the HTT topology of the CPUs.

_______________________________________________
[hidden email] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "[hidden email]"
Reply | Threaded
Open this post in threaded view
|

Re: intel i7 and Hyperthreading

mdtancsa
At 11:20 AM 12/23/2008, Ivan Voras wrote:

>I just thought of another thing - can you boot an 8-CURRENT kernel
>on the machine and report the value of kern.sched.topology_spec
>sysctl? This is to verify how the ULE sees the HTT topology of the CPUs.

It will have to wait for the next board as this is going out to a
customer today.

         ---Mike


>_______________________________________________
>[hidden email] mailing list
>http://lists.freebsd.org/mailman/listinfo/freebsd-performance
>To unsubscribe, send any mail to "[hidden email]"

_______________________________________________
[hidden email] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "[hidden email]"
Reply | Threaded
Open this post in threaded view
|

Re: intel i7 and Hyperthreading

mdtancsa
In reply to this post by Ivan Voras
At 11:20 AM 12/23/2008, Ivan Voras wrote:

>Mike Tancsa wrote:
>
>>FreeBSD 7.1-PRERELEASE #0: Fri Dec 19 19:48:15 EST 2008
>>     [hidden email]:/usr/obj/usr/src/sys/recycle
>>Timecounter "i8254" frequency 1193182 Hz quality 0
>>CPU: Intel(R) Core(TM) i7 CPU         920  @ 2.67GHz (2666.78-MHz
>>686-class CPU)
>>   Origin = "GenuineIntel"  Id = 0x106a4  Stepping = 4
>>
>>Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
>>
>>
>>Features2=0x98e3bd<SSE3,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,SSE4.2,POPCNT>
>>
>>   AMD Features=0x28100000<NX,RDTSCP,LM>
>>   AMD Features2=0x1<LAHF>
>>   Cores per package: 8
>>   Logical CPUs per core: 2
>>real memory  = 2138992640 (2039 MB)
>>avail memory = 2084880384 (1988 MB)
>>ACPI APIC Table: <INTEL  DX58SO  >
>>FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
>>  cpu0 (BSP): APIC ID:  0
>>  cpu1 (AP): APIC ID:  1
>>  cpu2 (AP): APIC ID:  2
>>  cpu3 (AP): APIC ID:  3
>>  cpu4 (AP): APIC ID:  4
>>  cpu5 (AP): APIC ID:  5
>>  cpu6 (AP): APIC ID:  6
>>  cpu7 (AP): APIC ID:  7
>
>I just thought of another thing - can you boot an 8-CURRENT kernel
>on the machine and report the value of kern.sched.topology_spec
>sysctl? This is to verify how the ULE sees the HTT topology of the CPUs.
I have a bit of delay, so I can run it with another disk for a day.


0[current]# sysctl -A kern.sched
kern.sched.preemption: 1
kern.sched.topology_spec: <groups>
  <group level="1" cache-level="0">
   <cpu count="8" mask="0xff">0, 1, 2, 3, 4, 5, 6, 7</cpu>
   <flags></flags>
  </group>
</groups>

kern.sched.steal_thresh: 3
kern.sched.steal_idle: 1
kern.sched.steal_htt: 1
kern.sched.balance_interval: 133
kern.sched.balance: 1
kern.sched.affinity: 1
kern.sched.idlespinthresh: 4
kern.sched.idlespins: 10000
kern.sched.static_boost: 160
kern.sched.preempt_thresh: 64
kern.sched.interact: 30
kern.sched.slice: 13
kern.sched.name: ULE
0[current]#


I tried to boot off the eSata drive, but HEAD does not understand the
controller properly as it never sees the disk.  From the BIOS, it
says its a marvel thingy and pciconf sees it that way too...Also, the
ichwd doesnt seem to work. Its possible its disabled on the
motherboard. dmesg and pciconf attached


atapci0@pci0:6:0:0:     class=0x01018f card=0x4f538086
chip=0x612111ab rev=0xb2 hdr=0x00
     vendor     = 'Marvell Semiconductor (Was: Galileo Technology Ltd)'
     device     = '6121 SATA2 Controller'
     class      = mass storage
     subclass   = ATA
     cap 01[48] = powerspec 2  supports D0 D1 D3  current D0
     cap 05[50] = MSI supports 1 message
     cap 10[e0] = PCI-Express 1 legacy endpoint



         ---Mike
_______________________________________________
[hidden email] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "[hidden email]"

dmesg.txt (85K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: intel i7 and Hyperthreading

mdtancsa
In reply to this post by Ivan Voras
At 11:20 AM 12/23/2008, Ivan Voras wrote:

>I just thought of another thing - can you boot an 8-CURRENT kernel
>on the machine and report the value of kern.sched.topology_spec
>sysctl? This is to verify how the ULE sees the HTT topology of the CPUs.


And buildworld from current

4,8 and 10

3287.727u 973.504s 21:18.88 333.1%      -4100+2075k 28490+5472io 10433pf+0w
3511.547u 1473.695s 15:30.77 535.6%     -2668+2067k 1604+5381io 8741pf+0w
3576.281u 1546.722s 15:38.02 546.1%     -2431+2068k 1570+5448io 8711pf+0w

         ---Mike

_______________________________________________
[hidden email] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "[hidden email]"
Reply | Threaded
Open this post in threaded view
|

Re: intel i7 and Hyperthreading

Ivan Voras
On 24/12/2008, Mike Tancsa <[hidden email]> wrote:

> At 11:20 AM 12/23/2008, Ivan Voras wrote:
>
>>I just thought of another thing - can you boot an 8-CURRENT kernel
>>on the machine and report the value of kern.sched.topology_spec
>>sysctl? This is to verify how the ULE sees the HTT topology of the CPUs.
>
>
> And buildworld from current
>
> 4,8 and 10
>
> 3287.727u 973.504s 21:18.88 333.1%      -4100+2075k 28490+5472io 10433pf+0w
> 3511.547u 1473.695s 15:30.77 535.6%     -2668+2067k 1604+5381io 8741pf+0w
> 3576.281u 1546.722s 15:38.02 546.1%     -2431+2068k 1570+5448io 8711pf+0w
>

Comparing to your original numbers, it looks like you might have some
debugging enabled there: the original 7.x results went from 13:57 to
11:32, this goes from 21:18 to 15:30. I don't think the world is that
much larger in -CURRENT.
_______________________________________________
[hidden email] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "[hidden email]"
Reply | Threaded
Open this post in threaded view
|

Re: intel i7 and Hyperthreading

mdtancsa
At 10:02 AM 12/24/2008, [hidden email] wrote:

>Comparing to your original numbers, it looks like you might have some
>debugging enabled there: the original 7.x results went from 13:57 to

Yes, its a regular kernel and things like malloc are the default and
from the dmesg

WARNING: WITNESS option enabled, expect reduced performance.

The buildworld times were more to compare -j4 vs -j8 on HEAD to see
if there are similar differences.

         ---Mike

_______________________________________________
[hidden email] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "[hidden email]"