Supporting 2nd Processors in Open BSD The issue that has held back development of SMP in Open BSD, is the large
amount of changes, in very many and complex areas of the OS kernel. Some a
few years back did have processors booting and initialised (roughly bout the
2.9 release or so), but core OpenBSD development continued a pace without any
regard to SMP support.
It would be much more realistic to cut back on the ambitions, and have a
project deliver something more self contained with a low impact on current
source. It strikes me that treating the 2nd CPU as a device allows simpler
goals like :
- Intitialise 2nd Processor as Slave during boot up
- Locking primitives for synchronisation, between Master & Slave processor
- 2nd CPU Crypto driver, where a process can punt calculations to the
unused CPU, treating it much like a hardware encryption device.
Actually getting some code contributions into the core Open BSD kernel,
without significantly increasing the complexity of that kernel, would be
implementable. As there is already support for hardware devices for such
tasks, a "2nd CPU software emulation" ought not to be disruptive.
Without the support and help of the core kernel developers, there is no
chance of things changing. The objective "Produce a working SMP kernel" is
simply too big for a cinderella side-project.
The fact is already now with Intel's Hyper Threading and upcoming dual-core
Processor dies, the lack of SMP support is going to become more of a problem
for OpenBSD, so with time the attitudes are likely to change. Few ppl are
really willing to wait 1.5 years to buy an upgrade to acquire the today's
performance, they run FreeBSD or Linux instead.
Rob
Received on Fri Mar 21 03:51:54 2003
This archive was generated by hypermail 2.1.8
: Wed Aug 23 2006 - 13:46:07 EDT
|