public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Question about setting affinity in 2.4
@ 2007-02-19  2:02 Phy Prabab
  2007-02-19  4:39 ` Willy Tarreau
  2007-02-19 13:33 ` Arjan van de Ven
  0 siblings, 2 replies; 6+ messages in thread
From: Phy Prabab @ 2007-02-19  2:02 UTC (permalink / raw)
  To: linux-kernel

Hello everyone,

I am trying to set affinity on a program to make sure I can get the
best use of the cache as possible and to eliminate as much noise as
possible with running my program.  I have tried unsuccessfully to set
affinity using sched_set/getaffinity and the CPU_SET macros.  In
particular, I can not seem to get the process to use affinity I
specify as in:

int main () {
  cpu_set_t mask;
  cpu_set_t setmask;
  long long x;
  double foo;
  printf("Mask set to %08lx\n", sched_getaffinity(0, &mask));
  CPU_SET(1, &mask);
  if (sched_setaffinity(0, &mask) == -1) {
     printf("error setting affinity.");
  }

  printf("Mask is reset to %08lx\n", sched_getaffinity(0, &mask));
  // do some long lasting calculations ....

  return;
}

No mater what I do, the process is never bond to the processor in
question as exposed by this little appy and by cat /proc/<pid>/cpu.
Is this just impossible to do?

Ah, the kernel I am using is RH 2.4.21-37.ELsmp.

TIA!
Phy

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2007-02-19 13:43 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-02-19  2:02 Question about setting affinity in 2.4 Phy Prabab
2007-02-19  4:39 ` Willy Tarreau
2007-02-19  5:14   ` Phy Prabab
2007-02-19  6:21     ` Willy Tarreau
2007-02-19 13:33 ` Arjan van de Ven
2007-02-19 13:41   ` Pádraig Brady

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox