<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Windows HPC Team Blog</title><link>http://blogs.technet.com/b/windowshpc/</link><description>&amp;quot;Your guide to all things Windows HPC&amp;quot;</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.20496 (Build: 5.6.583.20496)</generator><item><title>REST API docs on MSDN</title><link>http://blogs.technet.com/b/windowshpc/archive/2012/01/25/rest-api-docs-on-msdn.aspx</link><pubDate>Wed, 25 Jan 2012 21:53:44 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3477261</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/windowshpc/rsscomments.aspx?WeblogPostID=3477261</wfw:commentRss><comments>http://blogs.technet.com/b/windowshpc/archive/2012/01/25/rest-api-docs-on-msdn.aspx#comments</comments><description>&lt;p&gt;I know there were a bunch of folks waiting on this, so I'm happy to say the REST API documentation for the HPC Pack 2008 R2 SP3 release is available.&lt;/p&gt;
&lt;p&gt;Windows&amp;nbsp;HPC&amp;nbsp;Server&amp;nbsp;2008&amp;nbsp;R2 with Service Pack 2 (SP2) provides access to the HPC Job Scheduler Service by using an HTTP web service that is based on the representational state transfer (REST) model. You can use this REST API to create client applications that users can use to define, submit, modify, list, view, requeue, and cancel jobs.&lt;/p&gt;
&lt;p&gt;Windows&amp;nbsp;HPC&amp;nbsp;Server&amp;nbsp;2008&amp;nbsp;R2 with Service Pack 3(SP3) expands the HTTP web service to provide additional operations that provide information about nodes, node groups, and the cluster name. Windows HPC Server 2008 R2 with SP3 also provides operations that allow you to create and manage SOA sessions, and to send SOA requests and receive SOA responses for these sessions. The SOA operations that are available only when the REST web service is hosted in Windows Azure. All other operations are available either when the REST web service is hosted on an on-premise cluster or when the REST web service is hosted in Windows Azure.&lt;/p&gt;
&lt;p&gt;Check it out at &lt;a href="http://msdn.microsoft.com/en-us/library/hh560254(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/hh560254(VS.85).aspx&lt;/a&gt;&amp;nbsp;and &lt;a href="http://msdn.microsoft.com/en-us/library/hh560258(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/hh560258(VS.85).aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3477261" width="1" height="1"&gt;</description></item><item><title>Interoping Windows HPC SOA from Java (or other non-.NET environment)</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/12/31/interoping-windows-hpc-soa-from-java-or-other-non-net-environment.aspx</link><pubDate>Sat, 31 Dec 2011 03:19:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3473513</guid><dc:creator>yidingz</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/windowshpc/rsscomments.aspx?WeblogPostID=3473513</wfw:commentRss><comments>http://blogs.technet.com/b/windowshpc/archive/2011/12/31/interoping-windows-hpc-soa-from-java-or-other-non-net-environment.aspx#comments</comments><description>&lt;p&gt;When working with our customers to adopt Windows HPC cluster, some of them asked for interop capability so that they can integrate legacy Linux or Java based application into Windows HPC infrastructure. After a major release (Windows HPC Server 2008 R2) and 2 service packs (SP1 &amp;amp; SP2), I'm happy to introduce you the Java interop library for Windows HPC SOA.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quick Start In 30 Seconds&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you know what you need, just download &lt;a href="https://github.com/MicrosoftHPC/Java-Interop-Library/tarball/master"&gt;https://github.com/MicrosoftHPC/Java-Interop-Library/tarball/master,&lt;/a&gt; unpack it, and follow the README.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;So What Is It?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;"Java Interop Library For Windows HPC Server" is an open-sourced, production quality, redistributable, and commercial software friendly library, which is also fully supported by Microsoft HPC team. The library enables a Java client application to allocate resource and run parallel computing code on Windows HPC cluster. This library also include a Java based "service host" that hosts Java computation code to run HPC cluster.&lt;/p&gt;
&lt;p&gt;The library is open sourced (see below) and the source code can be downloaded on &lt;a href="http://www.github.com"&gt;www.github.com&lt;/a&gt;. The library is distributed under a Apache-like license so you can modify, compile and redistribute it in both binary and source code format provided it's operated with Windows HPC Server. It also means you can do it internally, for free or make money from it (as part of some commercial software).&lt;/p&gt;
&lt;p&gt;The library is backed up by Microsoft HPC team and has been fully tested by the team. HPC team commit full support on the library. This means that we will listen to the feedback from our users, fix bugs, and potentially add features to align with the .Net library.&lt;/p&gt;
&lt;p&gt;The client library talks through SOAP over HTTP protocol with our Windows HPC cluster. HPC SOA is based on WCF and provide service on both SOAP/HTTP and Net.TCP binding end points. All those acronyon just means that the all functionalities on HPC cluster can be access from SOAP/HTTP client (i.e., the Java client) as well as Net.TCP based client (i.e., the .Net/C# client that comes with HPC Client Pack). In fact, the Java client does implement almost all C#'s functionalities.&lt;/p&gt;
&lt;p&gt;Here is a quickly list of things the Java library can do,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Works on both Windows and Linux. (We have tested on RHEL 5.5)&lt;/li&gt;
&lt;li&gt;Create a session (Durable &amp;amp; Non-Durable) on HPC cluster, and control all Session related properties.&lt;/li&gt;
&lt;li&gt;Send batch of requests to the session.&lt;/li&gt;
&lt;li&gt;Async send/receive pattern.&lt;/li&gt;
&lt;li&gt;Flush/Cancel/Cleanup of request batch.&lt;/li&gt;
&lt;li&gt;Using the common data API to stage large data in and out of cluster efficiently.&lt;/li&gt;
&lt;li&gt;All scheduling policies work. That means first come first serve, priority, preemption, dynamic grow/shrink of allocated resource, graceful killing, automatic error retry, and high availablity.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Besides the client library, it also comes with a Java based service host, means that user's Java based calcluation engine can be hosted on Windows HPC OS natively without a C++ or C# wrapper.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;So It's Working, How's the performance?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The real throughput number depends on a lot of factors - message size, network connection, broker node CPU/memory configuration, and number of clients/services running. Following is the measured end-to-end message throughput of a reasonabled configured cluster. (Both the broker and the client&amp;nbsp;were running AMD Opteron 1.9GHz with 24 cores and 32GB of memory. Both clients and services are connected to the broker with 1GB Ethernet.)&lt;/p&gt;
&lt;table style="margin-left: 4.65pt; border-collapse: collapse;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="border: solid #95B3D7 1.0pt; border-right: none; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;Metrics&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: solid #95B3D7 1.0pt; border-left: none; border-bottom: solid #95B3D7 1.0pt; border-right: none; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;0B&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: solid #95B3D7 1.0pt; border-left: none; border-bottom: solid #95B3D7 1.0pt; border-right: none; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;1KB&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: solid #95B3D7 1.0pt; border-left: none; border-bottom: solid #95B3D7 1.0pt; border-right: none; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;2KB&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: solid #95B3D7 1.0pt; border-left: none; border-bottom: solid #95B3D7 1.0pt; border-right: none; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;4KB&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: solid #95B3D7 1.0pt; border-left: none; border-bottom: solid #95B3D7 1.0pt; border-right: none; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;8KB&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: solid #95B3D7 1.0pt; border-left: none; border-bottom: solid #95B3D7 1.0pt; border-right: none; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;16KB&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: solid #95B3D7 1.0pt; border-left: none; border-bottom: solid #95B3D7 1.0pt; border-right: none; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;32KB&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: solid #95B3D7 1.0pt; border-left: none; border-bottom: solid #95B3D7 1.0pt; border-right: none; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;64KB&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: solid #95B3D7 1.0pt; border-left: none; background: #4F81BD; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: white;"&gt;128KB&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-top: none; border-left: solid #95B3D7 1.0pt; border-bottom: solid #95B3D7 1.0pt; border-right: none; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span style="color: black;"&gt;Interactive Session - 16 cores&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;593&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;542&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;556&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;572&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;524&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;522&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;447&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;338&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: none; border-left: none; border-bottom: solid #95B3D7 1.0pt; border-right: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;211&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-top: none; border-left: solid #95B3D7 1.0pt; border-bottom: solid #95B3D7 1.0pt; border-right: none; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span style="color: black;"&gt;Interactive Session - 256 cores&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;1867&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;1699&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;1610&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;1694&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;1443&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;1227&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;855&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;457&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: none; border-left: none; border-bottom: solid #95B3D7 1.0pt; border-right: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;248&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-top: none; border-left: solid #95B3D7 1.0pt; border-bottom: solid #95B3D7 1.0pt; border-right: none; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span style="color: black;"&gt;Durable Session - 16 cores&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;422&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;422&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;443&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;427&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;405&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;368&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;313&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;254&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: none; border-left: none; border-bottom: solid #95B3D7 1.0pt; border-right: solid #95B3D7 1.0pt; background: #DCE6F1; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;166&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-top: none; border-left: solid #95B3D7 1.0pt; border-bottom: solid #95B3D7 1.0pt; border-right: none; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span style="color: black;"&gt;Durable Session -256 cores&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;1526&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;1515&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;1269&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;1119&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;895&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;448&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;253&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border: none; border-bottom: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;128&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: none; border-left: none; border-bottom: solid #95B3D7 1.0pt; border-right: solid #95B3D7 1.0pt; padding: 0in 5.4pt 0in 5.4pt;" valign="bottom" nowrap="nowrap"&gt;
&lt;p style="margin-bottom: .0001pt; text-align: right; line-height: normal;" class="MsoNormal" align="right"&gt;&lt;span style="color: black;"&gt;80&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As a reference point, the throughput of Durable Session are roughly the same as Durable Session throughput with C#/.Net client. For a Durable Session, since all messages are persisted onto disk, the bottleneck is the CPU and disk I/O so there is no significant performance difference between Java and C# client. The interactive session, however, is about 50% slower than C#/.Net client - a C# client will have throughput around 5000msg/sec. The main reason is that for an Interactive Session, the bottleneck is the network since there is no disk I/O involved. Dot Net client use Net.tcp binding which use binary encoding and compression so is faster than the http binding used by Java client. This is the price we pay for interopbility.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OK, Great. Now Where Do I Get It?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Interested? Good. Because it's easy to get! Just open &lt;a href="https://github.com/MicrosoftHPC/Java-Interop-Library"&gt;https://github.com/MicrosoftHPC/Java-Interop-Library&lt;/a&gt;, go to the download section, and choose the package right for you.&lt;/p&gt;
&lt;p&gt;Or, if you prefer git, checkout a local version as you want. The website has full instruction on how to do this. Please notice that at this stage, we will &lt;strong&gt;*NOT*&lt;/strong&gt; accept any change from the community.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I Got It. I Want To Use It! Right Now!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The README in the package comes with instruction on how to use the library. The "&lt;span style="font-family: courier new,courier;"&gt;test/&lt;/span&gt;" directory comes with the test suite we use to validate the library. And you know "sample/helloworld" is always a good idea to start with everything.&lt;/p&gt;
&lt;p&gt;Following is an excerpt from the hello world client program with comments. The code is simple enough to be self-explanatory.&lt;/p&gt;
&lt;div class="java" align="left"&gt;
&lt;table border="0" cellspacing="0" cellpadding="3" bgcolor="#ffffff"&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;!-- start source code --&gt;
&lt;td valign="top" nowrap="nowrap" align="left"&gt;&lt;code&gt; &lt;span style="color: #808080;" color="#808080"&gt;01&lt;/span&gt;&amp;nbsp;&lt;span style="color: #3f7f5f;" color="#3f7f5f"&gt;//&amp;nbsp;step&amp;nbsp;1.&amp;nbsp;Create&amp;nbsp;a&amp;nbsp;session&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;02&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;" color="#000000"&gt;SessionStartInfo&amp;nbsp;info&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;SessionStartInfo&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;headnode,&amp;nbsp;serviceName,&amp;nbsp;username,&amp;nbsp;password&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;03&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;" color="#000000"&gt;DurableSession&amp;nbsp;session&amp;nbsp;=&amp;nbsp;DurableSession.createSession&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;info&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;04&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;05&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;" color="#000000"&gt;System.out.printf&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #2a00ff;" color="#2a00ff"&gt;"new&amp;nbsp;session&amp;nbsp;id&amp;nbsp;=&amp;nbsp;%d\n"&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;,&amp;nbsp;session.getId&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;())&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;06&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;07&lt;/span&gt;&amp;nbsp;&lt;span style="color: #3f7f5f;" color="#3f7f5f"&gt;//&amp;nbsp;step&amp;nbsp;2.&amp;nbsp;Create&amp;nbsp;a&amp;nbsp;client&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;08&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;" color="#000000"&gt;BrokerClient&amp;lt;CcpEchoSvc&amp;gt;&amp;nbsp;client&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;BrokerClient&amp;lt;CcpEchoSvc&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;session,&amp;nbsp;CcpEchoSvc.&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;09&lt;/span&gt;&amp;nbsp;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;int&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;i&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #990000;" color="#990000"&gt;0&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #990000;" color="#990000"&gt;10&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&amp;nbsp;i++&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;" color="#000000"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f7f5f;" color="#3f7f5f"&gt;//&amp;nbsp;step&amp;nbsp;3.&amp;nbsp;Create&amp;nbsp;the&amp;nbsp;message&amp;nbsp;and&amp;nbsp;send&amp;nbsp;it&amp;nbsp;to&amp;nbsp;broker&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;ObjectFactory&amp;nbsp;of&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;new&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;ObjectFactory&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;()&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;Echo&amp;nbsp;request&amp;nbsp;=&amp;nbsp;of.createEcho&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;()&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;request.setInput&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;of.createEchoInput&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #2a00ff;" color="#2a00ff"&gt;"hello&amp;nbsp;world!"&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;))&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;client.sendRequest&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;request,&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;" color="#000000"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #3f7f5f;" color="#3f7f5f"&gt;//&amp;nbsp;step&amp;nbsp;4.&amp;nbsp;endRequests()&amp;nbsp;must&amp;nbsp;be&amp;nbsp;called&amp;nbsp;to&amp;nbsp;start&amp;nbsp;processing.&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;" color="#000000"&gt;client.endRequests&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;()&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style="color: #3f7f5f;" color="#3f7f5f"&gt;//&amp;nbsp;step&amp;nbsp;5.&amp;nbsp;the&amp;nbsp;foreach()&amp;nbsp;call&amp;nbsp;will&amp;nbsp;iterate&amp;nbsp;through&amp;nbsp;all&amp;nbsp;the&amp;nbsp;responses&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;21&lt;/span&gt;&amp;nbsp;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;BrokerResponse&amp;lt;EchoResponse&amp;gt;&amp;nbsp;response&amp;nbsp;:&amp;nbsp;client.&amp;lt;EchoResponse&amp;gt;getResponses&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;EchoResponse.&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;))&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;22&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;" color="#000000"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;23&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;24&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;25&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;String&amp;nbsp;reply&amp;nbsp;=&amp;nbsp;response.getResult&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;()&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;.getEchoResult&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;()&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;.getValue&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;()&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;26&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;System.out.printf&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #2a00ff;" color="#2a00ff"&gt;"\tReceived&amp;nbsp;response&amp;nbsp;for&amp;nbsp;request&amp;nbsp;%s:&amp;nbsp;%s%n"&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;,&amp;nbsp;response.getUserData&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;()&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;,&amp;nbsp;reply&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;27&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;28&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f7f5f;" color="#3f7f5f"&gt;//&amp;nbsp;if&amp;nbsp;the&amp;nbsp;message&amp;nbsp;hasn't&amp;nbsp;been&amp;nbsp;processed&amp;nbsp;correctly,&amp;nbsp;an&amp;nbsp;Exception&amp;nbsp;will&amp;nbsp;be&amp;nbsp;generated.&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;29&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f7f5f;" color="#3f7f5f"&gt;//&amp;nbsp;However,&amp;nbsp;other&amp;nbsp;messages&amp;nbsp;might&amp;nbsp;have&amp;nbsp;been&amp;nbsp;processed,&amp;nbsp;so&amp;nbsp;should&amp;nbsp;continue&amp;nbsp;process.&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;30&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;Exception&amp;nbsp;ex&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;31&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;32&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;nerrs++;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;33&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;System.out.printf&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #2a00ff;" color="#2a00ff"&gt;"Error:&amp;nbsp;process&amp;nbsp;%s-th&amp;nbsp;reuqest:&amp;nbsp;%s%n"&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;,&amp;nbsp;response.getUserData&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;()&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;,&amp;nbsp;ex.toString&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;())&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;34&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;35&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;" color="#000000"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;36&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;37&lt;/span&gt;&amp;nbsp;&lt;span style="color: #3f7f5f;" color="#3f7f5f"&gt;//&amp;nbsp;step&amp;nbsp;6.&amp;nbsp;remember&amp;nbsp;close&amp;nbsp;the&amp;nbsp;client&amp;nbsp;and&amp;nbsp;session&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;38&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;" color="#000000"&gt;client.close&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;()&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;39&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;" color="#000000"&gt;session.close&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;()&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;
&lt;!-- end source code --&gt;&lt;/tr&gt;
&lt;!-- start Java2Html link --&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Above is how you consume a service already deployed on Windows HPC cluster - regardless the service is based on .Net or Java. But, how to host a service created in Java? It turns out to be pretty easy too.&amp;nbsp; Basically there are 2 things you need to accomplish. First, you need modify the service registration files to indicate it's a Java based service. Second, you need use the Java service host library to create the Java service host.&lt;/p&gt;
&lt;p&gt;Following is a segment of the JavaEchoSvc.config since the rest of configuration are the same as service config for a .Net based service. Two things to note here. First, the service assembly field is changed to pointing to a JAR file instead of .Net assembly. This is the actual Java service that'll be loaded. In this case,&amp;nbsp;we assume it's been put under C:\JavaSvcHostTest\.&amp;nbsp;Second, the service host is customized to replace the default .Net service host. The Microsoft-HpcServiceHost-3.0.jar should be compiled with the source code you get from the github project. There are no other changes to the service registration.&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="html"&gt; &amp;lt;microsoft.Hpc.Session.ServiceRegistration&amp;gt;&lt;br /&gt; &amp;lt;service assembly="C:\JavaSvcHostTest\JavaEchoSvc.jar" ... &amp;gt; ... &amp;lt;/service&amp;gt;&lt;br /&gt; &amp;lt;!-- Using Java Service Host --&amp;gt;&lt;br /&gt; &amp;lt;host hostType="Customize" exeFileName="java -jar &amp;amp;quot;%CCP_HOME%bin\Microsoft-HpcServiceHost-3.0.jar&amp;amp;quot;" /&amp;gt;&lt;br /&gt; &amp;lt;/microsoft.Hpc.Session.ServiceRegistration&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The second part is to create the actual Java service host. It's not that complicated either, as you can see from the CcpEchoSvc under "&lt;span style="font-family: courier new,courier;"&gt;sample/&lt;/span&gt;" directory.&lt;/p&gt;
&lt;table border="0" cellspacing="0" cellpadding="3" bgcolor="#ffffff"&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;!-- start source code --&gt;
&lt;td valign="top" nowrap="nowrap" align="left"&gt;&lt;code&gt; &lt;span style="color: #808080;" color="#808080"&gt;01&lt;/span&gt;&amp;nbsp;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;package&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;org.tempuri;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;02&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;03&lt;/span&gt;&amp;nbsp;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;import&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;javax.xml.bind.JAXBElement;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;04&lt;/span&gt;&amp;nbsp;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;import&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;javax.xml.bind.annotation.XmlAccessType;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;05&lt;/span&gt;&amp;nbsp;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;import&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;javax.xml.bind.annotation.XmlAccessorType;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;06&lt;/span&gt;&amp;nbsp;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;import&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;javax.xml.bind.annotation.XmlElementRef;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;07&lt;/span&gt;&amp;nbsp;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;import&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;javax.xml.bind.annotation.XmlRootElement;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;08&lt;/span&gt;&amp;nbsp;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;import&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;javax.xml.bind.annotation.XmlType;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;09&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;/**&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f7f9f;" color="#7f7f9f"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;Java&amp;nbsp;class&amp;nbsp;for&amp;nbsp;anonymous&amp;nbsp;complex&amp;nbsp;type.&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f7f9f;" color="#7f7f9f"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;The&amp;nbsp;following&amp;nbsp;schema&amp;nbsp;fragment&amp;nbsp;specifies&amp;nbsp;the&amp;nbsp;expected&amp;nbsp;content&amp;nbsp;contained&amp;nbsp;within&amp;nbsp;this&amp;nbsp;class.&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f7f9f;" color="#7f7f9f"&gt;&amp;lt;pre&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;amp;lt;complexType&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;lt;complexContent&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;lt;restriction&amp;nbsp;base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;lt;sequence&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;21&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;lt;element&amp;nbsp;name="input"&amp;nbsp;type="{http://www.w3.org/2001/XMLSchema}string"&amp;nbsp;minOccurs="0"/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;22&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;lt;/sequence&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;23&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;lt;/restriction&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;24&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;lt;/complexContent&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;25&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;amp;lt;/complexType&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;26&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f7f9f;" color="#7f7f9f"&gt;&amp;lt;/pre&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;27&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;28&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;29&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*/&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;30&lt;/span&gt;&amp;nbsp;&lt;span style="color: #646464;" color="#646464"&gt;@XmlAccessorType&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;XmlAccessType.FIELD&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;31&lt;/span&gt;&amp;nbsp;&lt;span style="color: #646464;" color="#646464"&gt;@XmlType&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;name&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2a00ff;" color="#2a00ff"&gt;""&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;,&amp;nbsp;propOrder&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;32&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2a00ff;" color="#2a00ff"&gt;"input"&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;33&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;" color="#000000"&gt;})&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;34&lt;/span&gt;&amp;nbsp;&lt;span style="color: #646464;" color="#646464"&gt;@XmlRootElement&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;name&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2a00ff;" color="#2a00ff"&gt;"Echo"&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;35&lt;/span&gt;&amp;nbsp;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;public&amp;nbsp;class&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;Echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;36&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;37&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #646464;" color="#646464"&gt;@XmlElementRef&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;name&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2a00ff;" color="#2a00ff"&gt;"input"&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;,&amp;nbsp;namespace&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #2a00ff;" color="#2a00ff"&gt;"http://tempuri.org/"&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;,&amp;nbsp;type&amp;nbsp;=&amp;nbsp;JAXBElement.class,&amp;nbsp;required&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;false&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;38&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;protected&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;JAXBElement&amp;lt;String&amp;gt;&amp;nbsp;input;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;39&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;40&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;/**&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;41&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;Gets&amp;nbsp;the&amp;nbsp;value&amp;nbsp;of&amp;nbsp;the&amp;nbsp;input&amp;nbsp;property.&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;42&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;43&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f9fbf;" color="#7f9fbf"&gt;@return&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;44&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;possible&amp;nbsp;object&amp;nbsp;is&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;45&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f3fbf;" color="#3f3fbf"&gt;{@link&amp;nbsp;JAXBElement&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;{@code&amp;nbsp;&amp;lt;}&lt;/span&gt;&lt;span style="color: #3f3fbf;" color="#3f3fbf"&gt;{@link&amp;nbsp;String&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;{@code&amp;nbsp;&amp;gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;46&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;47&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*/&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;48&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;public&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;JAXBElement&amp;lt;String&amp;gt;&amp;nbsp;getInput&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;()&amp;nbsp;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;49&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;return&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;input;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;50&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;51&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;52&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;/**&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;53&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;Sets&amp;nbsp;the&amp;nbsp;value&amp;nbsp;of&amp;nbsp;the&amp;nbsp;input&amp;nbsp;property.&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;54&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;55&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f9fbf;" color="#7f9fbf"&gt;@param&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;value&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;56&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;allowed&amp;nbsp;object&amp;nbsp;is&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;57&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f3fbf;" color="#3f3fbf"&gt;{@link&amp;nbsp;JAXBElement&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;{@code&amp;nbsp;&amp;lt;}&lt;/span&gt;&lt;span style="color: #3f3fbf;" color="#3f3fbf"&gt;{@link&amp;nbsp;String&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;{@code&amp;nbsp;&amp;gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;58&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;59&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3f5fbf;" color="#3f5fbf"&gt;*/&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;60&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;public&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;void&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;setInput&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;JAXBElement&amp;lt;String&amp;gt;&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;)&amp;nbsp;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;61&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #7f0055;" color="#7f0055"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;.input&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;((&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;JAXBElement&amp;lt;String&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;value&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;62&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;63&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ffffff;" color="#ffffff"&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: #808080;" color="#808080"&gt;64&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000;" color="#000000"&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;
&lt;!-- end source code --&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Looks Simple Enough! What Can I Expect In The Future?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is not the end of the library. There are still plenty of things we are planning. Besides adding support of new functionality that we will add in future release of Windows HPC SOA, we are also looking at the support of the new RESTful API and integration with Windows Azure HPC Scheduler (WAHS). In fact, there is a open source project (&lt;a href="https://github.com/MicrosoftHPC/REST-Client-Sample"&gt;https://github.com/MicrosoftHPC/REST-Client-Sample&lt;/a&gt;) today that implement a Java library which talks with HPC cluster in REST protocol. Note that this project also comes with a C++ implementation too. This project is developed by Microsoft HPC team too. However, it's purposed as sample only so the quality is as-is and should not be granted as production level code. We'll keep working on the RESTful API support of Java and will probably release that with Java interop library, depending on customer requirements. When that library is released, it'll also be able to communicate with WAHS so the Java client will have a taste of the cloud.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Here is Java, What About Other Languages?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For now, the library is based on Java because this is what our customer has asked the most. However, we understand that there are a large portion of our customer still work on non-managed code. So a C/C++ based library is also in the pipeline.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So far, I've covered the basic features, performance and roadmap of the Java interop library. If you want to try it out, you know where to get it. And there is more to explore in the package. If you still have questions, the &lt;a href="http://social.microsoft.com/Forums/en-US/windowshpcdevs/threads" target="_blank"&gt;Windows HPC Server Developers forum&lt;/a&gt; is always a good place to post them.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3473513" width="1" height="1"&gt;</description></item><item><title>Announcing the Windows Azure HPC Scheduler and HPC Pack 2008 R2 Service Pack 3 releases!</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/11/11/hpc-pack-2008-r2-sp3-and-windows-azure-hpc-scheduler-released.aspx</link><pubDate>Fri, 11 Nov 2011 23:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3464789</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-size: small;"&gt;Once again I get the honor of announcing, on&amp;nbsp;behalf of the Microsoft High Performance Computing team, our latest releases are available immediately! &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Our&amp;nbsp;new &lt;strong&gt;Windows Azure HPC Scheduler&lt;/strong&gt; development kit, and&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;the third update to the &lt;strong&gt;HPC Pack 2008 R2&lt;/strong&gt; family of software&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #808080; font-size: medium;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #808080; font-size: medium;"&gt;&lt;strong&gt;Windows Azure HPC Scheduler&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;This is a great new product for us, the preview version was previously &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-452T"&gt;announced at the BUILD conference&lt;/a&gt;, and now we have officially released it for application developers to start using right now!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=231893"&gt;Windows Azure HPC Scheduler SDK&lt;/a&gt; includes modules and features that developers can use to create Windows Azure deployments that support compute-intensive, parallel applications that can scale when offered more compute power. The Windows Azure HPC Scheduler SDK enables developers to define a Windows Azure deployment that includes built-in job scheduling and resource management, runtime support for MPI, SOA,&amp;nbsp;web-based job submission interfaces, and persistent state management of job queue and resource configuration. So, basically you can create an application that builds an app-specific cluster with no on-premises cluster requirements - this is cool :) Of course, applications that have been built using the HPC Pack's on-premises job submission API can use very similar job submission interfaces in the Windows Azure HPC Scheduler.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Get more details, and links to docs and sample code, from our &lt;a href="http://go.microsoft.com/fwlink/?LinkID=230449&amp;amp;clcid=0x409"&gt;Windows Azure HPC Scheduler MSDN page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;The Windows Azure HPC Scheduler SDK works with the newest version of the &lt;a href="http://blogs.msdn.com/b/windowsazure/archive/2011/11/14/updated-windows-azure-sdk-amp-windows-azure-hpc-scheduler-sdk.aspx"&gt;Windows Azure SDK (November 2011)&lt;/a&gt; which includes its own cool set of features to help develop Windows Azure applications,&amp;nbsp;available for installation through the Web Platform installer &lt;a href="http://www.microsoft.com/web/gallery/install.aspx?appid=WindowsAzureToolsVS2010" target="_blank"&gt;&lt;span style="text-decoration: underline;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;&lt;span style="color: #808080;"&gt;HPC Pack 2008 R2 Service Pack 3&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;This &lt;a href="http://go.microsoft.com/fwlink/?LinkID=231891"&gt;update&lt;/a&gt; includes a number of improvements, including two frequently requested features:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Windows Azure bursting scenarios has reduced the number of ports you have to open in your firewall, using port 443&amp;nbsp;for most&amp;nbsp;communication&lt;/li&gt;
&lt;li&gt;The ability to install the HPC Pack software on a server not dedicated to your cluster (e.g. a team file server) for use in a manner similar to the existing Workstation Node functionality&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="padding-left: 30px;"&gt;&lt;span style="font-size: x-small;"&gt;The new 'Cycle Harvesting' feature is available to anyone who has a license for the Workstation or Enterprise versions - you'll need to download the update from your VL download page or by using the SP3 Integration Pack + your original Workstation or Enterprise media to create the new installer.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;As part of this release we&amp;rsquo;ve also updated the preview version of LINQ to HPC, however, this will be the final preview and we do not plan to move forward with a production release.&amp;nbsp; In line with our announcement in October at the PASS conference we will focus our effort on bringing Apache Hadoop to both Windows Server and Windows Azure.&amp;nbsp; Hadoop has emerged as a great platform for analyzing unstructured data or large volumes of data at low cost, which aligns well with Microsoft&amp;rsquo;s vision for its Information Platform.&amp;nbsp; It also has a vibrant community of users and developers eager to innovate on this platform.&amp;nbsp; Microsoft is keen to not only contribute to this vibrant community, but also help its adoption in the Enterprise.&amp;nbsp; We expect a preview version on Windows Azure available by end of the calendar year.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;For more information on those, and other, new features available in Service Pack&amp;nbsp;3 please see our &lt;a href="http://technet.microsoft.com/en-us/library/ff919349(WS.10).aspx"&gt;documentation on TechNet&lt;/a&gt;.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-size: x-small;"&gt;Note: The single SP3 installer&amp;nbsp;applies to all installations - Express, Workstation,&amp;nbsp;and Enterprise, as well as the standalone 'Client Utilities' and 'MS-MPI' packages. You can download it from the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=231891"&gt;Microsoft Download Center&lt;/a&gt;. Installers for the standalone &lt;a href="http://go.microsoft.com/fwlink/?LinkID=231888&amp;amp;clcid=0x409"&gt;Client Utilities&lt;/a&gt; and &lt;a href="http://go.microsoft.com/fwlink/?LinkID=231890&amp;amp;clcid=0x409"&gt;MS-MPI&lt;/a&gt; packages with the service pack already integrated are also available.&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-size: x-small;"&gt;If you do not have an HPC Pack 2008 R2 cluster, you can download a free &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=15368"&gt;Windows HPC&amp;nbsp;Server 2008 R2&amp;nbsp;Suite evaluation version&lt;/a&gt;. Before you install, you can try out the new &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=8433"&gt;Installation Preparation Wizard&lt;/a&gt; which can help analyze your environment for common issues and provide some best practice guidance to help ensure an easy HPC&amp;nbsp;cluster setup.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;Head over to the&amp;nbsp;&lt;a href="http://social.microsoft.com/Forums/en-US/category/windowshpc" target="_blank"&gt;Windows HPC Discussion forums&lt;/a&gt; if you have any questions or comments, we'll be happy to hear from you!&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3464789" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/Product+Release/">Product Release</category></item><item><title>Preview of Windows Azure Scheduler and the HPC Pack 2008 R2 Service Pack 3 releases now available</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/10/18/preview-of-windows-azure-scheduler-and-the-hpc-pack-2008-r2-service-pack-3-releases-now-available.aspx</link><pubDate>Tue, 18 Oct 2011 00:04:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3459814</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Microsoft's High Performance Computing team has just made our 'release candidate' for two products available: The &lt;span style="color: #3366ff;"&gt;&lt;strong&gt;HPC Pack 2008 R2 Service Pack 3&lt;/strong&gt;&lt;/span&gt; and the &lt;span style="color: #3366ff;"&gt;&lt;strong&gt;Windows Azure Scheduler SDK&lt;/strong&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The HPC Pack service pack is an update to the same Windows HPC cluster software that you know and love, with improvements to basic functionality &amp;amp; stability and a few additional new features such as the integration of the Linq to HPC runtime (previously released as a beta add-on, check out the BUILD conference presentation at &lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-453T"&gt;http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-453T&lt;/a&gt;&amp;nbsp;for more information), enhancements to our Windows Azure bursting scenarios by reducing the number of ports you have to open in your firewall (services now use 443 instead of a multiple&amp;nbsp;ones), and the ability to install the HPC Pack software on a server not dedicated to your cluster (e.g. a team file server) for use in a manner similar to the Workstation Node functionality previously available.&lt;/p&gt;
&lt;p&gt;The big new part is the first chance at trying out the Windows Azure Scheduler, previously announced at the BUILD conference (&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-452T"&gt;http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-452T&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;The Windows Azure Scheduler for Parallel Applications is a solution that enables you to deploy applications in a scalable, high-performance computing (HPC) infrastructure in Windows Azure. With the Windows Azure Scheduler, you can schedule, submit, and monitor HPC jobs that use your Message Passing Interface (MPI), service-oriented architecture (SOA), or LINQ to HPC applications.&lt;/p&gt;
&lt;p&gt;With the Windows Azure Scheduler SDK, you can create Windows Azure deployments that support scalable, compute-intensive, parallel applications. This SDK provides the following features:&lt;/p&gt;
&lt;ul&gt;
&lt;li class="unordered"&gt;Built-in job scheduling and resource management.&lt;/li&gt;
&lt;li class="unordered"&gt;Runtime support for Message Passing Interface (MPI).&lt;/li&gt;
&lt;li class="unordered"&gt;Service-oriented architecture (SOA).&lt;/li&gt;
&lt;li class="unordered"&gt;LINQ to high performance computing (HPC) applications, web-based job submission interfaces, and persistent state management of job queue and resource configuration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Applications that have been built using the on-premises job submission API in Windows HPC Server 2008 R2 can use very similar job submission interfaces in the Windows Azure Scheduler.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To get access to these pre-release installers head over to the HPC team's "Connect" beta website (&amp;nbsp;&lt;a href="http://connect.microsoft.com/HPC"&gt;http://connect.microsoft.com/HPC&lt;/a&gt; ). Once you sign up, you'll have access to the Release Candidate on the website's "downloads" section.&lt;/p&gt;
&lt;p&gt;For questions and comments head over to our discussion forums at &lt;a href="http://social.microsoft.com/Forums/en-US/category/windowshpc"&gt;http://social.microsoft.com/Forums/en-US/category/windowshpc&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3459814" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/Beta+Program/">Beta Program</category></item><item><title>HPC presentation from BUILD</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/09/20/hpc-presentation-from-build.aspx</link><pubDate>Tue, 20 Sep 2011 20:06:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3454541</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Come watch our development manager, Greg Burgess, give a talk on how HPC applications can be made to work in Windows Azure.&lt;/p&gt;
&lt;div style="padding-left: 30px;" id="entry-body"&gt;Windows Azure is an ideal environment for deploying compute-intensive apps that take advantage of the scale-on-demand capability of the cloud. The HPC Pack for Windows Azure provides a job scheduler, management tools, and a set of runtimes for developing and deploying parallel and scale-out apps. This talk will present app examples and best practices for using the HPC Pack in Windows Azure to rapidly create scalable compute and data-intensive services. Programming models include parallel apps using MPI, scale-out apps using WCF and data intensive apps using HPC to LINQ.&lt;/div&gt;
&lt;div style="padding-left: 30px;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-452T"&gt;http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-452T&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;If the talk and the idea of making an application that can easily burst to the cloud or bulding a Windows Azure-based HPC server excites you, sign up with our beta program so you can be one of the first to try out the new tools when they become available: &lt;a href="http://connect.microsoft.com/HPC/content/content.aspx?ContentID=6923"&gt;http://connect.microsoft.com/HPC/content/content.aspx?ContentID=6923&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3454541" width="1" height="1"&gt;</description></item><item><title>Database capacity planning</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/09/01/database-capacity-planning.aspx</link><pubDate>Thu, 01 Sep 2011 00:15:12 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3450512</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We've just published new guidance on how to do capacity planning and tuning for the database that runs your HPC Pack 2008 R2-based cluster.&lt;/p&gt;
&lt;div class="title"&gt;Visit &lt;a href="http://technet.microsoft.com/en-us/library/hh407109(WS.10).aspx"&gt;Database Capacity Planning and Tuning in Windows HPC Server 2008 R2&lt;/a&gt;&amp;nbsp;and then let us know what you think over on our &lt;a href="http://social.microsoft.com/Forums/en-US/windowshpcitpros/threads"&gt;Windows HPC Administration Forum&lt;/a&gt;.&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3450512" width="1" height="1"&gt;</description></item><item><title>Enabling tracing for HPC SOA applications</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/07/28/enabling-tracing-for-hpc-soa-applications.aspx</link><pubDate>Thu, 28 Jul 2011 21:35:16 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3444092</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;When helping our customers troubleshoot HPC SOA applications and cluster infrastructure, we realized that SOA trace is a very powerful tool when physical or remote logon is not available to the cluster. (Which happens a lot given that HPC is always a core asset of institutes and normally hosts sensitive or private data.) &lt;br /&gt;&lt;br /&gt;However, we found that there is no clear and central instruction on how to enable HPC traces! So here is wrap-up of (hopefully) everything.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;First of all, there are 3 levels of traces, let's take a look of them one by one.&lt;br /&gt;&lt;br /&gt;Closest to application level, there is the &lt;b&gt;user code trace&lt;/b&gt;, which is generated by user service code but service host also generates information about receiving and sending message. This is helpful in troubleshooting errors in user code and monitoring message traffic on compute nodes. The easiest way to enable this trace is through HPC Cluster Manager - launch HPC Cluster Manager, switch to the Configuration pane, select Service node, select the service you want to configure trace, click "Configure Trace" in the action pane on the right (or through right-click menu), and select the desired trace level. I'll suggest using Verbose&amp;rsquo; directly because there is no such thing as information overload.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-36/1351.image001.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-36/1351.image001.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-36/2500.image002.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-36/2500.image002.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;NOTE: The configuration will only take effect on those processes that start AFTER the modification. So make sure you modify the setting before you run the session.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Viewing this trace is also easy - launch HPC Cluster Manager, switch to the Job pane, select the job you want to view the trace of, click "Collect trace" in the action pane on the right (or through right-click menu), and replace the directory in the dialog if necessary. Note that this path must be accessible from all compute nodes, so the file share on head node is a good idea.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-36/1004.image003.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-36/1004.image003.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After the collection finishes, you will see all the svclog files have been put in the specified directory. To view those files, use the &lt;a href="http://msdn.microsoft.com/en-us/library/ms732023.aspx"&gt;Service Trace Viewer&lt;/a&gt; available with the Windows SDK or Visual Studio 2008 (or later).&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;The 2nd type of trace is &lt;b&gt;SOA infrastructure trace&lt;/b&gt;. This trace provides more "insight" on what's happening under the hood of HPC SOA Session service, Broker service, broker worker, and service host processes. This is the main source of information when you hit problem that you can't solve and have to turn to Microsoft for help. To enable the trace, on the headnodebroker node, launch an admin privilege CLI. Run,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 8.0pt; line-height: 115%; font-family: Consolas;"&gt;logman start trace SOATRACE -p Microsoft-HPC-Runtime -max 2000&amp;nbsp; -o "%CCP_DATA%\LogFiles\SOATrace.etl" -ets&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Run the session again, and SOATrace.etl will be generated under %CCP_DATA%\LogFiles. To view an .etl file, you can run &amp;ldquo;Event Viewer&amp;rdquo; and load the file by menu item &amp;ldquo;Action&amp;nbsp; -&amp;gt;&amp;nbsp; Open Saved Log&amp;hellip;&amp;rdquo;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;NOTE: Remember to stop the trace once you finished troubleshooting since trace has a negative impact on broker performance.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The last type of trace is&lt;b&gt; WCF tracing&lt;/b&gt;. In case nobody understands what the problem is, WCF library can log detailed information at message level and might be helpful. To enable WCF traces, replace the &amp;lt;system.diagnostics&amp;gt; section of %CCP_HOME%\bin\HpcBrokerWorker.exe.config on all broker nodes,&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style="margin-bottom: .0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span style="font-size: 8.0pt; font-family: Consolas;"&gt;&amp;lt;system.diagnostics&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sources&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;source name="System.ServiceModel" switchValue="Verbose,ActivityTracing"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; propagateActivity="true"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listeners&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add type="System.Diagnostics.DefaultTraceListener" name="Default"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter type="" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/add&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;add name="WcfTraceListener"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter type="" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/add&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/listeners&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/source&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;source name="System.ServiceModel.MessageLogging" switchValue="Verbose,ActivityTracing"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listeners&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add type="System.Diagnostics.DefaultTraceListener" name="Default"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter type="" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/add&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="WcfTraceListener"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter type="" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/add&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/listeners&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/source&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sources&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sharedListeners&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add initializeData="&lt;span style="background: yellow;"&gt;c:\temp\hpcbrokerworker.trace.svclog"&lt;/span&gt; type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name="WcfTraceListener" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;filter type="" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/add&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sharedListeners&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/system.diagnostics&amp;gt;&lt;/span&gt;&lt;br /&gt;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;NOTE: Just like user code trace, changing app.config file requires a restart of the executable. So make sure you modify the setting before you run the session. You also need restart the HPC Broker service on broker nodes after making this change. &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;NOTE: Make sure the user has &amp;lsquo;write&amp;rsquo; privilege to the specified directory, in this case &amp;ldquo;c:\temp&amp;rdquo;.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;NOTE: This is for SOA broker worker. To understand the end-to-end workflow, make sure you modify %CCP_HOME%\bin\HpcServiceHost.exe.config on all compute nodes and the app.config of you client application on client computer.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3444092" width="1" height="1"&gt;</description></item><item><title>A pair of new release updates</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/07/22/a-pair-of-new-release-updates.aspx</link><pubDate>Fri, 22 Jul 2011 21:48:25 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3442998</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We have released a new set of 'sample code' that uses some of the new features available in the HPC Pack 2008 R2 Service Pack 2 release. You can download it from the SP2 SDK page: &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26645"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26645&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We've also updated the Tool Pack to include a 'Ganglia Integration' feature. If you use the Ganglia monitoring system, this update will let you monitor your HPC Pack 2008 R2 SP2-based cluster. Check it out at &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=8433"&gt;http://www.microsoft.com/download/en/details.aspx?id=8433&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As usual, if you have comments on either of those items or suggestions for future additions please head over to the Windows HPC forums: &lt;a href="http://social.microsoft.com/Forums/en-US/category/windowshpc"&gt;http://social.microsoft.com/Forums/en-US/category/windowshpc&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3442998" width="1" height="1"&gt;</description></item><item><title>Deep Thread: Tracing HPC Deployments on Windows Azure</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/07/18/deep-thread-tracing-hpc-deployments-on-windows-azure.aspx</link><pubDate>Mon, 18 Jul 2011 21:05:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3442279</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p class="MsoNormal"&gt;One of the things we&amp;rsquo;ve worked hard to do here in the Windows HPC team is make it easy for the HPC cluster admin to deploy and manage Windows Azure nodes.&amp;nbsp; By and large, admins that are familiar with the HPC paradigms and processes should be comfortable deploying and managing their Windows Azure nodes.&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Most of the time things work well, however there can be occasions where the cluster admin has to troubleshoot and analyze where deployments don&amp;rsquo;t quite work as expected.&amp;nbsp; The Diagnostics suite that ships with Windows HPC Pack 2008 R2 (and which has been beefed up in SP2 for Windows Azure deployments) should be the first point of troubleshooting.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;For the admin who wants to dig a bit deeper, or is working in tandem with Microsoft Support to diagnose issues, we ship a command-line tool with Windows HPC Pack 2008 R2 that allows you to operate under the covers of what is happening inside of their HPC deployment on Windows Azure.&amp;nbsp;&amp;nbsp; This tool is &lt;b&gt;hpcazurecmd&lt;/b&gt;, and below are some details of how to use it to get traces from Windows Azure.&lt;/p&gt;
&lt;h5 style="background: #EEECE1;"&gt;Warning: The hpcazurecmd tool is a powerful tool, intended for advanced users.&amp;nbsp; Usage without knowing what you are doing could have un-intended consequences for your Azure deployments.&amp;nbsp; Please exercise appropriate care when using this tool.&lt;/h5&gt;
&lt;p class="MsoNormal"&gt;One of the coolest things about Windows Azure is the powerful and dynamic tracing toolset that it provides.&amp;nbsp; For those not familiar with it, you can see some details here:&amp;nbsp; &lt;a href="http://msdn.microsoft.com/en-us/magazine/ff714589.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/ff714589.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Windows HPC takes full advantage of this dynamic tracing.&amp;nbsp; By default, Windows Azure tracing is turned off.&amp;nbsp; It can be turned on, on-the-fly, with &lt;b&gt;hpcazurecmd&lt;/b&gt;.&amp;nbsp; Turning on the tracing copies over traces to a table in the Windows Azure storage that was previously configured for use with a HPC Node Template, for a given deployment.&amp;nbsp; And &lt;b&gt;hpcazurecmd&lt;/b&gt; also provides a way to retrieve the traces from the table right to the desktop, so the entire process of turning on and retrieving traces becomes very streamlined.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;The steps below assume you have already created a Node Template for your Windows Azure deployment (let&amp;rsquo;s say, named &amp;lsquo;hpcazuretemplate&amp;rsquo;), have added some nodes based on this template, and started the deployment.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Start by opening up an elevated command prompt on the Head Node, navigating to the HPC bin folder, and setting an environment variable to point to the template name.&lt;/p&gt;
&lt;pre style="background: #EEECE1;"&gt;C:\Program Files\Microsoft HPC Pack 2008 R2\Bin&amp;gt;set TemplateName=hpcazuretemplate&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p class="MsoNormal"&gt;Now, issue a command to get the deployment information:&lt;/p&gt;
&lt;pre style="background: #EEECE1;"&gt;C:\Program Files\Microsoft HPC Pack 2008 R2\Bin&amp;gt;hpcazurecmd /GetDeployments&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p class="MsoNormal"&gt;This should give some output such as the below.&amp;nbsp; Note the Name field, as you will need to copy and paste it into the next command as a parameter.&lt;/p&gt;
&lt;pre style="background: #EEECE1;"&gt;Get Windows Azure configuration information from template "hpcazuretemplate"
1 Windows Azure deployment found
Deployment: 4865f261-af99-4bc5-9a68-9320d1234567
Name: &lt;span style="background: yellow;"&gt;hpcdeploymentmachinenamehnservicename75c5e023db8346758531fd6123456&lt;/span&gt;
Url:
label: RGVwbG95bWVudCBmb3IgTWljcm9zb2Z0IFdpbmRvd3MgSFBDIDIwMDggUjIgQ2x1c3Rlcjogc
2FsaW1hLWRldi1obg==
Status: Deploying&lt;/pre&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;If the deployment has not yet started, you will see something like:&lt;/p&gt;
&lt;pre style="background: #EEECE1;"&gt;Get Windows Azure configuration information from template "hpcazuretemplate"
0 Windows Azure deployments found&lt;/pre&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;Wait until the deployment has started, and you can see the deployment information as above.&amp;nbsp; Now issue the command to set the logging level that you desire &amp;ndash; e.g.:&lt;/p&gt;
&lt;p style="background: #EEECE1;"&gt;C:\Program Files\Microsoft HPC Pack 2008 R2\Bin&amp;gt;hpcazurecmd /settracinglevel /name: &lt;i&gt;hpcdeploymentmachinenamehnservicename75c5e023db8346758531fd6123456&lt;/i&gt; /Level:verbose&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;Note that the &amp;lsquo;name&amp;rsquo; parameter in the command should be the same as the &amp;lsquo;Name&amp;rsquo; from the output of the &amp;lsquo;&lt;b&gt;hpcazurecmd&lt;/b&gt; /getdeployments&amp;rsquo; command &amp;ndash; this is what identifies the specific deployment you will get the traces for.&amp;nbsp; You can copy and paste it from w&lt;a name="_GoBack"&gt;&lt;/a&gt;ithin the command line window.&amp;nbsp; The trace level here is set to Verbose, which produces the most detailed trace data.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Next, you need to wait for your deployment to move through the provisioning stage.&amp;nbsp; This can generally take a few minutes.&amp;nbsp; You can then type in the following command to retrieve the current trace log (with the correct name, of course):&lt;/p&gt;
&lt;p style="background: #EEECE1;"&gt;C:\Program Files\Microsoft HPC Pack 2008 R2\Bin&amp;gt;hpcazurecmd /gettracinglog /name: &lt;i&gt;hpcdeploymentmachinenamehnservicename75c5e023db8346758531fd6123456&lt;/i&gt; /output:log.txt&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;The output will tell you the number of trace entries that were retrieved, e.g.:&lt;/p&gt;
&lt;pre style="background: #EEECE1;"&gt;Get Windows Azure configuration information from template "hpcazuretemplate"
Deployment Id is 4865f261af994bc59a689320d1234567
....................................
Total 36 entries&lt;/pre&gt;
&lt;p class="MsoNormal"&gt;Now you can open up &amp;lsquo;log.txt&amp;rsquo; in your favorite editor and examine the contents of the trace.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Note that if you get the following error output, you need to wait for the deployment to move beyond the initial provisioning stage, as the trace table is not yet available.&amp;nbsp; You can check the Node State in HPC Cluster Manager &amp;ndash; if the nodes are still in the &amp;ldquo;Provisioning&amp;rdquo; stage, they may not have yet had any opportunity to log anything.&lt;/p&gt;
&lt;pre style="background: #EEECE1;"&gt;Get Windows Azure configuration information from template "hpcazuretemplate"
Deployment Id is 4865f261af994bc59a689320d1234567
System.Data.Services.Client.DataServiceQueryException: An error occurred while p
rocessing this request. ---&amp;gt; System.Data.Services.Client.DataServiceClientException:
&amp;lt;?xml version="1.0" encoding="utf-8" standalone="yes"?&amp;gt;
&amp;lt;error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"&amp;gt;
&amp;nbsp; &amp;lt;code&amp;gt;TableNotFound&amp;lt;/code&amp;gt;
&amp;nbsp; &amp;lt;message xml:lang="en-US"&amp;gt;The table specified does not exist.
RequestId:1a158cad-0441-446e-95dd-8a5421234567
Time:2011-07-14T19:48:02.0425613Z&amp;lt;/message&amp;gt;
&amp;lt;/error&amp;gt;
&amp;nbsp;&amp;nbsp; at System.Data.Services.Client.QueryAsyncResult.Execute(MemoryStream requestContent)
&amp;nbsp;&amp;nbsp; at System.Data.Services.Client.DataServiceRequest.Execute[TElement](DataServiceContext context, Uri requestUri)
&amp;nbsp;&amp;nbsp; --- End of inner exception stack trace ---
&amp;nbsp;&amp;nbsp; at System.Data.Services.Client.DataServiceRequest.Execute[TElement](DataServiceContext context, Uri requestUri)
&amp;nbsp;&amp;nbsp; at System.Data.Services.Client.DataServiceQuery`1.Execute()
&amp;nbsp;&amp;nbsp; at System.Data.Services.Client.DataServiceQuery`1.GetEnumerator()
&amp;nbsp;&amp;nbsp; at Microsoft.Hpc.AzureCmd.GetTracingLog.RunCommand(IDictionary`2 propertyMap, IAzureManagementBroker broker)
&amp;nbsp;&amp;nbsp; at Microsoft.Hpc.AzureCmd.HpcAzureCmd.Main(String[] args)&lt;/pre&gt;
&lt;p class="MsoNormal"&gt;A note on trace levels: there are a number of trace levels that can be specified, such as Error, Warning, etc. (you can get the full list and usage info by just typing &amp;lsquo;&lt;b&gt;hpcazurecmd&amp;rsquo;&lt;/b&gt;).&amp;nbsp;&amp;nbsp; Generally, the trace output will get larger as you go from Error on up.&amp;nbsp; Verbose traces can spew very large amounts of data, so be extremely careful when turning on Verbose, especially for deployments with large sets of nodes as they can generate multi-gigabytes worth of data in your Azure storage (you may want to delete the &lt;b&gt;WADLogsTable&lt;/b&gt; from your Azure storage once you are done with your deployment).&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Hopefully this post helped you gain more understanding of Windows HPC and Windows Azure under the covers.&amp;nbsp; Good luck in your investigative journeys!&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Salim Alam, Windows HPC Development Lead&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3442279" width="1" height="1"&gt;</description></item><item><title>Announcing LINQ to HPC Beta 2</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/07/07/announcing-linq-to-hpc-beta-2.aspx</link><pubDate>Thu, 07 Jul 2011 20:45:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3440235</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We&amp;rsquo;re pleased to announce the availability of LINQ to HPC Beta 2.&lt;/p&gt;
&lt;p&gt;LINQ to HPC enables a new class of data intensive applications for Windows HPC Server by providing a sophisticated distributed runtime and associated programming model for large scale, unstructured data analysis that is easy to use and program. For deeper insights, it integrates with SQL Server 2008, SQL Azure, and the rich portfolio of Business Intelligence offerings from Microsoft such as SQL Server Reporting Services, SQL Server Analysis Services, PowerPivot, and Excel. IT Professionals and developers now have a unified HPC platform that can run both compute and data intensive HPC applications.&lt;/p&gt;
&lt;p&gt;Key features of LINQ to HPC include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LINQ to HPC enables a new class of data intensive applications by providing a sophisticated distributed runtime and associated programming model for analyzing large volumes of unstructured data using commodity clusters.&amp;nbsp; LINQ to HPC is offered as an integral feature of Windows HPC Server, providing a unified scale-out platform that can run both compute and data intensive HPC applications.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;LINQ to HPC is based on LINQ, a powerful, language integrated query model, offering a higher level of abstraction that makes it easy to develop distributed, scale-out data intensive applications. It integrates with Visual Studio 2010 and the .NET framework for a superior development experience and increased developer productivity.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;For deeper insights, LINQ to HPC can integrate with SQL Server 2008, SQL Azure and the rich portfolio of Business Intelligence offerings from Microsoft such as SQL Server Reporting Services, SQL Server Analysis Services, PowerPivot, and Excel. &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Through Windows HPC Server 2008 R2, LINQ to HPC offers a familiar, easy to use and easy to manage environment that lets you take advantage of your existing IT infrastructure, thereby reducing the learning curve and increasing return on investment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information about LINQ to HPC see &lt;a href="http://download.microsoft.com/download/E/1/F/E1F1DCEC-F27C-4B54-8085-4C37E031D281/Introducing%20LINQ%20to%20HPC.pdf"&gt;Introducing LINQ to HPC&lt;/a&gt; and the documentation accompanying the Beta 2 download.&lt;/p&gt;
&lt;p&gt;The Beta 2 installer, along with documentation and samples, can be downloaded from &lt;a href="https://connect.microsoft.com/hpc"&gt;https://connect.microsoft.com/hpc&lt;/a&gt;. LINQ to HPC Beta 2 requires &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26646"&gt;HPC Pack 2008 R2 SP2&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3440235" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/Beta+Program/">Beta Program</category></item><item><title>HPC Pack 2008 R2 Service Pack 2 (SP2) is now available!</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/06/29/hpc-pack-2008-r2-service-pack-2-sp2-is-now-available.aspx</link><pubDate>Wed, 29 Jun 2011 17:38:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3438233</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The second service pack to the HPC Pack 2008 R2 software is now available!&lt;/p&gt;
&lt;p&gt;This update includes a number of great new features, including&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enhanced Azure capabilities, such as&amp;nbsp;adding Azure VM nodes to your cluster, creating Azure node configuration scripts, and supporting Remote Desktop connections&lt;/li&gt;
&lt;li&gt;Ability to run MPI-based applications in Azure&lt;/li&gt;
&lt;li&gt;Job scheduling support through a REST interface and an IIS-hosted web portal&lt;/li&gt;
&lt;li&gt;A new job scheduling policy that&amp;nbsp;uses 'resource pools' to ensure compute access to different user groups&lt;/li&gt;
&lt;li&gt;SOA improvements, such as in-process broker support for increased speed, and a new common data staging feature&lt;/li&gt;
&lt;li&gt;and all the 'normal' service pack stability improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more information on those, and other, new features available in Service Pack 2 please see our &lt;a href="http://technet.microsoft.com/en-us/library/ff919349(WS.10).aspx"&gt;documentation on TechNet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;The single &lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0fbdb867-c3ac-46c5-9311-98be0e461fc3"&gt;SP2 installer&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: small;"&gt;applies to both&amp;nbsp;Express and Enterprise installations, as well as the standalone 'Client Utilites' and 'MS-MPI' packages. You can download it from the &lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0fbdb867-c3ac-46c5-9311-98be0e461fc3" target="_blank"&gt;&lt;span style="font-size: small;"&gt;Microsoft Download Center&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-small;"&gt;An important note is that this service pack can not be uninstalled by itself. Uninstalling the service pack will also uninstall the HPC Pack itself, so you'll need to take a full backup (including the sql databases) before installation if you want to be able to 'roll back.'&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-small;"&gt;&lt;/span&gt;If you do not have an HPC Pack 2008 R2 cluster, you can download a free &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=15368"&gt;Windows HPC Server 2008 R2&amp;nbsp;evaluation version&lt;/a&gt;. Before you install, you can try out the new &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=8433"&gt;Installation Preparation Wizard&lt;/a&gt; which can help analyze your environment for common issues and provide some best practice guidance to help ensure an easy HPC&amp;nbsp;cluster setup.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let us know your thoughts over on our &lt;a href="http://social.microsoft.com/Forums/en/category/windowshpc"&gt;Windows HPC discussion forums&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3438233" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/Product+Release/">Product Release</category></item><item><title>C++ Accelerated Massive Parallelism</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/06/23/c-accelerated-massive-parallelism.aspx</link><pubDate>Thu, 23 Jun 2011 18:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3436998</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;!--StartFragment--&gt;&lt;span color="#1F497D" style="color: #1f497d;"&gt;&lt;span face="Calibri, Verdana, Helvetica, Arial" style="font-family: Calibri, Verdana, Helvetica, Arial;"&gt;&lt;span&gt;One of the HPC team&amp;rsquo;s &amp;ldquo;sister groups&amp;rdquo; is the Parallel Computing Platform team, which creates tools that allow developers to efficiently harness the power of multicore processors. We are pleased to say that they have recently announced a new technology called &amp;ldquo;C++ Accelerated Massive Parallelism&amp;rdquo; (with the sweet acronym &amp;ldquo;C++ AMP&amp;rdquo;) that will ship with the next version of Visual Studio.&lt;br /&gt; &amp;nbsp;&lt;br /&gt; This new technology will help C++ developers easily use GPUs from any vendor in their code! &lt;br /&gt; &amp;nbsp;&lt;br /&gt; Please check out their official announcement on &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/somasegar/archive/2011/06/15/targeting-heterogeneity-with-c-amp-and-ppl.aspx"&gt;Soma's Blog&lt;/a&gt;&lt;span&gt; and follow &lt;/span&gt;&lt;a href="http://www.danielmoth.com/Blog/C-Accelerated-Massive-Parallelism.aspx"&gt;Daniel Moth's blog&lt;/a&gt;&lt;span&gt; for more information.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3436998" width="1" height="1"&gt;</description></item><item><title>Uninstalling HPC Pack 2008 R2</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/06/22/uninstalling-hpc-pack-2008-r2.aspx</link><pubDate>Wed, 22 Jun 2011 20:56:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3436946</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;If for some reason you want to uninstall the HPC Pack 2008 R2 software from multiple computers, read on...&lt;/p&gt;
&lt;p&gt;HPC Pack 2008 R2 is made up of several different components (for example the Client Utilities and the MPI Redistributable) that get installed in different combinations depending on what options you picked during setup. To fully remove the HPC Pack software you must remove all of the components, and some of the components can only be removed in a specific order.&lt;/p&gt;
&lt;p&gt;It is not difficult to use the" Add or Remove Programs" or "Programs and Features" control panel to uninstall the pieces from 1 or 2 computers, but if you have a lot of computers to update that can get very tedious.&lt;/p&gt;
&lt;p&gt;Copy this script in to notepad and save it as 'UninstallHPC.bat', and you can use it on&amp;nbsp;any computer to remove all HPC Pack 2008 R2, HPC Pack 2008, and Compute Cluster Pack&amp;nbsp;software.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;echo Removing Compute Cluster Pack&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;MsiExec.exe /uninstall {01493E6E-2473-4DE5-963B-BF17BACC21C3} /passive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;MsiExec.exe /uninstall {C87F3322-A8A0-4239-A81C-36292A250593} /passive&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;echo Removing HPC Pack 2008&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;MsiExec.exe /uninstall {21CE1D35-AB84-46fe-B2FD-B57271BE7B93} /passive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;MsiExec.exe /uninstall {3EEC9986-EDE0-4ee2-ACFB-A3CD78A16F6D} /passive&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;echo Removing HPC Pack 2008 R2&lt;/span&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;echo Removing HPC Server Components&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;MsiExec.exe /x{CD5190DD-A85D-4844-9BF4-AC6B04EB1A12} /passive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;MsiExec.exe /x{F1BB42C1-B9AE-4F47-843A-12FE8F956FFA} /passive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;echo Removing MPI Redistributable&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;MsiExec.exe /x{D3299935-57F7-403A-9D7B-0B8F9F56F44B} /passive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;MsiExec.exe /x{5576D439-C958-4EB6-97D9-EE9EA5760DAF} /passive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;echo Removing Client Utilities&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;MsiExec.exe /x{D86BF5A7-BB6E-423f-AA1D-02B5F59C38B0} /passive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;MsiExec.exe /x{67E5BC0C-8BFE-450C-902E-FDE8660E02E1} /passive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;echo Removing HPC Excel Components&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;MsiExec.exe /x{7544D810-316A-4380-BBD6-3B7C02962392} /passive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;MsiExec.exe /x{14AFEF5F-DD16-48FF-BFF9-2B4A83352422} /passive&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;echo Removing HPC Web Components&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;MsiExec.exe /x{7160D5B0-9F57-4B72-B4CA-41F65ABF44B7} /passive&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;This does not remove your database files or any WIMs that you've captured, so you may still have 'HPC-related files' on your computer.&lt;/li&gt;
&lt;li&gt;The script needs to be run from an Elevated/Administrator command window or you will have to acknowledge pop-up windows for each step.&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3436946" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/Administration/">Administration</category></item><item><title>Creating a 'Service Pack integrated' installation point</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/06/09/creating-a-service-pack-integrated-installation-point.aspx</link><pubDate>Thu, 09 Jun 2011 19:01:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3434629</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;If you are only deploying a few new clusters across your network, then applying the latest HPC Pack service pack to each head node prior to deploying its compute nodes is a pretty simple workflow. You install your head node in your favorite way (either by walking through the setup wizard, or by using the unattended installation command line options to setup.exe), then you install the service pack (interactively or via unattended command line installation), reboot, and you are ready to rock and roll - any compute node that you deploy from that head node will automatically have the service pack version of the files installed.&lt;/p&gt;
&lt;p&gt;But what if you are deploying a dozen different clusters? Then the extra 5 minutes per head node to install the service pack &amp;amp; reboot&amp;nbsp;starts to add up!&lt;/p&gt;
&lt;p&gt;In that case you can follow this very simple procedure to create an installation folder on your network that can be used to create a new head node with the service pack already 'built-in.'&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Copy the entire contents of your original HPC Pack 2008 R2 DVD to a folder on your computer i.e. c:\HPCPackInstall (This will take approximately 1.5 gigabytes of space)&lt;/li&gt;
&lt;li&gt;Download the HPC Pack 2008 R2 Service Pack 2 'media integration pack' zip file from the &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26646"&gt;Microsoft Download Center&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract the files from the zip archive to a folder on your computer i.e. c:\HPCSP2Files&lt;/li&gt;
&lt;li&gt;Open up the folders you created in step 1 and step 3 (i.e. c:\HPCPackInstall, c:\HPCSP2Files) in Explorer&lt;/li&gt;
&lt;li&gt;Drag all the files from the second (c:\HPCSP2Files) folder in to the c:\HPCPackInstall folder, and for any 'Copy File' dialogs that come up select "Copy and Replace" and in any 'Confirm Folder Replace' dialogs select 'Yes' to 'Merge' the folders.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The new installation folder that you created is now ready to use. Any head node that you install from this new installation point will automatically have the latest service pack files installed, and any compute nodes deployed from that head node will of course also have the latest service pack files installed automatically.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;hr style="width: 100%;" width="100%" /&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: xx-small;"&gt;If you want to make an integrated Service Pack 1 installation point follow these steps: (Since SP2 has already been released, you should follow the instructions above so that you have the latest supported software!)&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: xx-small;"&gt;Copy the entire contents of your original HPC Pack 2008 R2 DVD to a folder on your computer i.e. c:\HPCPackInstall (This will take approximately 1.5 gigabytes of space)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: xx-small;"&gt;Download the HPC Pack 2008 R2 Service Pack 1&amp;nbsp;installer from the Microsoft Download Center&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: xx-small;"&gt;If you do not currently have an HPC Pack 2008 R2 head node set up, install it now&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: xx-small;"&gt;Install the HPC Pack 2008 R2 Service Pack 1&amp;nbsp;on the head node, follow all the standard Service Pack installation steps, rebooting as necessary.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: xx-small;"&gt;Open up the folder you created in step 1 (i.e. c:\HPCPackInstall) in Explorer&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: xx-small;"&gt;Open up the folder that the head node uses to deploy new nodes in another Explorer window - this is the special REMINST file share on your headnode, so &lt;a href="file://%3cheadnode-name%3e/REMINST"&gt;\\&amp;lt;headnode-name&amp;gt;\REMINST&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: xx-small;"&gt;Drag all the files from the REMINST folder in to the c:\HPCPackInstall folder, and for any 'Copy File' dialogs that come up select "Copy and Replace" and in any 'Confirm Folder Replace' dialogs select 'Yes' to 'Merge' the folders.&lt;/span&gt;&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: xx-small;"&gt;If there were an 'integration packs' available for download, extract the contents of the archives and merge them in to your new installation folder (i.e. c:\HPCPackInstall) in the order that they were release&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size: xx-small;"&gt;Note: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;The SP1 installation folder that you create using this method&amp;nbsp;can only be used to install a head node of the same 'Edition' as what the head node in step 3 was running - So if your Step 3 headnode is running 'Express' this install folder can only produce 'Express' head nodes&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;This procedure only works with HPC Pack 2008 R2&amp;nbsp;&lt;strong&gt;Service Packs&lt;/strong&gt;, it does&amp;nbsp;&lt;strong&gt;not&amp;nbsp;&lt;/strong&gt;work with non-service pack&amp;nbsp;&lt;strong&gt;updates&amp;nbsp;&lt;/strong&gt;(aka patches/hotfixes/qfes)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3434629" width="1" height="1"&gt;</description></item><item><title>Microsoft iSCSI Software Target 3.3 for Windows Server 2008 R2 available for public download</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/05/25/microsoft-iscsi-software-target-3-3-for-windows-server-2008-r2-available-for-public-download.aspx</link><pubDate>Wed, 25 May 2011 18:53:30 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3431626</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hey HPC admins, since some of you are using iSCSI in your clusters here is some information that you may find interesting. It is copied from &lt;a href="http://blogs.technet.com/b/josebda/archive/2011/04/04/microsoft-iscsi-software-target-3-3-for-windows-server-2008-r2-available-for-public-download.aspx"&gt;Jose Baretto's blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;
&lt;hr width="100%" style="width: 100%;" /&gt;
&lt;/b&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;For the last few years, I&amp;rsquo;ve been blogging about the Microsoft iSCSI Software Target and its many uses related to Windows Server Failover Clustering, Hyper-V and other server scenarios. Today, Microsoft has made this software publicly available to all users of Windows Server 2008 R2.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;The Microsoft iSCSI Software Target has been available for production use as part of Windows Storage Server since early 2007. It has also been available for development and test use by MSDN and TechNet subscribers starting in May 2009. However, until now, there was no way to use the Microsoft iSCSI Software Target in production on a regular server running Windows Server 2008 R2. This new download offers exactly that.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Now available as a public download, the software is essentially the same software that ships with Windows Storage Server 2008 R2. Windows Storage Server 2008 R2 and the public download package will be refreshed (kept in sync) with any software fixes and updates. Those updates are described at &lt;a href="http://technet.microsoft.com/en-us/library/gg232597.aspx"&gt;http://technet.microsoft.com/en-us/library/gg232597.aspx&lt;/a&gt;. &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;This release was preceded by intense testing by the Microsoft iSCSI Target team, especially in scenarios where the iSCSI Target is used with Hyper-V and with Windows Server Failover Clusters. We do imagine these to be amongst the most commons deployment scenarios. &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Testing included running the Microsoft iSCSI Software Target in a two-node Failover Cluster and configuring 92 individual Hyper-V VMs, each running a data intensive application and storing data on a single node of that iSCSI Target cluster. The exciting part of the test was to force an unplanned failure of the iSCSI Target node being used by all the VMs and verify that we had a successful failover to the other node with all 92 VMs continuing to run the application without any interruption.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;How to download and install&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;To download the Microsoft iSCSI Software Target 3.3 for Windows Server 2008 R2, go to &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=45105d7f-8c6c-4666-a305-c8189062a0d0"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=45105d7f-8c6c-4666-a305-c8189062a0d0&lt;/a&gt; and download a single file called &amp;ldquo;iSCSITargetDLC.EXE&amp;rdquo;. (Note: This was just released at 10AM PST on 04/04/2011, so the download might still be replicating to your closest download server. If the link does not work, try again later). This is a self-extracting archive that will show this screen when run:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;img height="408" width="541" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-38-13-metablogapi/2664.clip_5F00_image002_5F00_66619F62.jpg" alt="clip_image002" border="0" title="clip_image002" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Select a destination folder and click &amp;ldquo;Install&amp;rdquo;. Once it finishes, you will find a few files available to you in&amp;nbsp; that folder:&lt;/p&gt;
&lt;table cellpadding="10" cellspacing="0" border="1" style="padding-left: 30px;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;Files &lt;/td&gt;
&lt;td valign="top"&gt;Description &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&amp;lt;folder&amp;gt;\autorun.inf &lt;br /&gt;&amp;lt;folder&amp;gt;\bkgd-page-servers-dynagrid.jpg &lt;br /&gt;&amp;lt;folder&amp;gt;\copyright.jpg &lt;br /&gt;&amp;lt; folder&amp;gt;\Documentation &lt;br /&gt;&amp;lt;folder&amp;gt;\Index.htm &lt;br /&gt;&amp;lt;folder&amp;gt;\wsr2logo.bmp &lt;/td&gt;
&lt;td valign="top"&gt;Welcome page. Start with Index.htm &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&amp;lt;folder&amp;gt;\Documentation\iSCSItarget_Gstart_R2.doc &lt;/td&gt;
&lt;td valign="top"&gt;Getting Started Guide &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&amp;lt;folder&amp;gt;\Documentation\iSCSI_33_relnotes.doc &lt;/td&gt;
&lt;td valign="top"&gt;Release Notes &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&amp;lt;folder&amp;gt;\x64\iscsitarget_public.msi &lt;/td&gt;
&lt;td valign="top"&gt;Microsoft iSCSI Software Target installer (64-bit only) &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&amp;lt;folder&amp;gt;\x64\iscsitargetClient_public.msi &lt;/td&gt;
&lt;td valign="top"&gt;VSS and VDS providers for the iSCSI Target (64-bit) &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;&amp;lt;folder&amp;gt;\x86\iscsitargetClient_public.msi &lt;/td&gt;
&lt;td valign="top"&gt;VSS and VDS providers for the iSCSI Target (32-bit) &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="padding-left: 30px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;If you click on the index.htm file on the main folder, you will see the welcome page with a few links to the items included:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;img height="557" width="575" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-38-13-metablogapi/0412.clip_5F00_image003_5F00_0BEB1CC4.jpg" alt="clip_image003" border="0" title="clip_image003" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;To install the iSCSI Target on a computer running Windows Server 2008 R2, simply run the &amp;ldquo;iscsitarget_public.msi&amp;rdquo; MSI file from a command line or right-click it on Windows Explorer and choose &amp;ldquo;Install&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Frequently Asked Questions (FAQ)&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Q: Can I install the Microsoft iSCSI Software Target 3.3 on Windows Server 2008 or Windows Server 2003? &lt;br /&gt;A: No. The Microsoft iSCSI Software Target 3.3 can only be installed on Windows Server 2008 R2.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Q: Can I install the Microsoft iSCSI Software Target on Windows Server 2008 R2 with Service Pack 1 (SP1)? &lt;br /&gt;A: Yes. In fact, that&amp;rsquo;s what is recommended.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Q: Can I install the Microsoft iSCSI Software Target on a Core install of Windows Server 2008 R2? &lt;br /&gt;A: No. The Microsoft iSCSI Software Target 3.3 is only supported in a Full install.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Q: I don&amp;rsquo;t have a copy of Windows Server 2008 R2. Where can I get an evaluation copy? &lt;br /&gt;A: You download an evaluation version of Windows Server 2008 R2 with Service Pack 1 from &lt;a href="http://technet.microsoft.com/en-us/evalcenter/dd459137.aspx"&gt;http://technet.microsoft.com/en-us/evalcenter/dd459137.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Q: Where is the x86 (32-bit) version of the Microsoft iSCSI Software Target 3.3? &lt;br /&gt;A: The Microsoft iSCSI Software Target 3.3, is provided in only in an x64 (64-bit) version, as is Windows Server 2008 R2,&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Q: What are these &amp;ldquo;iSCSITargetClient&amp;rdquo; MSI files included in the download? &lt;br /&gt;A: Those are the optional VSS and VDS providers for the Microsoft iSCSI Software Target 3.3. You should install them in the same computer that runs the iSCSI Initiator if you intend to use VSS or VDS. For details on VSS, see &lt;a href="http://blogs.technet.com/b/josebda/archive/2007/10/10/the-basics-of-the-volume-shadow-copy-service-vss.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2007/10/10/the-basics-of-the-volume-shadow-copy-service-vss.aspx&lt;/a&gt;. For details on VDS, see &lt;a href="http://blogs.technet.com/b/josebda/archive/2007/10/25/the-basics-of-the-virtual-disk-services-vds.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2007/10/25/the-basics-of-the-virtual-disk-services-vds.aspx&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Q: Where is the Windows Storage Server 2008 R2 documentation? &lt;br /&gt;A: There is some documentation inside the package. Additional documentation is available on the web at &lt;a href="http://technet.microsoft.com/en-us/library/gg232606.aspx"&gt;http://technet.microsoft.com/en-us/library/gg232606.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Q: Can I use the Microsoft iSCSI Software Target 3.3 as shared storage for a Windows Server Failover Cluster? &lt;br /&gt;A: Yes. That is one of its most common uses.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Q: Can I install the Microsoft iSCSI Software Target 3.3 in a Hyper-V virtual machine? &lt;br /&gt;A: Yes. We do it all the time.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Q: Can I use the downloaded Microsoft iSCSI Software Target 3.3 in my production environment? &lt;br /&gt;A: Yes. Make sure to perform the proper evaluation and testing before deploying any software in a production environment. But you knew that already&amp;hellip;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Q: What are the support policies for the Microsoft iSCSI Software Target 3.3 on Windows Server 2008 R2?&lt;br /&gt;A: The support policies are listed at &lt;a href="http://technet.microsoft.com/en-us/library/gg983493.aspx"&gt;http://technet.microsoft.com/en-us/library/gg983493.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Links&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;I would recommend that you download and read my previous blog posts about the Microsoft iSCSI Software Target. Here are some of the most popular ones. &lt;/p&gt;
&lt;ul style="padding-left: 30px;"&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2007/12/18/configuring-the-microsoft-iscsi-software-target.aspx"&gt;Configuring the Microsoft iSCSI Software Target&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2009/02/02/step-by-step-using-the-microsoft-iscsi-software-target-with-hyper-v-standalone-full-vhd.aspx"&gt;Step-by-step: Using the Microsoft iSCSI Software Target with Hyper-V (Standalone, Full, VHD)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2010/09/29/powershell-cmdlets-for-the-microsoft-iscsi-target-3-3-included-in-windows-storage-server-2008-r2.aspx"&gt;PowerShell cmdlets for the Microsoft iSCSI Target 3.3 (included in Windows Storage Server 2008 R2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2010/10/04/using-powershell-and-the-the-iscsi-target-3-3-wmi-classes-to-create-a-differencing-vhd-for-os-boot.aspx"&gt;Using PowerShell and the the iSCSI Target 3.3 WMI classes to create a differencing VHD for OS boot&lt;/a&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2011/02/17/new-white-paper-windows-storage-server-2008-r2-architecture-and-deployment.aspx"&gt;New white paper: Windows Storage Server 2008 R2 Architecture and Deployment&lt;/a&gt; &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;Please keep in mind that some of these posts mention previous versions of the Microsoft iSCSI Software Target that ran on different Windows Server versions. The overall guidance, however, still applies.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Conclusion &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;I hope you are as excited as we are about this release. Download it and experiment with it. And don&amp;rsquo;t forget to post a comment about your experience or send us your feedback.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3431626" width="1" height="1"&gt;</description></item><item><title>'Dryad' becomes 'LINQ to HPC' !</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/05/20/dryad-becomes-linq-to-hpc.aspx</link><pubDate>Fri, 20 May 2011 06:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3430488</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A few weeks ago we announced the &lt;a href="http://blogs.technet.com/b/windowshpc/archive/2011/05/06/dryad-beta-update.aspx"&gt;beta release of &lt;em&gt;Dryad&lt;/em&gt;&lt;/a&gt;, a capability for big data running on Windows HPC Server 2008 R2 and Microsoft HPC Pack 2008 R2-based &lt;a href="http://www.microsoft.com/hpc/en/us/default.aspx"&gt;clusters&lt;/a&gt; with Service Pack 2.&lt;/p&gt;
&lt;p class="Default"&gt;There's now a white paper by David Chappell that explains the newly-named &lt;em&gt;LINQ to HPC &lt;/em&gt;in some detail:&lt;/p&gt;
&lt;p class="Default" style="padding-left: 30px;"&gt;&amp;nbsp;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=abb5b572-8224-418c-b6d8-887ba9dd0c58"&gt;&lt;b&gt;&lt;i&gt;Introducing LINQ to HPC: Processing Big Data on Windows&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;i&gt;This paper provides an overview of the big data capability provided by LINQ to HPC. High performance computing jobs today are most often CPU-bound, and so the goal of running on a cluster is to let them use many CPUs at once. Big data jobs, by contrast, are typically I/O bound&amp;mdash;they&amp;rsquo;re limited by how fast they can read and write data. Rather than relying primarily on processing power, these jobs most often do relatively simple computations on massive amounts of information. Running big data jobs on a cluster still makes sense, but the goal isn&amp;rsquo;t to use lots of CPUs at once&amp;mdash;it&amp;rsquo;s to use lots of disks at once. When a single application can read from many disk spindles simultaneously, processing that data gets much faster. LINQ to HPC provides a platform for developers to build applications that can process large amounts of unstructured data. LINQ to HPC is part of Windows HPC Server 2008 R2 SP2.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Definitely worth a read if you're considering evaluating &lt;em&gt;LINQ to HPC&lt;/em&gt;. Once you&amp;rsquo;ve read the paper and want to look at some examples of &lt;em&gt;LINQ to HPC &lt;/em&gt;then the &lt;a href="https://connect.microsoft.com/HPC/Downloads"&gt;beta download&lt;/a&gt; includes dozens of examples of &lt;em&gt;LINQ to HPC &lt;/em&gt;queries. &lt;/p&gt;
&lt;p&gt;You can also watch Saptak Sen's talk from TechEd 2011, &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WSV205"&gt;Running "Big Data" Applications on a Windows HPC Server Cluster&lt;/a&gt; on &lt;a href="http://channel9.msdn.com/"&gt;Channel 9&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3430488" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/Dryad/">Dryad</category><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/Beta+Program/">Beta Program</category></item><item><title>Dryad Beta Program Update</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/05/06/dryad-beta-update.aspx</link><pubDate>Fri, 06 May 2011 17:30:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3427267</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re happy to announce that as part of the beta for Microsoft HPC Pack 2008 R2 SP2 we&amp;rsquo;re shipping a beta of the project code-named &amp;ldquo;Dryad.&amp;rdquo; Dryad is Microsoft&amp;rsquo;s solution for &amp;ldquo;Big Data&amp;rdquo;. What&amp;rsquo;s Big Data? Today&amp;rsquo;s environment is full of ever growing mountains of data. From web logs and social networking feeds to fraud detection and recommendation engines or large science and engineering problems like genomic analysis and high energy physics. Big data is becoming a more and more common scenario. . &lt;/p&gt;
&lt;p&gt;Dryad is designed to help you ask questions of big, unstructured, data. It allows you to distribute your data across an HPC cluster built from commodity hardware and execute queries against that data. Dryad is designed to achieve the best possible performance by exploiting &lt;i&gt;data locality&lt;/i&gt;. Data locality means that Dryad executes query logic as close as possible to the data, rather than moving the data to the logic. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-36/8551.dryadbeta.png"&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-68-36/8551.dryadbeta.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dryad&amp;rsquo;s Distributed Storage Catalog (DSC) maintains a list of where data is distributed across the cluster and works in concert with the HPC Scheduler and Dryad&amp;rsquo;s Graph Manager to maximize data locality as the query executes.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s take a quick look at the key features of Dryad&amp;hellip;&lt;/p&gt;
&lt;h2&gt;Integration with Windows HPC Server &lt;/h2&gt;
&lt;p&gt;Dryad is part of HPC Pack 2008 R2 SP2 Enterprise. It installs as part of the HPC Pack on your cluster and you configure which nodes are storing Dryad data and you&amp;rsquo;re done. Dryad jobs are managed through the HPC Cluster Manager, just like MPI and SOA jobs.&amp;nbsp; In addition there are command line tools to help administrators move data onto the cluster and to manage data.&lt;/p&gt;
&lt;p&gt;For example suppose you had a very large collection of documents and wanted to look for the most common words within those documents. First you could use Dryad&amp;rsquo;s built in data administration looks to load data from your &lt;b&gt;MyBooks&lt;/b&gt; folder on a share into Dryad:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; DSC&amp;nbsp;FILESET&amp;nbsp;ADD \\MyServer\Shared\MyBooks&amp;nbsp;MyWordData /service:MyHeadNode&lt;/p&gt;
&lt;p&gt;As the data is loaded DSC distributes it across the cluster. You can use commands like DSC FILESET LIST to examine you data or view the DSC file set using the Windows Explorer. &lt;/p&gt;
&lt;h2&gt;A Familiar Programming Model with LINQ&lt;/h2&gt;
&lt;p&gt;Now the data is loaded how do I count the words? Dryad uses a LINQ based programming model to enable developers to express their queries using a familiar syntax. Behind the scenes Dryad does all the heavy lifting of creating a query plan, deploying your assemblies and executing the query in a scalable and robust way. &lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re familiar with LINQ then writing DryadLINQ queries is very straightforward. Simply create an &lt;b&gt;HpcLinqContext&lt;/b&gt; instance and execute a query. &lt;/p&gt;
&lt;p&gt;Now from within a Visual Studio C# project create a &lt;b&gt;HpcLinqContext&lt;/b&gt; that refers to your cluster head node:&lt;/p&gt;
&lt;pre&gt;&amp;nbsp; HpcLinqConfiguration&amp;nbsp;config&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HpcLinqConfiguration("MyHeadNode");&lt;br /&gt;
&amp;nbsp; HpcLinqContext&amp;nbsp;context&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HpcLinqContext(config);&lt;br /&gt;
&lt;br /&gt;
&lt;/pre&gt;
&lt;p&gt;Next create a query:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; IQueryable&amp;lt;Pair&amp;gt;&amp;nbsp;results&amp;nbsp;=&amp;nbsp;context.FromDsc&amp;lt;LineRecord&amp;gt;(inputFileSetName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .SelectMany(l&amp;nbsp;=&amp;gt;&amp;nbsp;l.Line.Split(new []{&amp;nbsp;'&amp;nbsp;',&amp;nbsp;'\t'&amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;StringSplitOptions.RemoveEmptyEntries))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .GroupBy(word&amp;nbsp;=&amp;gt;&amp;nbsp;word)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Select(word&amp;nbsp;=&amp;gt;&amp;nbsp;new&amp;nbsp;Pair(word.Key,&amp;nbsp;word.Count()))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .OrderByDescending(pair&amp;nbsp;=&amp;gt;&amp;nbsp;pair.Count)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Take(200);&lt;/p&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;Dryad leverages the LINQ programming model rather than forcing you to rethink your query in terms of a particular pattern like MapReduce. &lt;/p&gt;
&lt;p&gt;Finally print the results. This will cause the query to be executed on the cluster.&lt;/p&gt;
&lt;pre&gt;&amp;nbsp; foreach&amp;nbsp;(Pair&amp;nbsp;result&amp;nbsp;in&amp;nbsp;results)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("&amp;nbsp;&amp;nbsp;{0,-20}&amp;nbsp;:&amp;nbsp;{1}",&amp;nbsp;result.Word,&amp;nbsp;result.Count);&lt;br /&gt;
&lt;br /&gt;
&lt;/pre&gt;
&lt;p&gt;As you&amp;rsquo;re job runs you can use the HPC Job Manager to view its progress, just like any other job running in HPC Server.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it! Distibuted word count using Dryad in just a few lines of code. The word count example is just one of several samples we&amp;rsquo;re shipping with the beta to get you started. Others include; sort, k-means clustering, table joins and SQL connectivity to mention just a few.&lt;/p&gt;
&lt;h2&gt;Dryad Leverages Existing Proven Microsoft Technologies&lt;/h2&gt;
&lt;p&gt;While Dryad provides new features to address the challenges of Big Data it&amp;rsquo;s important to understand that it&amp;rsquo;s built on a series of proven technologies and was developed by Microsoft Research over several years. It has already been used internally, at scale within Microsoft on several large projects. It&amp;rsquo;s build on a series of mature technologies like NTFS and SQL Server and integrates with other parts of your enterprise infrastructure like Active Directory and builds on existing .NET tools like Visual Studio.&lt;/p&gt;
&lt;p&gt;Please download and evaluate the &lt;a href="https://connect.microsoft.com/HPC/Downloads"&gt;HPC Pack 2008 R2 SP2 Beta&lt;/a&gt; and the accompanying documentation and samples. We&amp;rsquo;d be very pleased to hear your feedback on our &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/category/devlabs"&gt;DevLabs Forum&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3427267" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/Dryad/">Dryad</category><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/Beta+Program/">Beta Program</category></item><item><title>HPC Pack 2008 R2 SP2 Beta Program</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/05/02/hpc-pack-2008-r2-sp2-beta-program.aspx</link><pubDate>Mon, 02 May 2011 21:46:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3425884</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;HPC Pack 2008 R2 SP 2 Beta is a pre-release version of the upcoming service pack which will include a number of new features such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ability to use Virtual Machines in Azure &lt;/li&gt;
&lt;li&gt;Ability to run MPI-based applications in Azure &lt;/li&gt;
&lt;li&gt;Linq to HPC (formerly known as 'Dryad') &lt;/li&gt;
&lt;li&gt;Support for 'workstation nodes' to be in a different domain from the dedicated cluster hardware &lt;/li&gt;
&lt;li&gt;A preview of our new web-based portal &lt;/li&gt;
&lt;li&gt;For more details please review the &lt;a target="_blank" href="http://go.microsoft.com/fwlink/?LinkID=216917"&gt;'What's New' guide&lt;/a&gt;&amp;nbsp;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Head over to &lt;a href="http://connect.microsoft.com/HPC"&gt;http://connect.microsoft.com/HPC&lt;/a&gt; to try it out. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3425884" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/Beta+Program/">Beta Program</category></item><item><title>Are you running SP1 yet?</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/03/25/are-you-running-sp1-yet.aspx</link><pubDate>Fri, 25 Mar 2011 22:30:56 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3416161</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="container"&gt;
&lt;div class="body"&gt;
&lt;p&gt;If you have an HPC Pack 2008 R2-based cluster that you have not yet upgraded to SP1 - Why?&lt;/p&gt;
&lt;p&gt;HPC&amp;nbsp;Pack service packs provide the most current set of fixes to improve stability, reliability, and performance. This particular service pack also included some new features, such as the ability to run certain workloads in Azure (&lt;a href="http://technet.microsoft.com/en-us/library/gg481751(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/gg481751(WS.10).aspx&lt;/a&gt;) &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let us know your thoughts over on our discussion forum: &lt;a href="http://social.microsoft.com/Forums/en/windowshpcitpros/thread/205ef11d-d71a-46cc-830d-234b1436c1df"&gt;http://social.microsoft.com/Forums/en/windowshpcitpros/thread/205ef11d-d71a-46cc-830d-234b1436c1df&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3416161" width="1" height="1"&gt;</description></item><item><title>power management solution in Windows HPC Server 2008 R2 (SP1) Monitoring Management Pack</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/03/15/power-management-solution-in-windows-hpc-server-2008-r2-sp1-monitoring-management-pack.aspx</link><pubDate>Tue, 15 Mar 2011 07:48:05 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3412830</guid><dc:creator>Yang Zhang - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/windowshpc/rsscomments.aspx?WeblogPostID=3412830</wfw:commentRss><comments>http://blogs.technet.com/b/windowshpc/archive/2011/03/15/power-management-solution-in-windows-hpc-server-2008-r2-sp1-monitoring-management-pack.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; font-size: 11.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;S&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;ummary&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;As Windows HPC Server 2008 R2 (SP1) Green IT offering, we have enabled the power management solution in &lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=82819d59-d8ca-4a1d-b85c-660990a811dc&amp;amp;displaylang=en"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;span style="color: #0033cc;"&gt;Windows HPC Server 2008 R2 (SP1) Monitoring Management Pack&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt; with two configurable rules: &amp;ldquo;Calendar-based Power Management Rule&amp;rdquo; and &amp;ldquo;Consumption-based Power Management Rule&amp;rdquo;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span style="line-height: 140%; font-family: Symbol; font-size: 8.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;middot;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Calendar-based Power Management Rule&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;With calendar-based power management rule, you are able to define a certain time period in a day when you want a specified portion of the compute nodes going hibernated to save the power; and also you can define this policy only applies for certain days in a week.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: Symbol; font-size: 8.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;middot;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Consumption-based Power Management Rule&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;With consumption-based power management rule, we are able to evaluate the cluster utilization over a time period with the number of queued jobs and make the decision on whether we should hibernate a portion of the compute nodes to save the power.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;We have defined three levels of cluster capability and each time when the hibernate condition is met, the cluster will change from current capability level to a lower level; and on the other hand, when the wake up condition is met, the cluster will change from current capacity level to a higher level. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-36/0216.1.png" border="0" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Configure the Rules&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Both of the above rules are disabled by default, admin is able to enable them and configure them easily after importing Windows HPC Server 2008 R2 Monitoring Management Pack into SCOM server. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Open &amp;ldquo;System Center Operations Manager&amp;rdquo;, go to &amp;ldquo;Authoring&amp;rdquo; wunderbar, select &amp;ldquo;Rules&amp;rdquo;, look for keywords &amp;ldquo;Power Management&amp;rdquo;, then you can find these two rules listed as following.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-36/6320.2.png" border="0" /&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Here lists a set of important configurations you are able to override for the two rules and their default value:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="1" class="MsoTableGrid" style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td colspan="3" width="577" valign="top" style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 432.9pt; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Calendar-based Rule&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Parameter Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Default Value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Notes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Enabled&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;False&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;The rule is disabled by default&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Start Time&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;0:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;The time each day when power-saving mode for compute node starts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;End Time&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;6:00&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;The time each day when power-saving mode for compute node ends.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Exclude Days&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;A list of days each week when compute nodes are excluded from entering power-saving mode. The &amp;ldquo;exclude days&amp;rdquo; format is like: &amp;ldquo;Saturday, Sunday&amp;rdquo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Power On Percentage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;70&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;The percentage of compute nodes that will remain power on during the power-saving mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;
&lt;td colspan="3" width="577" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 432.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Consumption-based Rule&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Parameter Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Default Value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Notes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Enabled&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;False&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;The rule is disabled by default&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 10;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;HighCapacityLevel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;100&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;The percentage of high compute node capacity definition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 11;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;MediumCapacityLevel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;80&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;The percentage of medium compute node capacity definition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 12;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;LowCapacityLevel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;60&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;The percentage of low compute node capacity definition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 13;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;UpperQueueLength&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;The length of the job queue above which the rule can cause the compute nodes to reach a higher capacity level&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 14;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;LowerQueueLength&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;The length of the job queue below which the rule can cause the compute nodes to reach a lower capacity level&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 15;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;LowConsumption&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;40&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;The compute node consumption percentage below which the rule can cause the compute nodes to reach a lower capacity level&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 16;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Number of Samples&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;The number of samples to identify the LowConsumption which can push the compute nodes to enter a lower capacity level, the sampling interval is following &amp;ldquo;interval seconds&amp;rdquo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 17; mso-yfti-lastrow: yes;"&gt;
&lt;td width="169" valign="top" style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 126.9pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Interval Seconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="150" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 112.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;300&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="258" valign="top" style="border-bottom: windowtext 1pt solid; border-left: #f0f0f0; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 193.5pt; padding-right: 5.4pt; border-top: #f0f0f0; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;The sampling interval, default is 300 seconds.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Power Saving Evaluation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;To evaluate the Power saving efficiency and the impact on the job throughput, we conducted the following experiment: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana;"&gt;&lt;span style="mso-list: Ignore;"&gt;(1)&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Setup an HPC cluster with 1 Head node, 1 broker node and 4 compute nodes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana;"&gt;&lt;span style="mso-list: Ignore;"&gt;(2)&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Setup the job submission simulation in one typical working day as following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-36/0777.3.png" border="0" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Also the job length is distributed as following:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-36/3441.4.png" border="0" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana;"&gt;&lt;span style="mso-list: Ignore;"&gt;(3)&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Compare the power saving efficiency and also the impact to job throughput for following three sceanrios:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana;"&gt;&lt;span style="mso-list: Ignore;"&gt;a.&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Disable the power management rules;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana;"&gt;&lt;span style="mso-list: Ignore;"&gt;b.&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Enable only the calendar-based power management rule;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana;"&gt;&lt;span style="mso-list: Ignore;"&gt;c.&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Enable only the consumption-based power management rule.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="width: 100%;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="background-color: transparent; border: #f0f0f0;"&gt;
&lt;div&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Note:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;We adjusted a little bit the configurations for both rules in the experiment:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span style="line-height: 140%; font-family: Symbol; font-size: 8.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;middot;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Calendar-based rule:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="line-height: 140%; font-family: 'Courier New'; font-size: 8.5pt; mso-fareast-font-family: 'Courier New';"&gt;&lt;span style="mso-list: Ignore;"&gt;o&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Set StartTime to 22:00, EndTime to 7:00, PowerOnPercentage to 60%.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="line-height: 140%; font-family: Symbol; font-size: 8.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;middot;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Consumption-based rule:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family: 'Courier New'; mso-fareast-font-family: 'Courier New';"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;o&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Set UpperQueueLength to 2.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Here are the experimental results:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span style="line-height: 140%; font-family: Symbol; font-size: 8.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;middot;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Power saving efficiency.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;We use the # of hibernated nodes multiply the period of time to evaluate the power saving efficiency. By applying calendar-based rule, there are 2 nodes hibernated from 22:00 to 7:00, while applying consumption-based rule, 2 nodes get hibernated from 21:00 to 9:00. Both rules have saved some power for the cluster, while consumption-based rule worked better than calendar-based rule.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-36/5305.5.png" border="0" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span style="line-height: 140%; font-family: Symbol; font-size: 8.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-36/5040.6.png" border="0" /&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span style="line-height: 140%; font-family: Symbol; font-size: 8.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;middot;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Utilization on available cores&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Consumption-based power management rule has achieved the highest utilization on available cores (49.1%), followed by calendar-based rule (47.1%) and no rule enabled (42.7%).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-36/6378.7.png" border="0" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span style="line-height: 140%; font-family: Symbol; font-size: 8.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;middot;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Impact to job throughput&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Job throughput measures the average number of completed jobs per hour for a day, and the throughput is the same for all three scenarios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-36/1854.8.png" border="0" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="line-height: 140%; font-family: Symbol; font-size: 8.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&amp;middot;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Impact to job turnaround&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Job turnaround measures how much time a job needs to wait compared to how much time it runs. Job turnaround increases a little bit for consumption-based rule (from 0.436 to 0.437), but very minimum; it remains the same for calendar-based rule and no rule enabled scenario.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-36/6011.9.png" border="0" /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Conclusion&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 140%; font-family: 'Verdana','sans-serif'; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"&gt;Based on above evaluation, the power management rules are able to save the power effectively for the cluster without bringing noticeable impact on job throughput and job turnaround. It is able to help you achieve the Green IT goal for your cluster. &lt;/span&gt;&lt;span style="line-height: 140%; font-family: Wingdings; font-size: 8.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3412830" width="1" height="1"&gt;</description></item><item><title>A few HPC updates for the week</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/03/04/a-few-hpc-updates-for-the-week.aspx</link><pubDate>Fri, 04 Mar 2011 19:49:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3391867</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;For everyone who loves the &lt;span style="color: #ff00ff;"&gt;Excel&lt;/span&gt; functionality in the HPC Pack 2008 R2 Enterprise version, we have written up some &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/best-practices-for-using-the-hpc-macros-to-run-excel-workbooks-on-a-cluster.aspx?wa=wsignin1.0"&gt;best practices for using&amp;nbsp;the HPC macros&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Then&amp;nbsp;we have released an update to the&amp;nbsp;&lt;span style="color: #ff00ff;"&gt;Net&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #ff00ff;"&gt;work Troubleshooting Report&lt;/span&gt; portion of the tool pack. This is a minor bug fix for people who are using Server 2008 on some of their compute nodes. You can download the updated version on the &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3313856b-02bc-4bdd-b8b6-541f5309f2ce"&gt;HPC Pack 2008 / 2008 R2 Tool Pack&lt;/a&gt; page.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;o:p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;And, we also released an update (aka qfe/hotfix/patch) for folks using HPC Pack 2008 R2 Service Pack 1. The update fixes two problems&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;" class="MsoListParagraph"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;1)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;Submitting a job from a user account in a domain that does not have a trust relationship with the headnode&amp;rsquo;s domain will fail. After applying this fix (to the cluster and the client) the submitter can enter appropriate credentials via the Job Console or &amp;lsquo;runas&amp;rsquo; from command line / powershell.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;" class="MsoListParagraph"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;2)&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;For clusters that allow jobs to be preempted there is a case where a heavily stressed head node can receive a request from a user to cancel a job at the same time it was trying to preempt that job can then it reports to the user that the cancellation occurred, but the actually got preempted/requeued. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class="MsoListParagraph"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;You can download this update on this page:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d4982499-45e6-4db5-a490-ff14bec277f8"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d4982499-45e6-4db5-a490-ff14bec277f8&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="mso-ansi-language: EN;" lang="EN"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="mso-ansi-language: EN;" lang="EN"&gt;If you have questions/comments on any of those items please hop over to the &lt;a href="http://social.microsoft.com/Forums/en/category/windowshpc/"&gt;HPC discussion forums&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3391867" width="1" height="1"&gt;</description></item><item><title>HPC documentation updates</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/02/22/hpc-documentation-updates.aspx</link><pubDate>Tue, 22 Feb 2011 01:45:05 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3388952</guid><dc:creator>HPC doc team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/windowshpc/rsscomments.aspx?WeblogPostID=3388952</wfw:commentRss><comments>http://blogs.technet.com/b/windowshpc/archive/2011/02/22/hpc-documentation-updates.aspx#comments</comments><description>&lt;p&gt;We've published some new topics to the&lt;a href="http://technet.microsoft.com/en-us/library/ee783547(v=WS.10).aspx"&gt; tech net library&lt;/a&gt; and the download center recently. Here are the links:&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.75in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://technet.microsoft.com/en-us/library/gg607336(v=WS.10).aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Replacing a Head Node Configured in a Failover Cluster in Windows HPC Server 2008 R2&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.75in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd463980(v=WS.10).aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;V3 glossary&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.75in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff976568.aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;New developer landing page on MSDN&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.75in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee945373.aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Debugger docs for VS2010 add-in&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.75in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;AppFabric caching whitepaper on the &lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1c7f5c27-a31b-485a-a2af-431a92d16b07"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;download center&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.75in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-size: small;"&gt;&amp;middot;&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Tahoma','sans-serif'; font-size: 10pt;"&gt;SP1 Azure Deployment doc now available as a &lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e6b0fc21-d0dc-4f18-8b19-90c5c5a76b7b"&gt;&lt;span style="font-family: 'Tahoma','sans-serif'; font-size: 10pt;"&gt;download&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;If you have questions, suggestions, requests, or feedback about these topics or Windows HPC documentation in general, please comment on this post or email the HPC doc team at &lt;a href="mailto:hpcv3doc@microsoft.com"&gt;&lt;span style="color: #0000ff;"&gt;hpcv3doc@microsoft.com&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;Thanks!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3388952" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/Documentation/">Documentation</category></item><item><title>New HPC Sample Code</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/02/04/new-hpc-sample-code.aspx</link><pubDate>Fri, 04 Feb 2011 19:06:26 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3385101</guid><dc:creator>Don Pattee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Today we have added an example of how to use&amp;nbsp;Windows Server AppFabric Caching in conjunction with high performance&amp;nbsp;SOA-based applications. The &lt;strong&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9bfa085b-7a0d-49bc-8d4a-cfc11c63fef9"&gt;'Common Data Caching Sample'&lt;/a&gt;&lt;/strong&gt; package contains both a white paper describing the solution as well as some sample code showing how to inject and consume data from the in-memory cache.&lt;/p&gt;
&lt;p&gt;Last month I believe I neglected to blog about&amp;nbsp;the &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9bfa085b-7a0d-49bc-8d4a-cfc11c63fef9"&gt;'&lt;strong&gt;Silverlight Reporting Sample'&lt;/strong&gt;&lt;/a&gt; that was added. It shows how to use our 'reporting extensibility' feature to create custom&amp;nbsp;reports, which can then be made available to admins and users through a fancy Silverlight web app.&lt;/p&gt;
&lt;p&gt;Both are available on the &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9bfa085b-7a0d-49bc-8d4a-cfc11c63fef9"&gt;HPC Pack 2008 R2 SP1 SDK page&lt;/a&gt;. For questions/discussion on these samples, or to suggest a topic for our next sample code update, head over to the &lt;a href="http://social.microsoft.com/Forums/en/windowshpcdevs/threads"&gt;Windows HPC Developer Forum&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3385101" width="1" height="1"&gt;</description></item><item><title>HPC Java Bridge - Enabling Java-to-Java Communication</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/01/31/hpcjavabridge-enabling-java-to-java-communication.aspx</link><pubDate>Mon, 31 Jan 2011 08:54:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3383606</guid><dc:creator>Torsten Langner</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/windowshpc/rsscomments.aspx?WeblogPostID=3383606</wfw:commentRss><comments>http://blogs.technet.com/b/windowshpc/archive/2011/01/31/hpcjavabridge-enabling-java-to-java-communication.aspx#comments</comments><description>&lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9bfa085b-7a0d-49bc-8d4a-cfc11c63fef9" title="HPC Server 2008 R2 SDK SP1"&gt;HPC Server 2008 R2 SDK SP1&lt;/a&gt;&amp;nbsp;contains sample code that demonstrates the usage of Java on the client side. The framework enables a Java-to-Java communication within HPC Server 2008 R2 SP1. It enables to send Java objects on the client side and process them on the service side within &lt;span style="text-decoration: underline;"&gt;stateful&lt;/span&gt; Java processes. The &lt;a href="http://code.msdn.microsoft.com/hpcjavabridge" title=".NET Project Sources"&gt;Project Sources&lt;/a&gt;&amp;nbsp;are published on MSDN.&lt;/p&gt;
&lt;h1&gt;Architectural Overview - How Does it Work?&lt;/h1&gt;
&lt;p&gt;The&amp;nbsp;HPC Java Bridge plugs into the exist&amp;iacute;ng HPC SOA architecture. We can identify at least 3 different tiers that are related to the bridge:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;Java Client&lt;/strong&gt;: On the client side a programmer can serialize Java objects that are sent via the bridge to the Java service side. The client uses the Java API parts of the proposed framework to create a session pool based on durable or non-durable sessions. The framework further allows to transfer the serialized messages in a pretty easy way to the Java service side. The client API parts contain failover handling and a support of large message transfers. Processed messages or exceptions are forwarded asynchronously.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;HPCJavaBridge.dll&lt;/strong&gt;: The HPCJavaBridge is a standard WCF service that acts as a gateway for Java objects. The service spawns Java processes that implement the service parts of the Java API and controls their lifecycles. It keeps the spawned Java processes up and running for the lifetime of the WCF service instance.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Java Service&lt;/strong&gt;: On the service side a programmer needs to extend the service parts of the proposed Java API. Lifetime and exception handling of the code are handled by the framework.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-68-36/5148.HPCJavaBridge.png" border="0" /&gt;&lt;/p&gt;
&lt;h1&gt;Configure the WCF Service&lt;/h1&gt;
&lt;p&gt;Please follow these steps to configure the WCF Service.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a new WCF service configuration file called &lt;em&gt;HPCJavaBridge.config&lt;/em&gt; or edit the one provided in the &lt;a href="http://code.msdn.microsoft.com/hpcjavabridge" title="Project Sources"&gt;Project Sources&lt;/a&gt;. Edit the ServiceRegistration section of the configuration file and insert the path to the &lt;em&gt;HPCJavaBridge.dll&lt;/em&gt; assembly.&lt;/li&gt;
&lt;li&gt;Specify the ChunkFolder location: Serialized&amp;nbsp;Java objects&amp;nbsp;&amp;gt; 3 MB (durable mode) or &amp;gt; 35 MB will be chopped into chunks. The chunks must be stored on a UNC path location. &lt;/li&gt;
&lt;li&gt;Specify the location of &lt;em&gt;java.exe&lt;/em&gt; on the compute nodes using the JavaExe environment variable. The WCF Service will spawn a Java process and forward the incoming serizalized Java objects.&lt;/li&gt;
&lt;li&gt;Specify the Java arguments using the JavaArgs environment variable. This is the location where to configure the Java classpath and the Java Service entry point. In the provided sample it's the class hpc.test.PingPongSampleService. &lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Do not&lt;/span&gt; add the Apache CXF libraries to the specified classpath&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Specify the PortRangeStart and the PortRangeEnd environment variables. The spawned Java process will listen to a random port within the port range&amp;nbsp;on localhost of the&amp;nbsp;executing compute node.&amp;nbsp;Make sure that the firewall settings on the compute nodes won't disturb this communication gateway.&lt;/li&gt;
&lt;li&gt;Run the SOA Service Loading Test against the new WCF service from the Cluster Manager console.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code class="html"&gt;&amp;lt;microsoft.Hpc.Session.ServiceRegistration&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;service assembly="&lt;span style="background-color: #ffff00;"&gt;\\myshare\HPCJavaBridge\HPCJavaBridge\bin\Debug\HPCJavaBridge.dll&lt;/span&gt;"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contract="HPCJavaBridge.IHPCJavaBridge"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type="HPCJavaBridge.HPCJavaBridge" includeExceptionDetailInFaults="true"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxConcurrentCalls="0" serviceInitializationTimeout="60000"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdError="" maxMessageSize="2147483647"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;environmentVariables&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="ChunkFolder" value="&lt;span style="background-color: #ffff00;"&gt;\\myshare\Chunks\&lt;/span&gt;"/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;add name="JavaExe" value="&lt;span style="background-color: #ffff00;"&gt;\\myshare\jdk1.6.0_21\jre\bin\java&lt;/span&gt;"/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;add name="JavaArgs" value="&lt;span style="background-color: #ffff00;"&gt;-Xms64m -Xmx1024m -cp \\myshare\workspace\HPCJavaService\bin\. hpc.test.PingPongSampleService&lt;/span&gt;"/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;add name="PortRangeStart" value="&lt;span style="background-color: #ffff00;"&gt;42000&lt;/span&gt;"/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;add name="PortRangeEnd" value="&lt;span style="background-color: #ffff00;"&gt;49000&lt;/span&gt;"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;/environmentVariables&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/service&amp;gt;&lt;br /&gt;&amp;lt;/microsoft.Hpc.Session.ServiceRegistration&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;h1&gt;Implementing&amp;nbsp;a Simple&amp;nbsp;Client&lt;/h1&gt;
&lt;p&gt;The Java&amp;nbsp;client side requires the CXF libraries as well as the generated Session&amp;nbsp;and HPC Java Bridge service API. Once added to the classpath create custom Java client code as displayed below. It allows compression, serialization and distribution of any serializable Java object through the &lt;em&gt;JavaClientSingleton&lt;/em&gt; class.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let's have a look at the following &lt;em&gt;SimplePingPongClient&lt;/em&gt; sample:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creating a session in order to connect to a SOA service in&amp;nbsp;HPC Server 2008 R2 requires at least the specification of the name of the head node, the SOA service name and the AD user details. The &lt;em&gt;JavaClientSingleton&lt;/em&gt; class further allows to specify a job template name (if not it will use the default job template) and the minimum and maximum required cores. The session share feature allows multiple broker clients to submit their messages through the same session. This speeds up the communication between the client and the service because the session creation time is quite long compared to the submission time of a message. If a durable behavior is required, the &lt;em&gt;JavaClientSingleton&lt;/em&gt; will create durable sessions instead of non-durable ones.&lt;/li&gt;
&lt;li&gt;If messages or exceptions from the service side are received, the modified session API of HPC Server 2008 R2 will invoke the &lt;em&gt;OnMessageReceive&lt;/em&gt;-method of an &lt;em&gt;AsyncMessageReceiver&lt;/em&gt; object. The object received is already de-compressed and de-serialized.&lt;/li&gt;
&lt;li&gt;To send messages from the Java client to the Java service side the&amp;nbsp;&lt;em&gt;JavaClientSingleton&lt;/em&gt; class provides the &lt;em&gt;distributeJobs&lt;/em&gt;-method that compresses and sends an array of serializable object to a(n existing) session.&lt;/li&gt;
&lt;/ul&gt;
&lt;p align="left"&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;package&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; hpc.test;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;br /&gt;import&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;com.microsoft.hpc.scheduler.session.modified.AsyncMessageReceiver;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;import&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; hpc.clientSide.JavaClientSingleton;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;import&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; hpc.sharedObjects.PingPong;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; SimplePingPongClient {&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;br /&gt;&amp;nbsp;public&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; main(String[] args) &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;throws &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;Exception {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;JavaClientSingleton jc = JavaClientSingleton.&lt;i&gt;getInstance&lt;/i&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp; jc.setHeadNode(&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"head"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; jc.setDomainName(&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"hpc"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;jc.setUserName(&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"alibaba"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; jc.setPassword(&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"al!b!ba"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; jc.setServiceName(&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"HPCJavaBridge"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; jc.setJobTemplateName(&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"hpcjavabridge"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; jc.setMinUnits(2);&lt;br /&gt;&amp;nbsp;&amp;nbsp; jc.setUnitType(0);&lt;br /&gt;&amp;nbsp;&amp;nbsp; jc.setMaxUnits(4);&lt;br /&gt;&amp;nbsp;&amp;nbsp; jc.setReuseSession(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp; jc.setUseDurableSessions(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;);&lt;span style="FONT-FAMILY: ; FONT-SIZE: x-small"&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-size: x-small;"&gt;AsyncMessageReceiver amr = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;new &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;AsyncMessageReceiver() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #646464; font-size: x-small;"&gt;&lt;span style="color: #646464; font-size: x-small;"&gt;@Override &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;void &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;OnMessageReceive(Object Message) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-size: x-small;"&gt;&lt;span style="color: #0000c0; font-size: x-small;"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: x-small;"&gt;.println(&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"[received]"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;(Message &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;instanceof&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;PingPong)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PingPong&amp;nbsp;pp = (PingPong) Message;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="FONT-FAMILY: ; FONT-SIZE: x-small"&gt;System.&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-size: x-small;"&gt;&lt;span style="color: #0000c0; font-size: x-small;"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: x-small;"&gt;.println(&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"ping/pong from host: "&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; + pp.getHostName()&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="FONT-FAMILY: ; FONT-SIZE: x-small"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; jc.distributeJobs(&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; Object[] {&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;new &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;PingPong(), "I'm a string job", new Long(123)}, &lt;span style="FONT-FAMILY: ; FONT-SIZE: x-small"&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;, &lt;span style="FONT-FAMILY: ; FONT-SIZE: x-small"&gt;amr, &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;);&lt;br /&gt;&lt;span style="FONT-FAMILY: ; FONT-SIZE: x-small"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;table align="left" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Method&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Description&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;setHeadNode&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size: small;"&gt;sets the name of the cluster head node&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;setDomainName&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size: small;"&gt;sets the name of the users domain&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;setUserName&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size: small;"&gt;sets the username&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;setPassword&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size: small;"&gt;sets the users password&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;setServiceName&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size: small;"&gt;sets the service name under which the HPCJavaBridge got configured&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;setJobTemplateName&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size: small;"&gt;sets the name of the job template. If non is specified it will use the Detault job template&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;setMinUnits&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size: small;"&gt;sets the guaranteed minum amount of units. The&amp;nbsp;value must be &amp;gt; 0&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;setMaxUnits&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size: small;"&gt;sets the maximum amount of units. The value must be bigger or equal than the minimum amout of units&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;setUnitType&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size: small;"&gt;sets the unit type to allocate on the cluster. Allowed values are: 0 = core, 1 = socket, 2 = node&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;setReuseSession&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size: small;"&gt;if set to true sessions won't be closed if possible. This&amp;nbsp;reduces the the send/response time for new job distributions&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;setUseDurableSessions&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size: small;"&gt;if set to true only durable sessions will be used for job distribution. In case of a failover the distributed jobs won't be lost&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;distributeJobs&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;distributes the job objects. Parameters are:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;Object[] jobs&lt;/em&gt;: the array of serializable job objects that will be sent to the cluster&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;int priority&lt;/em&gt;: the session priority. Allowed values range from 0 (= lowest priority) to 4 (= highest priority)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;AsyncMessageReceiver clientCallback&lt;/em&gt;: the async callback object&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;boolean waitForCompletion&lt;/em&gt;: if set to true the method won't return before all distributed jobs responses are collected&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;warmUp&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Warms up a session by sending simple ping pong messages to the cluster. This will create a session and initialize the service instances&amp;nbsp;which consumes most of the time. By calling this method at the beginning of all user interactions the minimum send/response time is achieved. Parameters are:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;int priority&lt;/em&gt;: the session priority. Allowed values range from 0 (= lowest priority) to 4 (= highest priority)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;AsyncMessageReceiver clientCallback&lt;/em&gt;: the async callback object&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;boolean waitForCompletion&lt;/em&gt;: if set to true the method won't return before all distributed jobs responses are collected&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="font-size: x-small;"&gt;closeAllSessions&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="font-size: small;"&gt;Closes all sessions. &lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p align="left"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Implementing the Service Side&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;The published service API includes a ping pong test class. Any Java service that will be implemented to interchange with the proposed HPC Java Bridge framework will need to extend the &lt;span style="font-family: Courier New;"&gt;JavaProcessStarterImpl &lt;/span&gt;class. Place your custom code with these 3 methods:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;span style="background-color: #ffffff;"&gt;&lt;em&gt;initializeInstance&lt;/em&gt;&lt;/span&gt;-method is called first by the HPC Java Bridge framework&amp;nbsp;when the Java process got spawned by the WCF&amp;nbsp;service. Place all initialization code in here since it will be called only once per JVM instance.&lt;/li&gt;
&lt;li&gt;The &lt;span style="background-color: #ffffff;"&gt;&lt;em&gt;shutdownInstance&lt;/em&gt;&lt;/span&gt;-method is called first by the HPC Java Bridge framework&amp;nbsp;when the associated SOA session is finishing. Place all&amp;nbsp;instance cleaning&amp;nbsp;code in here since it will be called only once per JVM instance.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;processInstance&lt;/em&gt;-method is called every time a Java object is arriving from the client side. Place your custom message processing code in here.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Make sure to add a main-method to your starting class. Call the &lt;span style="font-family: Courier New;"&gt;Publish-&lt;/span&gt;method to startup the Java process to start the communication with the HPC Java Bridge framework.&amp;nbsp;The WebService attribute values need to be identical for every custom service. Make sure to copy and past them from the &lt;em&gt;PingPongSampleService&lt;/em&gt; class.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;package &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;hpc.test; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;br /&gt;import &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;hpc.serviceSide.fileLessIntegration.JavaProcessStarterImpl;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;import &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;java.net.InetAddress;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;import &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;java.util.Date;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;import &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;javax.jws.WebService; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #646464; font-size: x-small;"&gt;&lt;span style="color: #646464; font-size: x-small;"&gt;&lt;span style="color: #646464; font-size: x-small;"&gt;&lt;span style="color: #646464; font-size: x-small;"&gt;@WebService&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;(&lt;span style="font-size: x-small;"&gt; &lt;br /&gt;&amp;nbsp; endpointInterface =&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"hpc.serviceSide.fileLessIntegration.JavaProcessStarter"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;,&lt;span style="font-size: x-small;"&gt; &lt;br /&gt;&amp;nbsp; name=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"JavaProcessStarter"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;,&lt;span style="font-size: x-small;"&gt; &lt;br /&gt;&amp;nbsp; serviceName=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"JPSService"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;,&lt;span style="font-size: x-small;"&gt; &lt;br /&gt;&amp;nbsp; targetNamespace=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;a href="http://hpcjavasoabridge.org/soa2java"&gt;http://hpcjavasoabridge.org/soa2java&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;)&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: ; COLOR: #7f0055; FONT-SIZE: x-small"&gt;&lt;span style="FONT-FAMILY: ; COLOR: #7f0055; FONT-SIZE: x-small"&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;br /&gt;public class&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; PingPongSampleService &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;extends &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;JavaProcessStarterImpl {&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #646464; font-size: x-small;"&gt;&lt;span style="color: #646464; font-size: x-small;"&gt;@Override &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;protected&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;void &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;initializeInstance() {&lt;span style="font-size: x-small;"&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-size: x-small;"&gt;&lt;span style="color: #0000c0; font-size: x-small;"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: x-small;"&gt;.println(&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"local init"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;);&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #646464; font-size: x-small;"&gt;&lt;span style="color: #646464; font-size: x-small;"&gt;@Override &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;protected&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; shutdownInstance() &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;throws &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;Exception {&lt;span style="font-size: x-small;"&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-size: x-small;"&gt;&lt;span style="color: #0000c0; font-size: x-small;"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: x-small;"&gt;.println(&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"good-bye!"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;); &lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #646464; font-size: x-small;"&gt;&lt;span style="color: #646464; font-size: x-small;"&gt;@Override &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;protected&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; Object processInstance(Object JavaObject) &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;throws &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;Exception {&lt;span style="font-size: x-small;"&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0000c0; font-size: x-small;"&gt;&lt;span style="color: #0000c0; font-size: x-small;"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: x-small;"&gt;.println(&lt;/span&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"processing object"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;);&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;(JavaObject &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;instanceof &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;Long)&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;&lt;span style="color: #2a00ff; font-size: x-small;"&gt;"hello long";&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;new D&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;ate();&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&amp;nbsp; &lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt; main(String[] args) &lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;throws &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;Exception {&lt;span style="font-size: x-small;"&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PingPongSampleService PPSS =&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;&lt;span style="color: #7f0055; font-size: x-small;"&gt;new &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;PingPongSampleService();&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PPSS.Publish(args);&lt;br /&gt;&lt;/span&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;Performance&lt;/h1&gt;
&lt;p&gt;The performance tests are ongoing. First results with sending, compressing, receiving and decompressing&amp;nbsp;simple PingPong Java objects within a "warm" session show very, very fast results.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3383606" width="1" height="1"&gt;</description></item><item><title>Run Batch Workload on a Mixed Infrastructure (Windows Azure Worker Nodes &amp; On-Premise HPC Server 2008 R2 Compute Nodes)</title><link>http://blogs.technet.com/b/windowshpc/archive/2011/01/16/run-batch-workload-on-a-mixed-infrastructure-windows-azure-worker-nodes-amp-on-premise-hpc-server-2008-r2-compute-nodes.aspx</link><pubDate>Sun, 16 Jan 2011 04:05:47 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3380556</guid><dc:creator>Torsten Langner</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/windowshpc/rsscomments.aspx?WeblogPostID=3380556</wfw:commentRss><comments>http://blogs.technet.com/b/windowshpc/archive/2011/01/16/run-batch-workload-on-a-mixed-infrastructure-windows-azure-worker-nodes-amp-on-premise-hpc-server-2008-r2-compute-nodes.aspx#comments</comments><description>&lt;div class="entry-content"&gt;
&lt;p style="text-align: justify;"&gt;With the introduction of&amp;nbsp;SP1&amp;nbsp;of HPC&amp;nbsp;Server 2008 R2 it is possible to run workload on Windows Azure. If you want to be able to off-burst your batch application (= extending the infrastructure from classic on-premise servers to cloud based Azure worker nodes)&amp;nbsp;you need to set specific environment variables within the on-premise server infrastructure.&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Here is a sample of how to upload a batch based application (&lt;em&gt;azuretestbatch.exe&lt;/em&gt;) to Azure workder nodes and run a parametric sweep workload across the full cluster (on-premise&amp;nbsp;compute nodes&amp;nbsp;+ Azure worker nodes):&lt;/p&gt;
&lt;h1&gt;Create the Windows Azure Package &amp;amp; Upload It&lt;/h1&gt;
&lt;p style="text-align: justify;"&gt;Use the&amp;nbsp;&lt;em&gt;hpcpack create&lt;/em&gt; command to create a *.zip file. Once the package got created, upload it to the Windows Azure storage by using the &lt;em&gt;hpcpack upload&lt;/em&gt; command. Specify the node template of your Windows Azure worker nodes. Additionally specify&amp;nbsp;a relative path &amp;ndash; in our sample its named&amp;nbsp;&lt;em&gt;test&lt;/em&gt;. This forces the &lt;em&gt;hpc sync&lt;/em&gt; command which we call later to unzip the package content to the folder named &lt;em&gt;test: &lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-family: courier new,courier;"&gt;C:\Users\tlangner&amp;gt;hpcpack create AzureTestPackage.zip
C:\temp\folder1

C:\Users\tlangner&amp;gt;hpcpack&amp;nbsp;upload AzureTestPackage.zip
/nodetemplate:AzureNodeTemplate&amp;nbsp;/relativepath:test&lt;/span&gt;&lt;/pre&gt;
&lt;p style="text-align: justify;"&gt;You can test your upload by calling the &lt;em&gt;hpcpack view &lt;/em&gt;command. As you can see in the lines below the targeted physical directory on the Windows Azure worker node disks is &lt;em&gt;%CCP_PACKAGE_ROOT%\test&lt;/em&gt;. The environment variable &lt;em&gt;%CCP_PACKAGE_ROOT% &lt;/em&gt;only exists on Windows Azure worker nodes.&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-family: courier new,courier;"&gt;C:\Users\tlangner&amp;gt;hpcpack&amp;nbsp;view azuretestpackage.zip
/nodetemplate:AzureNodeTemplate
Connecting to head node: head
Querying for Windows Azure Worker Role node template "AzureNodeTemplate"
Windows Azure Worker Role node template found.
Retrieving Azure account name and key.
Found account: hpc*** and key: ********
Package Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;azuretestpackage.zip
Uploaded:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;06.01.2011 10:43:44
Description:            Node
Template:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;          AzureNodeTemplate
Target Azure Dir:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;%CCP_PACKAGE_ROOT%\test&lt;/span&gt;&lt;/pre&gt;
&lt;p style="text-align: justify;"&gt;After&amp;nbsp;the &lt;em&gt;hpcpack upload&lt;/em&gt; command has finished, it is time to deploy the package content to the Windows Azure worker nodes (ie. local disks of the cloud machines). This is done by calling the &lt;em&gt;hpcsync &lt;/em&gt;command:&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-family: courier new,courier;"&gt;C:\Users\tlangner&amp;gt;hpcsync&amp;nbsp;/nodetemplate:AzureNodeTemplate&lt;/span&gt;&lt;/pre&gt;
&lt;h1&gt;Deploy the Package Content Locally&lt;/h1&gt;
&lt;p style="text-align: justify;"&gt;In order to run the batch workload on the &amp;ldquo;classic&amp;rdquo; compute nodes, too, it is helpful to deploy the package using the same environment variables as they are are available in Windows Azure. In this sample we want the &lt;em&gt;CCP_PACKAGE_ROOT&lt;/em&gt; variable link to the local &lt;em&gt;C:\TEMP&lt;/em&gt; folder of every machine in the cluster:&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-family: courier new,courier;"&gt;C:\Users\tlangner&amp;gt;cluscfg&amp;nbsp;setenvs "CCP_PACKAGE_ROOT=C:\TEMP"&lt;/span&gt;&lt;/pre&gt;
&lt;p style="text-align: justify;"&gt;Then, let&amp;rsquo;s copy the zip package content to the target directory of every &amp;ldquo;classic&amp;rdquo; compute node in the cluster. The content will be deployed to the &lt;em&gt;C:\TEMP\test&lt;/em&gt; directory:&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-family: courier new,courier;"&gt;C:\Users\tlangner&amp;gt;clusrun&amp;nbsp;/nodegroup:computenodes xcopy
\\head\temp\AzureTestBatch\AzureTestBatch\bin\Debug\*.*
^%CCP_PACKAGE_ROOT%^\test&lt;/span&gt;&lt;/pre&gt;
&lt;h1&gt;Run the Mixed Workload&lt;/h1&gt;
&lt;p style="text-align: justify;"&gt;After deploying the package content to the whole cluster it&amp;rsquo;s time to run the batch job:&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-family: courier new,courier;"&gt;C:\Users\tlangner&amp;gt;job submit /nodegroup:X
/parametric:1-1000 /workdir:^%CCP_PACKAGE_ROOT%^\test
azuretestbatch.exe 5000&lt;/span&gt;&lt;/pre&gt;
&lt;div id="ilikeposts"&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3380556" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/Job+Scheduling/">Job Scheduling</category><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/Applications/">Applications</category><category domain="http://blogs.technet.com/b/windowshpc/archive/tags/hpc/">hpc</category></item></channel></rss>
