Re: SMP detection



Jordi Carrillo wrote:
2006/8/30, backyard <backyard1454-bsd@xxxxxxxxx>:



--- Jordi Carrillo <jordilin@xxxxxxxxx> wrote:

I've read that SMP should be disabled for
performance issues (I did not know
that before installing freebsd). I have a P4 3GHz
with hyperthreading
technology. I have the SMP-GENERIC kernel and it
only launches one cpu. So,
I've decided to disable SMP from BIOS. Is that ok?,
knowing that I have a
Smp enabled kernel? or should I install one without
smp? If so, is there a
way to install one already precompiled?
Thanks in advance

--
http://jordilin.wordpress.com
_______________________________________________
freebsd-questions@xxxxxxxxxxx mailing list

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


if the system runs with one cpu now and you don't
enable smp with HT with the sysctl variable then you
should be ok. If your not doing SMP then recompiling
the kernel for single processor mode will make things
run a little quicker because the SMP code won't come
into play.

with HT disabling in FreeBSD is more for the security
issues about a potential exploit whereby one process
in one pipe can access the priveledged information of
a process in another pipe because the two cores share
one processor cache and thus one cache table. To my
knowledge this hasn't been exploited yet.

If you just install the generic kernel you it should
be only the uniprocessor one. I would just do a:

cd /usr/src && make buildworld && make
KERNCONF=GENERIC buildkernel && make KERNCONF=GENERIC
installkernel

as opposed to a binary version assuming you haven't
updated yet you won't have to install world but I
believe it must have the build in the source tree to
build a kernel. On your P4 though the difference
between SMP and uniproc may not be worth the trouble
because I don't think much of a gain would be made. on
a P1 a much different story...

if you aren't concerned with bad users or hackers
hitting the box I would just enable HT with the sysctl
variable. This will not make things run slower at all,
just (in theory) less secure, which is why the
veriable was created in the first place as I recall.
If you are concerned I would wait until you update
your system and then just build a GENERIC/CUSTOM
kernel without the SMP option set.


-brian



I will disable smp from bios. If I have a smp kernel, I suppose there
will
be no problem after all. Would that be ok?
The problem with having SMP enabled is that the smp kernel only
detects one
cpu and the system monitor only features one cpu as well as gkrellm (in
Linux it shows two cpus). When compiling the system monitor shows the
cpu at
a maximum of 50%, so what's going on with the other 50%?
writing machdep.hlt_logical_cpus to 2 in loader.conf does not solve
anything.
I believe FreeBSD uses the other logical CPU to handle hardware
interrupts, which can still help performance. You can check dmesg to see
how it's actually handling it.

--
-- Skylar Thompson (skylar@xxxxxxxxxxxxxx)
-- http://www.cs.earlham.edu/~skylar/


Attachment: signature.asc
Description: OpenPGP digital signature



Relevant Pages

  • Re: SMP detection
    ... I have the SMP-GENERIC kernel ... I've decided to disable SMP from BIOS. ... way to install one already precompiled? ... cpu and the system monitor only features one ...
    (freebsd-questions)
  • different oops on xeon with smp kernel
    ... then SMP kernels oops very early at boot at different places. ... CPU: Trace cache: 12K uops, ... Unable to handle kernel paging request at virtual address 8528244c ...
    (Linux-Kernel)
  • Re: 2 x quad-core system is slower that 2 x dual core on FreeBSD
    ... Can you try a generic SMP kernel (called "SMP" in 6.x; ... relationship between how many CPUs are running and what the sys load is. ... Now I'm running yesterday's FreeBSD 7.0-BETA3 amd64 with GENERIC kernel. ... I.e. it seems to work good as a simple server with not so powerfull CPU. ...
    (freebsd-stable)
  • Re: SMP detection
    ... I have the SMP-GENERIC kernel and it ... only launches one cpu. ... I've decided to disable SMP from BIOS. ... way to install one already precompiled? ...
    (freebsd-questions)
  • Re: SMP detection
    ... Smp enabled kernel? ... cpu and the system monitor only features one cpu ... now that multi-cored chips exist I do not know. ...
    (freebsd-questions)