<br><br>
<div class="gmail_quote">On Mon, Aug 22, 2011 at 10:11 PM, Vladimir Murzin <span dir="ltr">&lt;<a href="mailto:murzin.v@gmail.com">murzin.v@gmail.com</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>
<div></div>
<div class="h5">On Tue, Aug 23, 2011 at 2:15 AM, Vaibhav Jain &lt;<a href="mailto:vjoss197@gmail.com">vjoss197@gmail.com</a>&gt; wrote:<br>&gt; Hi,<br>&gt; Thanks for replying but I want to do this in a SMP machine.<br>&gt; Please help!<br>
&gt;<br>&gt; Thanks<br>&gt; Vaibhav Jain<br>&gt;<br>&gt; On Wed, Aug 17, 2011 at 10:53 PM, Vladimir Murzin &lt;<a href="mailto:murzin.v@gmail.com">murzin.v@gmail.com</a>&gt;<br>&gt; wrote:<br>&gt;&gt;<br>&gt;&gt; On Wed, Aug 17, 2011 at 11:01 PM, Vaibhav Jain &lt;<a href="mailto:vjoss197@gmail.com">vjoss197@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; Hi,<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; I am looking into running a program on one of the cores which is<br>&gt;&gt; &gt; isolated<br>&gt;&gt; &gt; (logically offline )<br>&gt;&gt; &gt; from the rest of the cores. I have come to that the command<br>
&gt;&gt; &gt; echo 0 &gt; /sys/device/system/cpu/&lt;core num&gt;/online<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; will make a core logically offline,<br>&gt;&gt; &gt; What I need to do now is to run a program on this offline core. Please<br>
&gt;&gt; &gt; suggest on how to proceed.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Thanks!<br>&gt;&gt; &gt; Vaibhav Jain<br>&gt;&gt; &gt; _______________________________________________<br>&gt;&gt; &gt; Kernelnewbies mailing list<br>
&gt;&gt; &gt; <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>&gt;&gt; &gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; Hi Vaibhav,<br>&gt;&gt;<br>&gt;&gt; I think it&#39;s impossible to run out a process on unplugged CPU. May be<br>&gt;&gt; AMP[1] is what you need, but it&#39;s a bit different approach.<br>
&gt;&gt;<br>&gt;&gt; [1]<a href="http://en.wikipedia.org/wiki/Asymmetric_multiprocessing" target="_blank">http://en.wikipedia.org/wiki/Asymmetric_multiprocessing</a><br>&gt;<br>&gt;<br><br></div></div>Hi Vaibhav,<br><br>There is one more approach, but it&#39;s not operate on off-lined CPU.<br>
Have a look at isolcpu kernel boot option.<br>Description in Documentation/kernel-parameters.txt says:<br><br>This option can be used to specify one or more CPUs to isolate from<br>the general SMP balancing and scheduling algorithms. You can move a<br>
process onto or off an &quot;isolated&quot; CPU via the CPU affinity syscalls or<br>cpuset. &lt;cpu number&gt; begins at 0 and the maximum value is &quot;number of<br>CPUs in system - 1&quot;. This option is the preferred way to isolate CPUs.<br>
The alternative -- manually setting the CPU mask of all tasks in the<br>system -- can cause problems and suboptimal load balancer performance.<br></blockquote></div>
<div><br> </div>
<div> </div>
<div>Hi,</div>
<div> </div>
<div>Thanks again! But I am asked to look into running process only when the cpu has been logically offlined.</div>
<div>Someone suggested that I should make changes to arch/x_86/kernel/smpboot.c file in one of the play_dead functions. But I don&#39;t know</div>
<div>what these function is doing and what changes should I make. Could you please give me some idea ?</div>
<div> </div>
<div> </div>
<div>Thanks</div>
<div>Vaibhav Jain</div>