<?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>HPC, Virtualization and Random Thoughts : HPC</title><link>http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx</link><description>Tags: HPC</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Updated Infiniband on Server 2008 Paper</title><link>http://blogs.technet.com/gmarchetti/archive/2009/03/02/updated-infiniband-on-server-2008-paper.aspx</link><pubDate>Tue, 03 Mar 2009 04:31:21 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3208509</guid><dc:creator>gmarchetti</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3208509.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3208509</wfw:commentRss><description>&lt;p&gt;I have finally updated my notes on the installation of Infiniband on Windows Server 2008. They now cover the released version 2.0 of Mellanox &lt;a href="http://www.mellanox.com/content/pages.php?pg=products_dyn&amp;product_family=32&amp;menu_section=34"&gt;WinOF&lt;/a&gt; stack. You can find the document in my &lt;a href="http://cid-a7eb7d62d4966068.skydrive.live.com/browse.aspx/Public?authkey=QVGZAxZiQ98%24"&gt;skydrive public folder&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Let me know if you find it useful.&lt;/p&gt;
&lt;p style="color:#008;text-align:right;"&gt;&lt;small&gt;&lt;em&gt;Powered by&lt;/em&gt; &lt;a href="http://www.qumana.com/"&gt;Qumana&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3208509" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category></item><item><title>Faking Networks</title><link>http://blogs.technet.com/gmarchetti/archive/2009/02/23/faking-networks.aspx</link><pubDate>Tue, 24 Feb 2009 01:46:26 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3205884</guid><dc:creator>gmarchetti</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3205884.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3205884</wfw:commentRss><description>&lt;p&gt;On a Windows HPC Server 2008 head node, that is...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. No Infiniband on the head node&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In many cases people want to save themselves some money by not installing an Infiniband adapter on the head node, thereby also sparing a port on that expensive infiniband switch. It makes a lot of sense, especially when you plan not to perform any calculations on such machine. So, how do we make the software believe it has an Infiniband adapter?&lt;/p&gt;
&lt;p&gt;The HPC management tools do not care too much about the type of connection you have, as long as they can get an IP address to communicate with. So, you can install a &amp;quot;loopback adapter&amp;quot;, give it a fixed IP address and pretend it is a real network card. Of course, you will not be able to use it to communicate with the compute nodes, but if all you want to carry on IB is MPI traffic amongst those, the trick will work.&lt;/p&gt;
&lt;p&gt;The only caveat is that you lose the ability to use dhcp on the infiniband network, hence you will have to provide a mechanism to assign fixed IP addresses for IPoIB communication. Of course the subnet you use on the &amp;quot;fake&amp;quot; IB and the real one must be the same.&lt;/p&gt;
&lt;p&gt;The easiest way is possibly to write a small script that uses the &lt;a href="http://technet.microsoft.com/en-us/library/cc785383.aspx"&gt;&lt;span style="font-family: Courier; font-size: 12pt"&gt;netsh&lt;/span&gt;&lt;/a&gt; command, then run it on all the compute nodes. You will need at least 1 private Ethernet network for management traffic across the cluster.&lt;/p&gt;
&lt;p&gt;For instance, the command below will assign the ip address 192.168.3.100 and a 24-bit mask to the network connection called &amp;quot;Application&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Courier; font-size: 10pt"&gt;netsh int ip set address &amp;quot;Application&amp;quot; static 192.168.3.100 255.255.255.0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. No public ethernet&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In several cases I found that the head node has only 1 ethernet card. Our HPC software out of the box prevents the use of Windows Deployment Services, DHCP unless you have at least 2 adapters, in order to avoid conflicts with existing deployment solutions. You may choose to install a fake &amp;quot;public&amp;quot; network on a loopback adapter and thus enable WDS on the real &amp;quot;private&amp;quot; network.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. No private ethernet&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Another interesting case is the one you get with many pre-built clusters, which provide 1 Ethernet and 1 Infiniband network in the box.&lt;/p&gt;
&lt;p&gt;Note that when you install an Infiniband stack (e.g. WinOF 2.0), you typically get an IP-over-IB protocol provider. Thus, it is possible to use the infiniband network to route private cluster traffic, with the exception of deployment (no PXE-boot over IB). For &amp;quot;heavy&amp;quot; mpi applications, you will want to keep the two networks separate anyway. &lt;/p&gt;
&lt;p style="color:#008;text-align:right;"&gt;&lt;small&gt;&lt;em&gt;Powered by&lt;/em&gt; &lt;a href="http://www.qumana.com/"&gt;Qumana&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3205884" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category></item><item><title>Upgrading from an evaluation version</title><link>http://blogs.technet.com/gmarchetti/archive/2008/11/03/upgrading-from-an-evaluation-version.aspx</link><pubDate>Tue, 04 Nov 2008 02:39:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3146793</guid><dc:creator>gmarchetti</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3146793.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3146793</wfw:commentRss><description>&lt;p&gt;I have received a few questions about upgrades from the evaluation version that you can download from microsoft.com/hpc to a full version.&lt;/p&gt;&lt;p&gt;The good news is that the evaluation version is fully functional, so you won't need a complete re-installation. The only thing you need to do is obtain a full licence key, then: &lt;br&gt;&lt;/p&gt;&lt;p&gt;-         To upgrade the hpc pack tools you have to run “upgrade.exe” on the head node. The hpc pack CD contains the upgrade.exe file.&lt;/p&gt;&lt;p&gt;

