On 22/02/2008, Garrett D'Amore <[EMAIL PROTECTED]> wrote: > > This has been the subject of much debate/consternation. Part of the > problem is that there doesn't seem to be just "one" answer. The reason > is that there is a trade off between sharing per-socket resources > between core, versus being able to make use of that sharing -- (keeping > caches warm, etc.) > > Individual testing has found quite conflicting results across platforms > and test loads for what is the "optimum" distribution of interrupts > across CPU cores. > > I'd just say that this is an area that is "evolving", as we struggle to > figure out what the best practice *should* be. >
One of the solutions we've come up with for Windows is to get an interrupt on every CPU (up to the max. we can support) by using the appropriate policy setting then we can screen the CPU information and only use queues bound to the interrupt of distinct packages or caches. So I think, providing the driver can get the appropriate information about the CPUs then it can make an informed decision about which interrupts to use. Paul -- Paul Durrant http://www.linkedin.com/in/pdurrant _______________________________________________ driver-discuss mailing list driver-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/driver-discuss