<?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: OS X Snow Leopard to Use ULE Scheduler?</title>
	<atom:link href="http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/feed/" rel="self" type="application/rss+xml" />
	<link>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/</link>
	<description>Connecting Ideas</description>
	<lastBuildDate>Sun, 08 Nov 2009 03:11:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: links for 2009-03-10 &#124; Perpetually Curious</title>
		<link>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-378962</link>
		<dc:creator>links for 2009-03-10 &#124; Perpetually Curious</dc:creator>
		<pubDate>Wed, 11 Mar 2009 04:00:49 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-378962</guid>
		<description>[...] OS X Snow Leopard to Use ULE Scheduler? — The NeoSmart Files New scheduler in SnowLeopard? Looks promising. (tags: Unix Apple BSD FreeBSD MAC snowleopard ule macosx osx) [...]</description>
		<content:encoded><![CDATA[<p>[...] OS X Snow Leopard to Use ULE Scheduler? — The NeoSmart Files New scheduler in SnowLeopard? Looks promising. (tags: Unix Apple BSD FreeBSD MAC snowleopard ule macosx osx) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daily Mind - Tuesday Notes</title>
		<link>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-332503</link>
		<dc:creator>Daily Mind - Tuesday Notes</dc:creator>
		<pubDate>Tue, 06 Jan 2009 00:51:58 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-332503</guid>
		<description></description>
		<content:encoded><![CDATA[<p>[...] ULE와 DTrace가 들어갔다. ULE 스케줄러는 Mac OS X 10.6에 포함 거라는 말(1, 2) 도 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mahmoud Al-Qudsi</title>
		<link>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-180987</link>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
		<pubDate>Thu, 03 Jul 2008 15:56:46 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-180987</guid>
		<description>@bluvg, Oliver:

You guys may want to take a look at this comment on another article of ours for some really interesting info on the NT kernel:

http://neosmart.net/blog/2008/shipping-seven-is-a-fraud/#comment-160264</description>
		<content:encoded><![CDATA[<p>@bluvg, Oliver:</p>
<p>You guys may want to take a look at this comment on another article of ours for some really interesting info on the NT kernel:</p>
<p><a href="http://neosmart.net/blog/2008/shipping-seven-is-a-fraud/#comment-160264" rel="nofollow">http://neosmart.net/blog/2008/shipping-seven-is-a-fraud/#comment-160264</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bluvg</title>
		<link>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-180983</link>
		<dc:creator>bluvg</dc:creator>
		<pubDate>Thu, 03 Jul 2008 15:42:14 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-180983</guid>
		<description>Just to clarify here regarding the Task Scheduler in Windows--that&#039;s completely separate from the OS scheduler.  The Task Scheduler in Windows is essentially cron.

Also, as for the scalability of the Vista-era NT kernel, I disagree.  On the most recent Top500 list, Windows scored the highest efficiency rating on the list for x86 hardware:

http://blogs.technet.com/windowsserver/archive/2008/06/18/windows-hpc-deputs-in-the-top-25-fastest-supercomputers-in-the-world-what-more-do-i-need-to-say.aspx</description>
		<content:encoded><![CDATA[<p>Just to clarify here regarding the Task Scheduler in Windows&#8211;that&#8217;s completely separate from the OS scheduler.  The Task Scheduler in Windows is essentially cron.</p>
<p>Also, as for the scalability of the Vista-era NT kernel, I disagree.  On the most recent Top500 list, Windows scored the highest efficiency rating on the list for x86 hardware:</p>
<p><a href="http://blogs.technet.com/windowsserver/archive/2008/06/18/windows-hpc-deputs-in-the-top-25-fastest-supercomputers-in-the-world-what-more-do-i-need-to-say.aspx" rel="nofollow">http://blogs.technet.com/windowsserver/archive/2008/06/18/windows-hpc-deputs-in-the-top-25-fastest-supercomputers-in-the-world-what-more-do-i-need-to-say.aspx</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mahmoud Al-Qudsi</title>
		<link>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-180977</link>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
		<pubDate>Thu, 03 Jul 2008 15:28:26 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-180977</guid>
		<description>Oliver, no one is suggesting to cut &#039;n paste the code, obviously changes will be made during the porting procedure.

Moreover, the OS X kernel &lt;em&gt;is&lt;/em&gt; available in 64-bit flavor:
http://www.apple.com/macosx/technology/64bit.html

The ULE scheduler was designed for FreeBSD and obviously may need some tweaks for it to become a viable replacement for the OS X scheduler currently in use in Leopard &amp; Co., but it&#039;s not as-drastic of a change as you&#039;re suggesting.

FreeBSD isn&#039;t a server OS - it&#039;s an OS for everyone and everything. It&#039;s the fastest *nix I&#039;ve used to date as a desktop (though I freely admit the experience was subjective as I hadn&#039;t been given the chance to benchmark it) and everyone will testify to its performance on the server-field of course.</description>
		<content:encoded><![CDATA[<p>Oliver, no one is suggesting to cut &#8216;n paste the code, obviously changes will be made during the porting procedure.</p>
<p>Moreover, the OS X kernel <em>is</em> available in 64-bit flavor:<br />
<a href="http://www.apple.com/macosx/technology/64bit.html" rel="nofollow">http://www.apple.com/macosx/technology/64bit.html</a></p>
<p>The ULE scheduler was designed for FreeBSD and obviously may need some tweaks for it to become a viable replacement for the OS X scheduler currently in use in Leopard &amp; Co., but it&#8217;s not as-drastic of a change as you&#8217;re suggesting.</p>
<p>FreeBSD isn&#8217;t a server OS &#8211; it&#8217;s an OS for everyone and everything. It&#8217;s the fastest *nix I&#8217;ve used to date as a desktop (though I freely admit the experience was subjective as I hadn&#8217;t been given the chance to benchmark it) and everyone will testify to its performance on the server-field of course.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Oliver Herold</title>
		<link>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-180949</link>
		<dc:creator>Oliver Herold</dc:creator>
		<pubDate>Thu, 03 Jul 2008 14:16:28 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-180949</guid>
		<description>&gt;I saw a MSDN mag article about Vista&#039;s Task Scheduler 2.0,which is far more powerful than the original, which has been around since Windows 98.

Windows 98 == DOS plus a nice gui
WinNT, W2k, WinXP, Vista are a completely different line of development

So you see even with Vista the scheduler scales like crap. And so does Mac OS X, because it&#039;s designed for the desktop.

---

Rather nonsense, you cannot exchange a scheduler in a _completely_ different kernel. You have to take care of your OS-facilities and this would be a matter of some years.

More 64 bit for example, the kernel of Mac OS X _is_ 32 bit. So if you’re using more than 4G of memory you have to use with something similar to PAE. Last not least SCHED_ULE in FreeBSD 7 isn’t the best for UP-systems and you will gain the most performance with many cores only in database and server-area. Remember? Mac OS X _is_ an OS for the desktop.

So maybe this is a nice dream of some Apple-users, but in reality it’s just a lack of knowledge about the operating system of choice.</description>
		<content:encoded><![CDATA[<p>&gt;I saw a MSDN mag article about Vista&#8217;s Task Scheduler 2.0,which is far more powerful than the original, which has been around since Windows 98.</p>
<p>Windows 98 == DOS plus a nice gui<br />
WinNT, W2k, WinXP, Vista are a completely different line of development</p>
<p>So you see even with Vista the scheduler scales like crap. And so does Mac OS X, because it&#8217;s designed for the desktop.</p>
<p>&#8212;</p>
<p>Rather nonsense, you cannot exchange a scheduler in a _completely_ different kernel. You have to take care of your OS-facilities and this would be a matter of some years.</p>
<p>More 64 bit for example, the kernel of Mac OS X _is_ 32 bit. So if you’re using more than 4G of memory you have to use with something similar to PAE. Last not least SCHED_ULE in FreeBSD 7 isn’t the best for UP-systems and you will gain the most performance with many cores only in database and server-area. Remember? Mac OS X _is_ an OS for the desktop.</p>
<p>So maybe this is a nice dream of some Apple-users, but in reality it’s just a lack of knowledge about the operating system of choice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chandan Datta</title>
		<link>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-167315</link>
		<dc:creator>Chandan Datta</dc:creator>
		<pubDate>Thu, 12 Jun 2008 23:04:51 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-167315</guid>
		<description>You mean that the OS task schedulers have to evolve to take care of load balancing.So programmers have to take care of it themselves as of now.We know there exists runtimes like the .net CLR has some features,besides the Microsoft CCR which manages concurrency,but these do not change how we code any application for performance and how they do it is also not known !! I saw a MSDN mag article about  Vista&#039;s Task Scheduler 2.0,which is far more powerful than the original, which has been around since Windows 98. Any idea if the Linux task scheduler can scale to the multi-core era with new methods.</description>
		<content:encoded><![CDATA[<p>You mean that the OS task schedulers have to evolve to take care of load balancing.So programmers have to take care of it themselves as of now.We know there exists runtimes like the .net CLR has some features,besides the Microsoft CCR which manages concurrency,but these do not change how we code any application for performance and how they do it is also not known !! I saw a MSDN mag article about  Vista&#8217;s Task Scheduler 2.0,which is far more powerful than the original, which has been around since Windows 98. Any idea if the Linux task scheduler can scale to the multi-core era with new methods.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mahmoud Al-Qudsi</title>
		<link>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-166881</link>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
		<pubDate>Wed, 11 Jun 2008 21:08:20 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-166881</guid>
		<description>Chandan:

We&#039;re still pretty far away from operating systems and hardware that can convert sequential, single-threaded code into multi-threaded code that can be executed on multiple cores (though many universities have projects along those lines, but it&#039;s no easy task) and it&#039;s highly unlikely that&#039;s what Apple has in mind.

Most likely Apple will be adding some sort of easy multi-threading functionality to XCode akin to what&#039;s available in C# and the .NET Framework right now; that is to say, a line of code to start a new thread, a line of code to synchronize threads, etc. but developers still have to decide where those lines will go.

The balancing of CPU vs GPU performances is mentioned in the article as one of the more-compelling reasons behind our belief that Apple will be using ULE or something similar - it&#039;s the only scheduler out there (to the best of our knowledge) that can handle multiple cores of different capabilities and speeds on a single computer. If Apple embraces ULE, then they don&#039;t even need to worry about that question - the new thread scheduler would take care of it for them.</description>
		<content:encoded><![CDATA[<p>Chandan:</p>
<p>We&#8217;re still pretty far away from operating systems and hardware that can convert sequential, single-threaded code into multi-threaded code that can be executed on multiple cores (though many universities have projects along those lines, but it&#8217;s no easy task) and it&#8217;s highly unlikely that&#8217;s what Apple has in mind.</p>
<p>Most likely Apple will be adding some sort of easy multi-threading functionality to XCode akin to what&#8217;s available in C# and the .NET Framework right now; that is to say, a line of code to start a new thread, a line of code to synchronize threads, etc. but developers still have to decide where those lines will go.</p>
<p>The balancing of CPU vs GPU performances is mentioned in the article as one of the more-compelling reasons behind our belief that Apple will be using ULE or something similar &#8211; it&#8217;s the only scheduler out there (to the best of our knowledge) that can handle multiple cores of different capabilities and speeds on a single computer. If Apple embraces ULE, then they don&#8217;t even need to worry about that question &#8211; the new thread scheduler would take care of it for them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chandan</title>
		<link>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-166766</link>
		<dc:creator>Chandan</dc:creator>
		<pubDate>Wed, 11 Jun 2008 16:10:46 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-166766</guid>
		<description>How are they supporting the multi-core architecture ? how are they balancing CPU vs GPU performance issues ? What role does a developer play here ? I&#039;m sure a lot of  developers have to learn the parallel programming paradigm or will that be taken care of by the task scheduler,meaning we still write sequential code and the optimization handled by the OS ?</description>
		<content:encoded><![CDATA[<p>How are they supporting the multi-core architecture ? how are they balancing CPU vs GPU performance issues ? What role does a developer play here ? I&#8217;m sure a lot of  developers have to learn the parallel programming paradigm or will that be taken care of by the task scheduler,meaning we still write sequential code and the optimization handled by the OS ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bluvg</title>
		<link>http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-166765</link>
		<dc:creator>bluvg</dc:creator>
		<pubDate>Wed, 11 Jun 2008 15:58:17 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2008/os-x-snow-leopard-to-use-ule-scheduler/#comment-166765</guid>
		<description>It&#039;s about time.  The threading model for their BSD-on-Mach (XNU) is lousy.  

In the NYT blog, Jobs describes it as a &quot;breakthrough.&quot;  For their platform, maybe.  He makes it sound as though the rest of the industry has ignored this issue, which is ridiculous (but the usual RDF in action around those that don&#039;t follow this field closely).  If anything, it&#039;s *Apple* that is late to this party.  The truth is that they *have* to revamp OS X to remain competitive as CPU performance is now increased by adding cores instead of MHz.</description>
		<content:encoded><![CDATA[<p>It&#8217;s about time.  The threading model for their BSD-on-Mach (XNU) is lousy.  </p>
<p>In the NYT blog, Jobs describes it as a &#8220;breakthrough.&#8221;  For their platform, maybe.  He makes it sound as though the rest of the industry has ignored this issue, which is ridiculous (but the usual RDF in action around those that don&#8217;t follow this field closely).  If anything, it&#8217;s *Apple* that is late to this party.  The truth is that they *have* to revamp OS X to remain competitive as CPU performance is now increased by adding cores instead of MHz.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
