title: bind 1 single process on 1 cpu and moving all IRQs, deamins, rpci on other CPUS
body: <p>I have a Linux machine with 16 cores in it.</p>
  
  <pre><code>// uname -a
  Linux lndbxdev01 2.6.24.7-108.el5rt #1 SMP PREEMPT RT 
  Mon Mar 23 10:58:10 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
  
  // OS detail
  Red Hat Enterprise Linux Server release 5.3 (Tikanga)
  </code></pre>
  
  <p>I would like to schedule process affinity so that 1 CPU will be
  entirely dedicated to 1 process.</p>
  
  <p>When I say entirely dedicated I mean that I want really to bound 
  any other running deamons, <code>IRQ-nnnn, rpciod/nn</code>, etc. to all CPUs 
  available except for the one my process is interested.
  ( on my OS I can count around 500 processes ).</p>
  
  <ol>
  <li>by doing that is it safe or should I care for letting some of them on the CPU where they are currently running?</li>
  <li>If I bind at least IRQs will the performance be better?</li>
  </ol>
  
  <p>Since these are connected to interrupts, which are triggered frequently, 
  they induce a frequent process context switch since the kernel has to call those.</p>
  
  <p>I am expecting  the following benefits:</p>
  
  <ol>
  <li>because there will be one single process running a single CPU 
  there will be  NO process context switch at all.</li>
  <li>the time slice assigned to my process on that CPU
  will be increased so it will run longer before a process context switch ( if any ).</li>
  </ol>
  
  <p>Kind Regards
  AFG</p>