-          To upgrade the o/s, you have to obtain a full licence key for all the nodes, then run slmgr.vbs –ipk &amp;lt;new licence&amp;gt; &lt;licence key=""&gt; across the cluster. You can do that from the command line (clusrun /all) or via the GUI.
&lt;/licence&gt;&lt;/p&gt;&lt;p&gt;You can also use slmgr.vbs to extend the evaluation period by another 60 days. When you are approaching the end of the evaluation, simply run slmgr.vbs -rearm across the cluster. Note that the evaluation does not require activation, but a full licence does. &lt;/p&gt;&lt;p&gt;Please see http://support.microsoft.com/kb/948472 for more information. &lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3146793" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category><category domain="http://blogs.technet.com/gmarchetti/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category></item><item><title>Proxies and Compute Nodes</title><link>http://blogs.technet.com/gmarchetti/archive/2008/10/22/proxies-and-compute-nodes.aspx</link><pubDate>Thu, 23 Oct 2008 00:22:40 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3140501</guid><dc:creator>gmarchetti</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3140501.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3140501</wfw:commentRss><description>&lt;p&gt;You’ve prepared your templates, configured your network, your firewalls and everything you could think of, yet your automated provisioning takes forever and eventually fails…&lt;/p&gt;  &lt;p&gt;Well, check if you have a patching task in your node template. If you do, you’ll need a way to reach the Microsoft Update service and download any patches. You may need to set a proxy on the nodes for that. Alas, the GUI interface does not offer you an option to do that. Also, any proxy setting that you specify in Internet Options is effective just for the logged-in user. So, how can you set a proxy for windows update to use?&lt;/p&gt;  &lt;p&gt;The Windows Update service uses the WinHTTP protocol. You can set a protocol-level proxy with:&lt;/p&gt;  &lt;p&gt;netsh winhttp set proxy proxy-server=”http=&amp;lt;your proxy:port&amp;gt;” bypass-list=”&amp;lt;local&amp;gt;”&lt;/p&gt;  &lt;p&gt;Where &amp;lt;local&amp;gt; is typed literally &amp;lt;local&amp;gt;. You could have that command line run before the patching task in the template.&lt;/p&gt;  &lt;p&gt;Alternatively, you could deploy the nodes without the patching task, run that command across the cluster, then apply a template with a patching task. &lt;/p&gt;  &lt;p&gt;Last but not least, you could set up a Windows Update Server on your corporate network and then use group policies to direct the update service on the nodes to that server.&lt;/p&gt;  &lt;p&gt;Anyway, if your nodes go anywhere near the Internet, please keep them patched!&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3140501" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category></item><item><title>Upgrading to HPC Server 2008 RC1</title><link>http://blogs.technet.com/gmarchetti/archive/2008/07/22/upgrading-to-hpc-server-2008-rc1.aspx</link><pubDate>Wed, 23 Jul 2008 01:37:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3092646</guid><dc:creator>gmarchetti</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3092646.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3092646</wfw:commentRss><description>&lt;span class="Apple-style-span" style="font-family: Times; font-size: 16px; "&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Calibri; font-size: 15px;"&gt;Well, there is no upgrade path, so the quickest way is to re-image. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Calibri; font-size: 15px;"&gt;Download the RC build of the HPC software from connect.microsoft.com. If you have Infiniband cards, download the latest WinIB-ND drivers (1.4.0.2577) from http://www.mellanox.com. &lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Calibri; font-size: 15px; "&gt;1. Re-image the head node and install the latest HPC pack.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;2. Unzip the WinIB package on the head node, e.g. to c:\ib.&lt;/div&gt;&lt;div&gt;3. Open device manager and update the drivers for the Infiniband adapter, then the openib adapter. 4. Point the wizard to c:\ib\inf to select the appropriate IB driver. Add any other drivers as required.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Calibri; font-size: 15px;"&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: 16px; "&gt;5. Build a new o/s image (or re-use a previously built one) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Calibri; font-size: 15px;"&gt;6. Click on "manage drivers" in the to-do list. Point the wizard to c:\ib\inf to add the drivers to the image&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Calibri; font-size: 15px;"&gt;7. Create a new node template with the image you built&lt;/span&gt;&lt;/div&gt;&lt;div&gt;8. Reboot the compute nodes and wait for re-deployment to complete&lt;/div&gt;&lt;div&gt;9. Use clusrun to copy c:\ib from the head node to the compute nodes&lt;/div&gt;&lt;div&gt;10. Use clusrun to run c:\ib\inf\ndinstall -i on all nodes and thus install the new ND provider.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;If you are using OpenSM, you'll find a new version of it in c:\ib\tools. &lt;/div&gt;&lt;div&gt;You may also have to re-boot the Infiniband switch after the driver update. I haven't figured out why yet, but IPoIB worked without problems, MPI over ND did not just after the driver update. Rebooting the switch seemed to fix this. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/span&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3092646" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category></item><item><title>I'll be there in 2 microseconds!</title><link>http://blogs.technet.com/gmarchetti/archive/2008/06/19/i-ll-be-there-in-2-microseconds.aspx</link><pubDate>Thu, 19 Jun 2008 20:00:38 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3074510</guid><dc:creator>gmarchetti</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3074510.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3074510</wfw:commentRss><description>&lt;p&gt;Fantastic news! Mellanox has released the beta 2 version of their &lt;a href="https://docs.mellanox.com/dm/WinIB/ReadMe.html "&gt;WinIB 1.4 stack&lt;/a&gt;, which works with HPC Server 2008 beta 2 and has Network Direct providers for their latest ConnectX cards. The results announced at ISC 08 are outstanding:&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;2 microseconds' latency&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- 2 GB/s throughput&lt;/p&gt;
&lt;p&gt;Another outstanding result for HPC Server 2008 is the &lt;a href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000002131"&gt;Umea cluster&lt;/a&gt;, at n. 39 in the Top 500 list:&lt;/p&gt;
&lt;p&gt;- 46.04 TFlops&lt;/p&gt;
&lt;p&gt;- &lt;strong&gt;85.6% efficiency&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hats off to the Network Direct team. Now Windows HPC Server 2008 plays with the big boys :-)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style="color:#008;text-align:right;"&gt;&lt;small&gt;&lt;em&gt;Powered by&lt;/em&gt; &lt;a href="http://www.qumana.com/"&gt;Qumana&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3074510" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category></item><item><title>Teched session on HPC in top 20!</title><link>http://blogs.technet.com/gmarchetti/archive/2008/06/18/teched-session-on-hpc-in-top-20.aspx</link><pubDate>Wed, 18 Jun 2008 19:14:24 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3073562</guid><dc:creator>gmarchetti</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3073562.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3073562</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/philpenn/"&gt;Phil Pennington&lt;/a&gt; and I presented a session on cluster performance optimization at Teched 2008 in Orlando. It made it in the top 20 list by customer satisfaction!!!&lt;/p&gt;
&lt;p&gt;To all those who were there and voted for us: Thank you!!!&lt;/p&gt;
&lt;p&gt;To all those who were not there but would still like to know about it: leave a comment!&lt;/p&gt;
&lt;p style="color:#008;text-align:right;"&gt;&lt;small&gt;&lt;em&gt;Powered by&lt;/em&gt; &lt;a href="http://www.qumana.com/"&gt;Qumana&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3073562" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category></item><item><title>How fast is this thing, really?!</title><link>http://blogs.technet.com/gmarchetti/archive/2008/06/18/how-fast-is-this-thing-really.aspx</link><pubDate>Wed, 18 Jun 2008 18:33:55 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3073541</guid><dc:creator>gmarchetti</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3073541.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3073541</wfw:commentRss><description>&lt;p&gt;Microsoft entered the HPC market a couple of years ago with a value proposition based on ease of integration, use and management. The comment we received most often sounded more or less like this: &amp;quot;This is all well and good, but how fast is this thing, really?&amp;quot;. Well, here are a couple of impressive answers:&lt;/p&gt;
&lt;p&gt;1. &lt;a href="http://download.microsoft.com/download/b/0/f/b0fd90f3-d682-4306-a831-f524d2fad3dd/NCSA_HPC_Datasheet.pdf"&gt;The NCSA cluster&lt;/a&gt;, running Windows HPC Server 2008 CTP on 1184 nodes (9472 cores), achieved &lt;strong&gt;64.48 TFlops and 77.7% efficiency&lt;/strong&gt;. This places it at n. 23 of the June 08 Top500 list.&lt;/p&gt;
&lt;p&gt;2. &lt;a href="http://www.rz.rwth-aachen.de/ca/c/scg/lang/en/"&gt;The Aachen cluster&lt;/a&gt;, running the same build on 262 nodes, achieved &lt;strong&gt;18.81 TFlops and 76.5% efficiency&lt;/strong&gt;, which places it at n. 100 of that list.&lt;/p&gt;
&lt;p&gt;Happy now? ;-) If you want to read more about the details, have a look at http://www.microsoft.com/hpc&lt;/p&gt;
&lt;p style="color:#008;text-align:right;"&gt;&lt;small&gt;&lt;em&gt;Powered by&lt;/em&gt; &lt;a href="http://www.qumana.com/"&gt;Qumana&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3073541" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category></item><item><title>A Hybrid OS Cluster Solution</title><link>http://blogs.technet.com/gmarchetti/archive/2008/06/03/a-hybrid-os-cluster-solution.aspx</link><pubDate>Tue, 03 Jun 2008 22:28:09 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3065571</guid><dc:creator>gmarchetti</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3065571.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3065571</wfw:commentRss><description>&lt;p&gt;Thomas Varlet, of Microsoft France, and Dr. Patrice Calegari, of BULL SAS, have written an excellent paper on how to build hybrid clusters, i.e. clusters where 2 or more operating systems can be run at the same time. It is recommended reading, in my opinion, for those of us who use both Linux and Windows HPC solutions. You'll find the paper &lt;a href="https://windowshpc.net/Resources/Documents/Hybrid_OS_Cluster_Solution_HPCS_XBAS.pdf"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3065571" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category><category domain="http://blogs.technet.com/gmarchetti/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://blogs.technet.com/gmarchetti/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/gmarchetti/archive/tags/Linux/default.aspx">Linux</category></item><item><title>UK HPC User Group Meeting</title><link>http://blogs.technet.com/gmarchetti/archive/2008/06/02/uk-hpc-user-group-meeting.aspx</link><pubDate>Tue, 03 Jun 2008 03:42:25 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3065102</guid><dc:creator>gmarchetti</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3065102.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3065102</wfw:commentRss><description>&lt;p&gt;&lt;span style="font-family:Calibri, Verdana, Helvetica, Arial;"&gt;&lt;span style="font-size:11pt"&gt;The UK HPC user group is meeting in London on June 26th, for what promises to be an interesting day at the Imperial War Museum.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;This meeting is intended for customers, partners and developers to “meet and mingle”, compare notes and provide Microsoft with direct input into our product and offerings.  &lt;br /&gt;On the day the attendees will hear:&lt;br /&gt;-         The latest news on Windows HPC 2008&lt;br /&gt;-         New software solutions in Finance, Engineering and Defence&lt;br /&gt;-         The latest in MS enabling technology like Microsoft ESP &amp;amp; MS Robotics&lt;br /&gt;-         The winners of the UK HPC student competition&lt;br /&gt;-         Customer stories.&lt;br /&gt;Attendees will also have the opportunity to tour the Imperial War Museum.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Calibri, Verdana, Helvetica, Arial;"&gt;&lt;span style="font-size:11pt"&gt;Please register&lt;a href="http://msevents.microsoft.com/cui/EventDetail.aspx?culture=en-GB&amp;EventID=1032380537"&gt; here&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;The event is being organised by the UK Microsoft HPC User Group, chaired by Professor Simon Cox, School of Engineering Sciences of  the University of Southampton.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="color:#008;text-align:right;"&gt;&lt;small&gt;&lt;em&gt;Powered by&lt;/em&gt; &lt;a href="http://www.qumana.com/"&gt;Qumana&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3065102" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category></item><item><title>Webcasts Again!</title><link>http://blogs.technet.com/gmarchetti/archive/2008/05/23/webcasts-again.aspx</link><pubDate>Fri, 23 May 2008 19:32:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3060021</guid><dc:creator>gmarchetti</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3060021.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3060021</wfw:commentRss><description>&lt;p&gt;Hey all,&lt;/p&gt;&lt;p&gt;I'm doing another series of webcasts. 2 of them have already been aired, two more will happen shortly. Here are the topics:&lt;/p&gt;&lt;p&gt;- deployment and management&lt;/p&gt;&lt;p&gt;- high availability&lt;/p&gt;&lt;p&gt;- new scheduler features&lt;/p&gt;&lt;p&gt;- hpc server 2008 and linux&lt;/p&gt;&lt;p&gt;You'll find a link to register and summaries on:&lt;/p&gt;&lt;p&gt;http://www.microsoft.com/hpc/events.aspx&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3060021" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category></item><item><title>Affinity</title><link>http://blogs.technet.com/gmarchetti/archive/2008/05/12/affinity.aspx</link><pubDate>Tue, 13 May 2008 02:42:53 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3054272</guid><dc:creator>gmarchetti</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3054272.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3054272</wfw:commentRss><description>&lt;p&gt;Did you notice that the latest CTP has introduced a new option for mpiexec? Using &lt;em&gt;mpiexec -affinity&lt;/em&gt; you can affinitize the mpi rank to the core where it is started, thus avoiding context switches. Your application will determine whether you actually benefit from affinitization or not. Some of them show a good performance improvement, some do not. In particular, if you have an MPI application that is also multi-threaded, the affinity option may backfire, because the affinity mask that you set for the process is inherited by default by all its threads. Thus, its threads may be stuck on 1 core. Windows offers other &lt;a href="http://msdn.microsoft.com/en-us/library/ms686247(VS.85).aspx"&gt;API calls&lt;/a&gt; to set thread affinity.&lt;/p&gt;
&lt;p&gt;&amp;quot;Traditional&amp;quot;, non multi-threaded MPI applications may be more straightforward. One important factor to take into account when deciding when to affinitize the process is the compute node architecture: is it NUMA or not? If it is, have you got enough RAM in the memory bank local to the core where the process will run? If not, you may incur frequent (and lengthy) remote memory accesses on the same hardware. In this case, it may be best to rely on the o/s scheduler to determine the &lt;a href="http://technet.microsoft.com/en-us/magazine/cc194386.aspx"&gt;ideal NUMA node&lt;/a&gt; for the thread.&lt;/p&gt;
&lt;p style="color:#008;text-align:right;"&gt;&lt;small&gt;&lt;em&gt;Powered by&lt;/em&gt; &lt;a href="http://www.qumana.com/"&gt;Qumana&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3054272" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category></item><item><title>4x4 and other quick tips</title><link>http://blogs.technet.com/gmarchetti/archive/2008/05/07/4x4-and-other-quick-tips.aspx</link><pubDate>Thu, 08 May 2008 02:21:28 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3051887</guid><dc:creator>gmarchetti</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3051887.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3051887</wfw:commentRss><description>&lt;p&gt;I've recently been involved in a simple benchmarking exercise. Here are a few quick "rules of thumb" that have helped me:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- 4x4&lt;/strong&gt; &lt;/p&gt; &lt;p&gt;A &lt;a href="http://en.wikipedia.org/wiki/PCI_Express"&gt;PCIe&lt;/a&gt; 4x slot is supposed to have 4 lanes capable of 250 MB/s each, for a total of 1 GB/s. An Infiniband SDR 4x card has 4 channels clocked at 2.5Gb/s, so a simple rule of thumb is: put an Infiniband card in the PCIe slot with the same number of channels. This is not a coincidence: Intel was part of the original Infiniband group.&lt;/p&gt; &lt;p&gt;BUT&lt;/p&gt; &lt;p&gt;Be aware that not all motherboards are equal, although in theory most of them use the same chipsets. In our case, we found out that the motherboard was not able to sustain more than about 600 MB/s on the PCIe 4x slot. We had to move the Infiniband cards to the 8x slots, where we could reach the expected 900 MB/s transfer rate of the card. The 8x slot on those motherboards is probably not capable of reaching its top speed either, but it is sufficient for the SDR 4x card.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Snoop Filters&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;A &lt;a href="http://www.lostcircuits.com/cpu/intel_skulltrail/3.shtml"&gt;snoop filter&lt;/a&gt; is a mechanism to reduce traffic between different memory bus segments. It is particularly useful in multi-cpu, multi-core machines. Applications generally benefit from it, but there are some cases where latency-bound applications are adversely affected. If you see erratic behaviours in your latency tests (e.g. "random" high latencies in an otherwise consistent benchmark) and you have quad-core machines (especially early Clovertowns), try and disable the snoop filter in the bios. &lt;a href="https://windowshpc.net/Blogs/Chronicles/Lists/Posts/Post.aspx?ID=1"&gt;It may (or may not) help&lt;/a&gt;. Again, motherboards affect the results, as different components (with or without snoop filter) were used by different manufacturers.&lt;/p&gt; &lt;p&gt;New quad-core machines (Harpertown) have a snoop filter, but do not seem to show the symptoms mentioned above (at least those I've seen).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- Dynamic Power Management&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;It is generally NOT a good idea when you're trying to squeeze the last FLOP out of the CPUs. Disable it in the BIOS.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;- MPI traffic&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;You may want to make absolutely sure that your MPI applications are using Infiniband; or you may want to run them once on Ethernet and another time on Infiniband, then compare the results. In any case, you can specify the network where MPI traffic will go at run time:&lt;/p&gt; &lt;p&gt;&lt;em&gt;mpiexec -env MPICH_NETMASK &amp;lt;address&amp;gt;/&amp;lt;mask&amp;gt; &amp;lt;other parameters&amp;gt; &amp;lt;exe&amp;gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;You may also want to make absolutely sure that your MPI traffic uses Network Direct, not winsock. You can:&lt;/p&gt; &lt;p&gt;- remove the Winsock provider. Coarse, but effective:&lt;/p&gt; &lt;p&gt;&lt;em&gt;clusrun /&amp;lt;nodes&amp;gt; installsp -r&lt;/em&gt;&lt;/p&gt; &lt;p&gt;- run your application with&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;em&gt;mpiexec -env MPICH_DISABLE_SOCK 1&lt;/em&gt; &amp;lt;other parameters&amp;gt; &amp;lt;exe&amp;gt;&lt;/p&gt; &lt;p&gt;Incidentally, you can install the Network direct provider with &lt;/p&gt; &lt;p&gt;&lt;em&gt;clusrun /&amp;lt;nodes&amp;gt; ndinstall -i&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3051887" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category></item><item><title>HPC &amp; Movies</title><link>http://blogs.technet.com/gmarchetti/archive/2008/05/01/hpc-movies.aspx</link><pubDate>Fri, 02 May 2008 01:51:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3048331</guid><dc:creator>gmarchetti</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3048331.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3048331</wfw:commentRss><description>&lt;p&gt;In my last post I investigated how HPC can be used to build UFOs. This time, I've learned to my surprise that HPC can be used to make movies! &lt;/p&gt;  &lt;p&gt;Digital media production follows a complex workflow, from initial sketch to wireframe model, to rendered 3D images, to movies. HPC is typically used in rendering, encoding or transcoding. I've done some research on the matter and posted the results &lt;a mce_href="http://edge.technet.com/Media/HPC-in-Media/" href="http://edge.technet.com/Media/HPC-in-Media/"&gt;here.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let me know what you think of it.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3048331" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category></item><item><title>Interested in HPC? How about UFOs? </title><link>http://blogs.technet.com/gmarchetti/archive/2008/03/21/interested-in-hpc-how-about-ufos.aspx</link><pubDate>Fri, 21 Mar 2008 22:43:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3017721</guid><dc:creator>gmarchetti</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/gmarchetti/comments/3017721.aspx</comments><wfw:commentRss>http://blogs.technet.com/gmarchetti/commentrss.aspx?PostID=3017721</wfw:commentRss><description>&lt;P&gt;To many people HPC is like UFOs: We there's somebody somewhere, but we don't really know what they're doing and where they fit in the grand scheme of things.&lt;/P&gt;
&lt;P&gt;Here's my attempt at explaining them (UFOs AND HPC). &lt;A class="" href="http://edge.technet.com/Media/714/" mce_href="http://edge.technet.com/Media/714/"&gt;Happy reading&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;If you think I've smoked one too many - please leave a comment. Equally, please let me know if the article makes sense to you.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3017721" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/gmarchetti/archive/tags/HPC/default.aspx">HPC</category><category domain="http://blogs.technet.com/gmarchetti/archive/tags/UFO/default.aspx">UFO</category></item></channel></rss>