mmorgan
With regard to the multicore scheduling: I've read, and don't totally understand, that Sonar can take advantage of multicores, and VST instruments can take advantage of mulitcore scheduling in stand alone mode, but VST instruments cannot take advantage of multicore scheduling when they are running in a host such as Sonar (or any other DAW). So it is possible that the heavy usage you may see on the first core is your VSTs gobbling up the first core.
I read those NI threads. There is a lot of misunderstanding on those threads. A task doesn't "own" a core per se. The OS dynamically assigns work to available cores to the greatest extent possible. The only issue I have seen here is that a
SINGLE VST cannot run simultaneously on several cores. But I believe SONAR puts each VST into its own thread and therefore the OS can put those threads anywhere there is processing available.
This has always been a touchy area of OS scheduler design. Most software people don't understand how important CPU affinity is. Today's fast processing speeds are only achievable when you keep the CPU pipeline full, and Intel (and other others) have achieved that by designing elaborate hierarchical memory systems to cache instructions and data flowing into the processing pipeline. If some software goof causes a task to jump to another core or another CPU, that may seriously interrupt the pipeline. That can drop performance by 25% or more. Recent versions of Windows (and presumably Linux and Mac too) tweak the dispatchers to try to keep as much CPU affinity as possible. That could account for one core running significantly higher than the others. But that is a good thing, not a bad thing.
If this is happening over a sustained period of time, then there is most likely one process that is carrying a huge load. You can identify that by launching task manager, then clicking on the Resource Monitor button. Within the resource monitor CPU section, sort processes by CPU usage and the offender should be obvious.