On Wed, 7 Mar 2012, John S wrote:
> We have tried cpuset and taskset to control affinity, but these
> haven't fully resolved the issues. The CPU scheduler will still
> utilize an engine's core even though other cores are either unused or
> have low useage.
I may be misunderstanding this: have you tried restricting everything else
to the complement CPU set?
(Eg. find the one script that's used to start "everything" in the system
when it reaches the preferred multi-user runlevel. (On Debian
/etc/init.d/rc seems possible.) Use "taskset -p complement_mask $$" in it;
it's children will inherit the affinity. Use "taskset mask_i engine i"
(like now) to start a given engine instance.)
Laszlo