<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>CPU Scheduling Simulator</title><link>http://www.codeplex.com/cpuss/Project/ProjectRss.aspx</link><description>CPU Scheduling Simulator &amp;#40;CPUSS&amp;#41; is a framework that allows you to quickly and easily design and gather metrics for custom CPU scheduling strategies.</description><item><title>COMMENTED ISSUE: Run class missing from latest build</title><link>http://www.codeplex.com/cpuss/WorkItem/View.aspx?WorkItemId=2090</link><description>I downloaded the 1.0 release &amp;#40;100040.zip&amp;#41; and can&amp;#39;t build. Logger.cs refers to the &amp;#34;Run&amp;#34; class which I cannot find. Also, a file named CpussDataContext.cs is missing from the Cpuss project - though maybe it is created by the SQL script&amp;#63;&lt;br /&gt;Comments: ** Comment from web user: m4dc4p ** &lt;p&gt;Digging further, it looks like these are files maybe created for Linq to SQL&amp;#63; I&amp;#39;m a newb at 2008 - can you give simple steps for recreating them&amp;#63;&lt;/p&gt;</description><author>m4dc4p</author><pubDate>Fri, 25 Apr 2008 23:55:41 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: Run class missing from latest build 20080425115541P</guid></item><item><title>CREATED ISSUE: Run class missing from latest build</title><link>http://www.codeplex.com/cpuss/WorkItem/View.aspx?WorkItemId=2090</link><description>I downloaded the 1.0 release &amp;#40;100040.zip&amp;#41; and can&amp;#39;t build. Logger.cs refers to the &amp;#34;Run&amp;#34; class which I cannot find. Also, a file named CpussDataContext.cs is missing from the Cpuss project - though maybe it is created by the SQL script&amp;#63;&lt;br /&gt;</description><author>m4dc4p</author><pubDate>Fri, 25 Apr 2008 23:45:15 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Run class missing from latest build 20080425114515P</guid></item><item><title>UPDATED RELEASE: 1.0 RTW (Apr 08, 2008)</title><link>http://www.codeplex.com/cpuss/Release/ProjectReleases.aspx?ReleaseId=11881</link><description>CPU Scheduling Simulator &amp;#40;CPUSS&amp;#41; 1.0 and CPUSS Report Generator &amp;#40;CPUSSRG&amp;#41; 1.0 are released&amp;#33;&lt;br /&gt;&lt;br /&gt;A brief explanation of the files in this 1.0 release&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;source&amp;#41; &amp;#8211; includes full source and unit tests&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;binary&amp;#41; &amp;#8211; includes release builds of CPUSS, and associated strategies&lt;br /&gt;&amp;#42; CPUSSRG 1.0 &amp;#40;binary&amp;#41; &amp;#8211; includes release build of the report generator tool&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;documentation&amp;#41; &amp;#8211; HTML help file for CPUSS and associated strategies&lt;br /&gt;&amp;#42; CPUSS &amp;#40;documentation&amp;#41; &amp;#8211; a brief set of notes on how to use the framework, extend it, and how to use CPUSSRG&lt;br /&gt;&lt;br /&gt;Please see README-cpuss.htm for build and setup information.&lt;br /&gt;&lt;br /&gt;_Note&amp;#58; on 09&amp;#47;04&amp;#47;08 I removed the prebuilt binaries from the CPUSS 1.0 source code zip file to reduce the file size._&lt;br /&gt;_Note&amp;#58; On 10&amp;#47;04&amp;#47;08 I replaced the compiled help file, some pages were not being loaded correctly._</description><author></author><pubDate>Thu, 10 Apr 2008 14:45:51 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 1.0 RTW (Apr 08, 2008) 20080410024551P</guid></item><item><title>UPDATED RELEASE: 1.0 RTW (Apr 08, 2008)</title><link>http://www.codeplex.com/cpuss/Release/ProjectReleases.aspx?ReleaseId=11881</link><description>CPU Scheduling Simulator &amp;#40;CPUSS&amp;#41; 1.0 and CPUSS Report Generator &amp;#40;CPUSSRG&amp;#41; 1.0 are released&amp;#33;&lt;br /&gt;&lt;br /&gt;A brief explanation of the files in this 1.0 release&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;source&amp;#41; &amp;#8211; includes full source and unit tests&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;binary&amp;#41; &amp;#8211; includes release builds of CPUSS, and associated strategies&lt;br /&gt;&amp;#42; CPUSSRG 1.0 &amp;#40;binary&amp;#41; &amp;#8211; includes release build of the report generator tool&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;documentation&amp;#41; &amp;#8211; HTML help file for CPUSS and associated strategies&lt;br /&gt;&amp;#42; CPUSS &amp;#40;documentation&amp;#41; &amp;#8211; a brief set of notes on how to use the framework, extend it, and how to use CPUSSRG&lt;br /&gt;&lt;br /&gt;Please see README-cpuss.htm for build and setup information.&lt;br /&gt;&lt;br /&gt;_Note&amp;#58; on 09&amp;#47;04&amp;#47;08 I removed the prebuilt binaries from the CPUSS 1.0 source code zip file to reduce the file size._</description><author></author><pubDate>Wed, 09 Apr 2008 21:27:46 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 1.0 RTW (Apr 08, 2008) 20080409092746P</guid></item><item><title>UPDATED RELEASE: 1.0 RTW (Apr 08, 2008)</title><link>http://www.codeplex.com/cpuss/Release/ProjectReleases.aspx?ReleaseId=11881</link><description>CPU Scheduling Simulator &amp;#40;CPUSS&amp;#41; 1.0 and CPUSS Report Generator &amp;#40;CPUSSRG&amp;#41; 1.0 are released&amp;#33;&lt;br /&gt;&lt;br /&gt;A brief explanation of the files in this 1.0 release&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;source&amp;#41; &amp;#8211; includes full source and unit tests&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;binary&amp;#41; &amp;#8211; includes release builds of CPUSS, and associated strategies&lt;br /&gt;&amp;#42; CPUSSRG 1.0 &amp;#40;binary&amp;#41; &amp;#8211; includes release build of the report generator tool&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;documentation&amp;#41; &amp;#8211; HTML help file for CPUSS and associated strategies&lt;br /&gt;&amp;#42; CPUSS &amp;#40;documentation&amp;#41; &amp;#8211; a brief set of notes on how to use the framework, extend it, and how to use CPUSSRG&lt;br /&gt;&lt;br /&gt;Please see README-cpuss.htm for build and setup information.</description><author></author><pubDate>Wed, 09 Apr 2008 21:25:47 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 1.0 RTW (Apr 08, 2008) 20080409092547P</guid></item><item><title>UPDATED RELEASE: 1.0 RTW (Apr 08, 2008)</title><link>http://www.codeplex.com/cpuss/Release/ProjectReleases.aspx?ReleaseId=11881</link><description>CPU Scheduling Simulator &amp;#40;CPUSS&amp;#41; 1.0 and CPUSS Report Generator &amp;#40;CPUSSRG&amp;#41; 1.0 are released&amp;#33;&lt;br /&gt;&lt;br /&gt;A brief explanation of the files in this 1.0 release&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;source&amp;#41; &amp;#8211; includes full source and unit tests&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;binary&amp;#41; &amp;#8211; includes release builds of CPUSS, and associated strategies&lt;br /&gt;&amp;#42; CPUSSRG 1.0 &amp;#40;binary&amp;#41; &amp;#8211; includes release build of the report generator tool&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;documentation&amp;#41; &amp;#8211; HTML help file for CPUSS and associated strategies&lt;br /&gt;&amp;#42; CPUSS &amp;#40;documentation&amp;#41; &amp;#8211; a brief set of notes on how to use the framework, extend it, and how to use CPUSSRG&lt;br /&gt;&lt;br /&gt;Please see README-cpuss.htm for build and setup information.</description><author></author><pubDate>Wed, 09 Apr 2008 21:24:21 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 1.0 RTW (Apr 08, 2008) 20080409092421P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/cpuss/Wiki/View.aspx?title=Home&amp;version=49</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
What is CPUSS?
&lt;/h2&gt;CPU Scheduling Simulator (CPUSS) is a framework that allows you to quickly and easily design and gather metrics for custom CPU scheduling strategies.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#Features"&gt;Features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#CPUSSRG"&gt;CPUSS Report Generator (CPUSSRG)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;
Features &lt;a name="Features"&gt;&lt;/a&gt;
&lt;/h2&gt;CPUSS records the following metrics about your scheduling algorithm:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Average process wait times&lt;/li&gt;&lt;li&gt;Idle CPU time&lt;/li&gt;&lt;li&gt;Busy CPU time&lt;/li&gt;&lt;li&gt;Wait time mean&lt;/li&gt;&lt;li&gt;Wait time standard deviation&lt;/li&gt;&lt;li&gt;Response time mean&lt;/li&gt;&lt;li&gt;Response time standard deviation&lt;/li&gt;&lt;li&gt;Turnaround time mean&lt;/li&gt;&lt;li&gt;Turnaround time standard deviation&lt;/li&gt;&lt;li&gt;Throughput stats&lt;/li&gt;&lt;li&gt;Throughput mean&lt;/li&gt;&lt;li&gt;For each process&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Arrival time&lt;/li&gt;&lt;li&gt;Start time&lt;/li&gt;&lt;li&gt;Completion time&lt;/li&gt;&lt;li&gt;CPU activity&lt;/li&gt;&lt;li&gt;Burst time&lt;/li&gt;&lt;li&gt;Id&lt;/li&gt;&lt;li&gt;Priority&lt;/li&gt;&lt;li&gt;Wait time&lt;/li&gt;&lt;li&gt;Turnaround time&lt;/li&gt;&lt;li&gt;Response time&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;As well as the core features CPUSS also allows you to:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Define the processes to schedule&lt;/li&gt;&lt;li&gt;Auto generate the processes to schedule (varying burst time properties)&lt;/li&gt;&lt;li&gt;Log results to SQL Server&lt;/li&gt;&lt;li&gt;Hook into events&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Simulation Started/Completed&lt;/li&gt;&lt;li&gt;Process Started/Preempted/Resumed/Completed&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt; have also included the following strategies so far:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;First Come First Served&lt;/li&gt;&lt;li&gt;Round Robin (time quantum can be defined)&lt;/li&gt;&lt;li&gt;Shortest Job First*&lt;/li&gt;&lt;li&gt;Priority First*&lt;/li&gt;&lt;li&gt;SJF with Priority Elevation rule (threshold can be defined)*&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;* indicates that the poll time of this strategy can be defined&lt;br /&gt;&lt;h2&gt;
CPUSS Report Generator (CPUSSRG) &lt;a name="CPUSSRG"&gt;&lt;/a&gt;
&lt;/h2&gt;CPUSSRG allows you to quickly and effeciently generate a report and view some of the key stats from the simulation (avg/std dev/var wait times, cpu utilization etc). You can run the simulation many times to get a broader picture of the data for further analysis.&lt;br /&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=cpuss&amp;amp;DownloadId=31823" alt="cpussrg.png" /&gt;&lt;br /&gt; &lt;br /&gt;The following command was used to generate the below (I have only shown a bit of the graph, there is much more info in the report than this):&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
CURRENT DIR&amp;gt;cpussrg /report:sjfe /outdir:C:\&amp;lt;user&amp;gt;\Desktop\reports /strategy:ShortestJobFirstExpert,10,60 /small:50 
/medium:50 /large:50 /repeat:20
&lt;/pre&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=cpuss&amp;amp;DownloadId=31824" alt="r3.png" /&gt;&lt;br /&gt; &lt;br /&gt;Thank you&lt;br /&gt; &lt;br /&gt;&lt;a href="http://weblogs.asp.net/gbarnett" class="externalLink"&gt;Granville&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>gbarnett</author><pubDate>Tue, 08 Apr 2008 21:54:17 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080408095417P</guid></item><item><title>UPDATED RELEASE: 1.0 RTW (Apr 08, 2008)</title><link>http://www.codeplex.com/cpuss/Release/ProjectReleases.aspx?ReleaseId=11881</link><description>CPU Scheduling Simulator &amp;#40;CPUSS&amp;#41; 1.0 and CPUSS Report Generator &amp;#40;CPUSSRG&amp;#41; 1.0 are released&amp;#33;&lt;br /&gt;&lt;br /&gt;A brief explanation of the files in this 1.0 release&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;source&amp;#41; &amp;#8211; includes full source and unit tests&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;binary&amp;#41; &amp;#8211; includes release builds of CPUSS, and associated strategies&lt;br /&gt;&amp;#42; CPUSSRG 1.0 &amp;#40;binary&amp;#41; &amp;#8211; includes release build of the report generator tool&lt;br /&gt;&amp;#42; CPUSS 1.0 &amp;#40;documentation&amp;#41; &amp;#8211; HTML help file for CPUSS and associated strategies&lt;br /&gt;&amp;#42; CPUSS &amp;#40;documentation&amp;#41; &amp;#8211; a brief set of notes on how to use the framework, extend it, and how to use CPUSSRG&lt;br /&gt;&lt;br /&gt;Please see README-cpuss.htm for build and setup information.</description><author></author><pubDate>Tue, 08 Apr 2008 21:48:12 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 1.0 RTW (Apr 08, 2008) 20080408094812P</guid></item><item><title>UPDATED RELEASE: 1.0 RTW</title><link>http://www.codeplex.com/cpuss/Release/ProjectReleases.aspx?ReleaseId=11881</link><description>CPUSS RTW will be released on Tuesday 8th April&amp;#33;&amp;#33;&amp;#33;&amp;#33;&amp;#33;</description><author></author><pubDate>Tue, 08 Apr 2008 21:41:12 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: 1.0 RTW 20080408094112P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/cpuss/SourceControl/ListDownloadableCommits.aspx</link><description>- CPUSS 1.0&amp;#33;&amp;#33;&amp;#33;&amp;#33;&amp;#33;&amp;#33;</description><author>gbarnett</author><pubDate>Tue, 08 Apr 2008 21:33:20 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080408093320P</guid></item><item><title>CLOSED TASK: User manual</title><link>http://www.codeplex.com/cpuss/WorkItem/View.aspx?WorkItemId=1954</link><description>Finish the brief user notes for using CPUSS.&lt;br /&gt;</description><author>gbarnett</author><pubDate>Tue, 08 Apr 2008 18:33:59 GMT</pubDate><guid isPermaLink="false">CLOSED TASK: User manual 20080408063359P</guid></item><item><title>CLOSED TASK: License document</title><link>http://www.codeplex.com/cpuss/WorkItem/View.aspx?WorkItemId=1953</link><description>Include pdf version of the license used for CPUSS &amp;#40;Ms-PL&amp;#41;.&lt;br /&gt;</description><author>gbarnett</author><pubDate>Tue, 08 Apr 2008 14:29:52 GMT</pubDate><guid isPermaLink="false">CLOSED TASK: License document 20080408022952P</guid></item><item><title>CLOSED FEATURE: Add /window flag to CPUSSRG</title><link>http://www.codeplex.com/cpuss/WorkItem/View.aspx?WorkItemId=1980</link><description>Let the user define the window timeframe via the CPUSSRG tool.&lt;br /&gt;</description><author>gbarnett</author><pubDate>Tue, 08 Apr 2008 14:27:12 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Add /window flag to CPUSSRG 20080408022712P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/cpuss/SourceControl/ListDownloadableCommits.aspx</link><description>- Added &amp;#47;window flag to cpussrg.exe</description><author>gbarnett</author><pubDate>Tue, 08 Apr 2008 14:25:34 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080408022534P</guid></item><item><title>CLOSED ISSUE: Relative paths for image files</title><link>http://www.codeplex.com/cpuss/WorkItem/View.aspx?WorkItemId=1957</link><description>Just noticed this after copy some output files to a different directory. Because the image files are all explicit moving them to another location breakes the image links, so they need to be made relative.&lt;br /&gt;</description><author>gbarnett</author><pubDate>Mon, 07 Apr 2008 23:16:14 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Relative paths for image files 20080407111614P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/cpuss/SourceControl/ListDownloadableCommits.aspx</link><description>- Fixed relative image paths</description><author>gbarnett</author><pubDate>Mon, 07 Apr 2008 23:15:56 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080407111556P</guid></item><item><title>CLOSED FEATURE: Add custom window time frame for throughput to manual and automated process loads</title><link>http://www.codeplex.com/cpuss/WorkItem/View.aspx?WorkItemId=1979</link><description>Allow users to define a custom window timeframe in these scenarios.&lt;br /&gt;</description><author>gbarnett</author><pubDate>Mon, 07 Apr 2008 23:11:20 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Add custom window time frame for throughput to manual and automated process loads 20080407111120P</guid></item><item><title>CLOSED ISSUE: Resource names</title><link>http://www.codeplex.com/cpuss/WorkItem/View.aspx?WorkItemId=1952</link><description>Bring consistancy to the names of resource lookup strings, at the moment they vary too much.&lt;br /&gt;</description><author>gbarnett</author><pubDate>Mon, 07 Apr 2008 23:11:20 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Resource names 20080407111120P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/cpuss/SourceControl/ListDownloadableCommits.aspx</link><description>- Added custom throughput windows to Runner&amp;#13;&amp;#10;- Cleaned up Resources.resx</description><author>gbarnett</author><pubDate>Mon, 07 Apr 2008 23:07:04 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080407110704P</guid></item><item><title>CREATED FEATURE: Add /window flag to CPUSSRG</title><link>http://www.codeplex.com/cpuss/WorkItem/View.aspx?WorkItemId=1980</link><description>Let the user define the window timeframe via the CPUSSRG tool.&lt;br /&gt;</description><author>gbarnett</author><pubDate>Mon, 07 Apr 2008 22:52:01 GMT</pubDate><guid isPermaLink="false">CREATED FEATURE: Add /window flag to CPUSSRG 20080407105201P</guid></item></channel></rss>