<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Why interrupt affinity with multiple cores is not such a good thing</title>
	<atom:link href="http://www.alexonlinux.com/why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing/feed" rel="self" type="application/rss+xml" />
	<link>http://www.alexonlinux.com/why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing</link>
	<description></description>
	<lastBuildDate>Sun, 05 Feb 2012 21:17:46 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: Alexander Sandler</title>
		<link>http://www.alexonlinux.com/why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing/comment-page-1#comment-24654</link>
		<dc:creator>Alexander Sandler</dc:creator>
		<pubDate>Mon, 27 Dec 2010 08:33:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1613#comment-24654</guid>
		<description>&lt;a href=&#039;#comment-24645&#039; rel=&quot;nofollow&quot;&gt;@Mike Waychison&lt;/a&gt;
Good point. Thanks.&lt;div class=&quot;comment-remix-meta&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;replyto&quot; onclick=&quot;replyto(&#039;24654&#039;,&#039;Alexander Sandler&#039;); return false;&quot;&gt;Reply&lt;/a&gt;  - &lt;a href=&quot;#&quot; class=&quot;quote&quot; onclick=&quot;quote(&#039;24654&#039;,&#039;Alexander Sandler&#039;,&#039;&lt;a href=\&#039;#comment-24645\&#039; rel=\&quot;nofollow\&quot;&gt;@Mike Waychison&lt;\/a&gt;\r\nGood point. Thanks.&#039;); return false;&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p><a href="#comment-24645' rel="nofollow">@Mike Waychison</a><br />
Good point. Thanks.
<div class="comment-remix-meta"><a href="#" class="replyto" onclick="replyto('24654','Alexander Sandler'); return false;">Reply</a>  &#8211; <a href="#" class="quote" onclick="quote('24654','Alexander Sandler','&lt;a href=\'#comment-24645\' rel=\&quot;nofollow\&quot;&gt;@Mike Waychison&lt;\/a&gt;\r\nGood point. Thanks.'); return false;">Quote</a></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Waychison</title>
		<link>http://www.alexonlinux.com/why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing/comment-page-1#comment-24645</link>
		<dc:creator>Mike Waychison</dc:creator>
		<pubDate>Sun, 26 Dec 2010 06:32:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1613#comment-24645</guid>
		<description>RR interrupt delivery for received network packets can also cause congestion collapse of open streams.  TCP assumes in its design that the underlying network will deliver packets _in order_.  Spraying packets randomly across cores in a machine will look like intermittent failure on the network path and the only way TCP knows to handle the situation is to collapse the congestion window.&lt;div class=&quot;comment-remix-meta&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;replyto&quot; onclick=&quot;replyto(&#039;24645&#039;,&#039;Mike Waychison&#039;); return false;&quot;&gt;Reply&lt;/a&gt;  - &lt;a href=&quot;#&quot; class=&quot;quote&quot; onclick=&quot;quote(&#039;24645&#039;,&#039;Mike Waychison&#039;,&#039;RR interrupt delivery for received network packets can also cause congestion collapse of open streams.  TCP assumes in its design that the underlying network will deliver packets _in order_.  Spraying packets randomly across cores in a machine will look like intermittent failure on the network path and the only way TCP knows to handle the situation is to collapse the congestion window.&#039;); return false;&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p>RR interrupt delivery for received network packets can also cause congestion collapse of open streams.  TCP assumes in its design that the underlying network will deliver packets _in order_.  Spraying packets randomly across cores in a machine will look like intermittent failure on the network path and the only way TCP knows to handle the situation is to collapse the congestion window.
<div class="comment-remix-meta"><a href="#" class="replyto" onclick="replyto('24645','Mike Waychison'); return false;">Reply</a>  &#8211; <a href="#" class="quote" onclick="quote('24645','Mike Waychison','RR interrupt delivery for received network packets can also cause congestion collapse of open streams.  TCP assumes in its design that the underlying network will deliver packets _in order_.  Spraying packets randomly across cores in a machine will look like intermittent failure on the network path and the only way TCP knows to handle the situation is to collapse the congestion window.'); return false;">Quote</a></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Sandler</title>
		<link>http://www.alexonlinux.com/why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing/comment-page-1#comment-24497</link>
		<dc:creator>Alexander Sandler</dc:creator>
		<pubDate>Mon, 15 Nov 2010 17:07:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1613#comment-24497</guid>
		<description>&lt;a href=&#039;#comment-24447&#039; rel=&quot;nofollow&quot;&gt;@Bhushan&lt;/a&gt;
I think you should really reread the post. Also, take a look at related posts.&lt;div class=&quot;comment-remix-meta&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;replyto&quot; onclick=&quot;replyto(&#039;24497&#039;,&#039;Alexander Sandler&#039;); return false;&quot;&gt;Reply&lt;/a&gt;  - &lt;a href=&quot;#&quot; class=&quot;quote&quot; onclick=&quot;quote(&#039;24497&#039;,&#039;Alexander Sandler&#039;,&#039;&lt;a href=\&#039;#comment-24447\&#039; rel=\&quot;nofollow\&quot;&gt;@Bhushan&lt;\/a&gt;\r\nI think you should really reread the post. Also, take a look at related posts.&#039;); return false;&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p><a href="#comment-24447' rel="nofollow">@Bhushan</a><br />
I think you should really reread the post. Also, take a look at related posts.
<div class="comment-remix-meta"><a href="#" class="replyto" onclick="replyto('24497','Alexander Sandler'); return false;">Reply</a>  &#8211; <a href="#" class="quote" onclick="quote('24497','Alexander Sandler','&lt;a href=\'#comment-24447\' rel=\&quot;nofollow\&quot;&gt;@Bhushan&lt;\/a&gt;\r\nI think you should really reread the post. Also, take a look at related posts.'); return false;">Quote</a></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bhushan</title>
		<link>http://www.alexonlinux.com/why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing/comment-page-1#comment-24447</link>
		<dc:creator>Bhushan</dc:creator>
		<pubDate>Tue, 02 Nov 2010 06:50:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1613#comment-24447</guid>
		<description>Hi Alex,

As you mentioned here throughput plays a major role here. So if in a system throughput is high along with some of the processes, then irq handling on some of the cores along with process affinity would help or not? I am also not sure what would be default process affinity of all the process, would all these processess served by cpu0.&lt;div class=&quot;comment-remix-meta&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;replyto&quot; onclick=&quot;replyto(&#039;24447&#039;,&#039;Bhushan&#039;); return false;&quot;&gt;Reply&lt;/a&gt;  - &lt;a href=&quot;#&quot; class=&quot;quote&quot; onclick=&quot;quote(&#039;24447&#039;,&#039;Bhushan&#039;,&#039;Hi Alex,\r\n\r\nAs you mentioned here throughput plays a major role here. So if in a system throughput is high along with some of the processes, then irq handling on some of the cores along with process affinity would help or not? I am also not sure what would be default process affinity of all the process, would all these processess served by cpu0.&#039;); return false;&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p>Hi Alex,</p>
<p>As you mentioned here throughput plays a major role here. So if in a system throughput is high along with some of the processes, then irq handling on some of the cores along with process affinity would help or not? I am also not sure what would be default process affinity of all the process, would all these processess served by cpu0.
<div class="comment-remix-meta"><a href="#" class="replyto" onclick="replyto('24447','Bhushan'); return false;">Reply</a>  &#8211; <a href="#" class="quote" onclick="quote('24447','Bhushan','Hi Alex,\r\n\r\nAs you mentioned here throughput plays a major role here. So if in a system throughput is high along with some of the processes, then irq handling on some of the cores along with process affinity would help or not? I am also not sure what would be default process affinity of all the process, would all these processess served by cpu0.'); return false;">Quote</a></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sharon Bruton</title>
		<link>http://www.alexonlinux.com/why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing/comment-page-1#comment-23704</link>
		<dc:creator>Sharon Bruton</dc:creator>
		<pubDate>Thu, 28 Jan 2010 21:33:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1613#comment-23704</guid>
		<description>Just keep posting good stuff.&lt;div class=&quot;comment-remix-meta&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;replyto&quot; onclick=&quot;replyto(&#039;23704&#039;,&#039;Sharon Bruton&#039;); return false;&quot;&gt;Reply&lt;/a&gt;  - &lt;a href=&quot;#&quot; class=&quot;quote&quot; onclick=&quot;quote(&#039;23704&#039;,&#039;Sharon Bruton&#039;,&#039;Just keep posting good stuff.&#039;); return false;&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p>Just keep posting good stuff.
<div class="comment-remix-meta"><a href="#" class="replyto" onclick="replyto('23704','Sharon Bruton'); return false;">Reply</a>  &#8211; <a href="#" class="quote" onclick="quote('23704','Sharon Bruton','Just keep posting good stuff.'); return false;">Quote</a></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: ntop &#187; IRQ Balancing</title>
		<link>http://www.alexonlinux.com/why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing/comment-page-1#comment-23587</link>
		<dc:creator>ntop &#187; IRQ Balancing</dc:creator>
		<pubDate>Sun, 13 Dec 2009 22:22:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1613#comment-23587</guid>
		<description>[...] Why interrupt affinity with multiple cores is not such a good thing    Author: admin Filed Under Category: PF_RING, TNAPI Article  Comments: No Comments [...]&lt;div class=&quot;comment-remix-meta&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;replyto&quot; onclick=&quot;replyto(&#039;23587&#039;,&#039;ntop &raquo; IRQ Balancing&#039;); return false;&quot;&gt;Reply&lt;/a&gt;  - &lt;a href=&quot;#&quot; class=&quot;quote&quot; onclick=&quot;quote(&#039;23587&#039;,&#039;ntop &raquo; IRQ Balancing&#039;,&#039;&#091;...&#093; Why interrupt affinity with multiple cores is not such a good thing    Author: admin Filed Under Category: PF_RING, TNAPI Article  Comments: No Comments &#091;...&#093;&#039;); return false;&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p>[...] Why interrupt affinity with multiple cores is not such a good thing    Author: admin Filed Under Category: PF_RING, TNAPI Article  Comments: No Comments [...]
<div class="comment-remix-meta"><a href="#" class="replyto" onclick="replyto('23587','ntop &amp;raquo; IRQ Balancing'); return false;">Reply</a>  &#8211; <a href="#" class="quote" onclick="quote('23587','ntop &amp;raquo; IRQ Balancing','&amp;#91;...&amp;#93; Why interrupt affinity with multiple cores is not such a good thing    Author: admin Filed Under Category: PF_RING, TNAPI Article  Comments: No Comments &amp;#91;...&amp;#93;'); return false;">Quote</a></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Sandler</title>
		<link>http://www.alexonlinux.com/why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing/comment-page-1#comment-23553</link>
		<dc:creator>Alexander Sandler</dc:creator>
		<pubDate>Sun, 01 Nov 2009 08:01:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1613#comment-23553</guid>
		<description>&lt;a href=&#039;#comment-23547&#039; rel=&quot;nofollow&quot;&gt;@arkon&lt;/a&gt;
My point is simple. It is probably better to handle small number of packets per second on single core rather then on multiple cores. This is because handling packets on multiple cores will cause cache misses.
So, indeed throughput plays a major role here.&lt;div class=&quot;comment-remix-meta&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;replyto&quot; onclick=&quot;replyto(&#039;23553&#039;,&#039;Alexander Sandler&#039;); return false;&quot;&gt;Reply&lt;/a&gt;  - &lt;a href=&quot;#&quot; class=&quot;quote&quot; onclick=&quot;quote(&#039;23553&#039;,&#039;Alexander Sandler&#039;,&#039;&lt;a href=\&#039;#comment-23547\&#039; rel=\&quot;nofollow\&quot;&gt;@arkon&lt;\/a&gt;\r\nMy point is simple. It is probably better to handle small number of packets per second on single core rather then on multiple cores. This is because handling packets on multiple cores will cause cache misses.\r\nSo, indeed throughput plays a major role here.&#039;); return false;&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p><a href="#comment-23547' rel="nofollow">@arkon</a><br />
My point is simple. It is probably better to handle small number of packets per second on single core rather then on multiple cores. This is because handling packets on multiple cores will cause cache misses.<br />
So, indeed throughput plays a major role here.
<div class="comment-remix-meta"><a href="#" class="replyto" onclick="replyto('23553','Alexander Sandler'); return false;">Reply</a>  &#8211; <a href="#" class="quote" onclick="quote('23553','Alexander Sandler','&lt;a href=\'#comment-23547\' rel=\&quot;nofollow\&quot;&gt;@arkon&lt;\/a&gt;\r\nMy point is simple. It is probably better to handle small number of packets per second on single core rather then on multiple cores. This is because handling packets on multiple cores will cause cache misses.\r\nSo, indeed throughput plays a major role here.'); return false;">Quote</a></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: arkon</title>
		<link>http://www.alexonlinux.com/why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing/comment-page-1#comment-23547</link>
		<dc:creator>arkon</dc:creator>
		<pubDate>Thu, 29 Oct 2009 18:49:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1613#comment-23547</guid>
		<description>&lt;a href=&#039;#comment-23544&#039; rel=&quot;nofollow&quot;&gt;@Alexander Sandler&lt;/a&gt; - 
But how can you say or justify that single core handling network is better than a few? In other words, you are saying that you prefer not being locked on the object, rather than handling concrete data?

I don&#039;t see a solid proof, I think it should be measured by its throughput. Unless, I don&#039;t understand something clearly.&lt;div class=&quot;comment-remix-meta&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;replyto&quot; onclick=&quot;replyto(&#039;23547&#039;,&#039;arkon&#039;); return false;&quot;&gt;Reply&lt;/a&gt;  - &lt;a href=&quot;#&quot; class=&quot;quote&quot; onclick=&quot;quote(&#039;23547&#039;,&#039;arkon&#039;,&#039;&lt;a href=\&#039;#comment-23544\&#039; rel=\&quot;nofollow\&quot;&gt;@Alexander Sandler&lt;\/a&gt; - \r\nBut how can you say or justify that single core handling network is better than a few? In other words, you are saying that you prefer not being locked on the object, rather than handling concrete data?\r\n\r\nI don\&#039;t see a solid proof, I think it should be measured by its throughput. Unless, I don\&#039;t understand something clearly.&#039;); return false;&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p><a href="#comment-23544' rel="nofollow">@Alexander Sandler</a> &#8211;<br />
But how can you say or justify that single core handling network is better than a few? In other words, you are saying that you prefer not being locked on the object, rather than handling concrete data?</p>
<p>I don&#8217;t see a solid proof, I think it should be measured by its throughput. Unless, I don&#8217;t understand something clearly.
<div class="comment-remix-meta"><a href="#" class="replyto" onclick="replyto('23547','arkon'); return false;">Reply</a>  &#8211; <a href="#" class="quote" onclick="quote('23547','arkon','&lt;a href=\'#comment-23544\' rel=\&quot;nofollow\&quot;&gt;@Alexander Sandler&lt;\/a&gt; - \r\nBut how can you say or justify that single core handling network is better than a few? In other words, you are saying that you prefer not being locked on the object, rather than handling concrete data?\r\n\r\nI don\'t see a solid proof, I think it should be measured by its throughput. Unless, I don\'t understand something clearly.'); return false;">Quote</a></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Sandler</title>
		<link>http://www.alexonlinux.com/why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing/comment-page-1#comment-23544</link>
		<dc:creator>Alexander Sandler</dc:creator>
		<pubDate>Thu, 29 Oct 2009 15:08:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1613#comment-23544</guid>
		<description>&lt;a href=&#039;#comment-23542&#039; rel=&quot;nofollow&quot;&gt;@arkon&lt;/a&gt;
Other cores won&#039;t be locked, waiting for some network object, because all work with network objects will be done on single core. This eliminates possibility of race.&lt;div class=&quot;comment-remix-meta&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;replyto&quot; onclick=&quot;replyto(&#039;23544&#039;,&#039;Alexander Sandler&#039;); return false;&quot;&gt;Reply&lt;/a&gt;  - &lt;a href=&quot;#&quot; class=&quot;quote&quot; onclick=&quot;quote(&#039;23544&#039;,&#039;Alexander Sandler&#039;,&#039;&lt;a href=\&#039;#comment-23542\&#039; rel=\&quot;nofollow\&quot;&gt;@arkon&lt;\/a&gt;\r\nOther cores won\&#039;t be locked, waiting for some network object, because all work with network objects will be done on single core. This eliminates possibility of race.&#039;); return false;&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p><a href="#comment-23542' rel="nofollow">@arkon</a><br />
Other cores won&#8217;t be locked, waiting for some network object, because all work with network objects will be done on single core. This eliminates possibility of race.
<div class="comment-remix-meta"><a href="#" class="replyto" onclick="replyto('23544','Alexander Sandler'); return false;">Reply</a>  &#8211; <a href="#" class="quote" onclick="quote('23544','Alexander Sandler','&lt;a href=\'#comment-23542\' rel=\&quot;nofollow\&quot;&gt;@arkon&lt;\/a&gt;\r\nOther cores won\'t be locked, waiting for some network object, because all work with network objects will be done on single core. This eliminates possibility of race.'); return false;">Quote</a></div>
]]></content:encoded>
	</item>
	<item>
		<title>By: arkon</title>
		<link>http://www.alexonlinux.com/why-interrupt-affinity-with-multiple-cores-is-not-such-a-good-thing/comment-page-1#comment-23542</link>
		<dc:creator>arkon</dc:creator>
		<pubDate>Tue, 27 Oct 2009 01:39:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.alexonlinux.com/?p=1613#comment-23542</guid>
		<description>Hey there,

I was wondering, tell me if I&#039;m wrong, that if you direct the interrupts to a single specific core from the network device (for instance), then still the other processors can be locked waiting for some network object, so I don&#039;t see how it&#039;s better. So either way other processors will end up waiting for the synch objects in order to access some data.

However, it seems it might help cache coherency, but I am not sure.&lt;div class=&quot;comment-remix-meta&quot;&gt;&lt;a href=&quot;#&quot; class=&quot;replyto&quot; onclick=&quot;replyto(&#039;23542&#039;,&#039;arkon&#039;); return false;&quot;&gt;Reply&lt;/a&gt;  - &lt;a href=&quot;#&quot; class=&quot;quote&quot; onclick=&quot;quote(&#039;23542&#039;,&#039;arkon&#039;,&#039;Hey there,\r\n\r\nI was wondering, tell me if I\&#039;m wrong, that if you direct the interrupts to a single specific core from the network device (for instance), then still the other processors can be locked waiting for some network object, so I don\&#039;t see how it\&#039;s better. So either way other processors will end up waiting for the synch objects in order to access some data.\r\n\r\nHowever, it seems it might help cache coherency, but I am not sure.&#039;); return false;&quot;&gt;Quote&lt;/a&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p>Hey there,</p>
<p>I was wondering, tell me if I&#8217;m wrong, that if you direct the interrupts to a single specific core from the network device (for instance), then still the other processors can be locked waiting for some network object, so I don&#8217;t see how it&#8217;s better. So either way other processors will end up waiting for the synch objects in order to access some data.</p>
<p>However, it seems it might help cache coherency, but I am not sure.
<div class="comment-remix-meta"><a href="#" class="replyto" onclick="replyto('23542','arkon'); return false;">Reply</a>  &#8211; <a href="#" class="quote" onclick="quote('23542','arkon','Hey there,\r\n\r\nI was wondering, tell me if I\'m wrong, that if you direct the interrupts to a single specific core from the network device (for instance), then still the other processors can be locked waiting for some network object, so I don\'t see how it\'s better. So either way other processors will end up waiting for the synch objects in order to access some data.\r\n\r\nHowever, it seems it might help cache coherency, but I am not sure.'); return false;">Quote</a></div>
]]></content:encoded>
	</item>
</channel>
</rss>

