Nifty article about creating a HyperThreading-Aware Scheduler on kerneltrap...
Symmetric multithreading (hyperthreading) is an interesting new concept that IMO deserves full scheduler support. Physical CPUs can have multiple (typically 2) logical CPUs embedded, and can run multiple tasks 'in parallel'...