Re: Before & After Under The Giant Lock





On Sun, 25 Nov 2007, Robert Watson wrote:

........................
In FreeBSD 8, I expect we'll see a continued focus on both locking granularity and improving opportunities for kernel parallelism by better distributing workloads over CPU pools. This is important because the number of cores/chip is continuing to increase dramatically, so MP performance is going to be important to keep working on. That said, the results to date have been extremely promising, and I anticipate that we will continue to find ways to better exploit multiprocessor hardware, especially in the network stack.


I just want to add my 2 cents, that my recent experience with FreeBSD MP has been extremely positive. I tend to use highly CPU bound MP programs, typically lots and lots of floating point operations. It used to be that Linux beat FreeBSD hands down - now FreeBSD seems to have a slight edge! Basically my program runs about twice as fast when I run two threads as opposed to one - I cannot see doing any better than that!

(Also when I run 4 threads with 2 cpus, each with hyperthreading, it goes 2.5 to 3 times faster - surprising since hyperthreading gets quite bad press for its performance improvements - I should add that Linux didn't do at all well at taking advantage of hyperthreading, running at the same speed as with 2 threads.)

Stephen

_______________________________________________
freebsd-hackers@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@xxxxxxxxxxx"



Relevant Pages

  • Cant see second CPU in FreeBSD 5.4-p6
    ... i've recently installed freebsd 5.4 and patched up to p6. ... install and up to this patch level, i'm not certain the second cpu ... Hyperthreading: 2 logical CPUs ...
    (freebsd-questions)
  • LINUX vs FreeBSD mysql performance using a large RT database
    ... Its not that CPU intensive, but it does get the odd burst of CPU work as mail comes in and is processed by a number of filters. ... With all the threads about poor FreeBSD performance, I wanted to test it out myself to see how 64bit LINUX would compare using the same hardware. ... acpi0: on motherboard ... 0xcc00-0xcc07,0xc880-0xc883,0xc800-0xc807,0xc480-0xc483,0xc400-0xc40f irq 11 at device 14.1 on pci1 ...
    (freebsd-performance)
  • Re: sched_ule performance on single CPU
    ... SCHED_ULE and FreeBSD 7.0 on ... At this very moment I use a private AMD64 box, ... CPU 3500+ at 2,2 ... waiter (in computing, the CPU) to serve. ...
    (freebsd-stable)
  • Re: MySQL Performance 6.0rc1
    ... Nevertheless I run a production MySQL on a double-Xeon (Supermicro ... etc) which eventually kill MySQL with FreeBSD ... CPU: AMD OpteronProcessor 246 ... <ACPI PCI bus> on pcib0 ...
    (freebsd-current)
  • Performance issue amd64
    ... My home's computer system is a FreeBSD 6.1-STABLE/AMD64 box, clean 64 Bit without 32 Bit compat enabled. ... <CPU Frequency Thermal Control> on cpu0 ... <ACPI PCI bus> on pcib0 ... 2 ports with 2 removable, ...
    (freebsd-questions)