<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Entries tagged with ufos - TechNet Edge</title><atom:link rel="self" type="application/rss+xml" href="http://edge.technet.com/tags/ufos/feed/zune/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/Edge/images/feedimage.png</url><title>Entries tagged with ufos - TechNet Edge</title><link>http://edge.technet.com/Tags/UFOs/</link></image><description>ufos</description><link>http://edge.technet.com/Tags/UFOs/</link><language>en-us</language><pubDate>Thu, 20 Mar 2008 23:17:57 GMT</pubDate><lastBuildDate>Thu, 20 Mar 2008 23:17:57 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3531.14011, Culture=neutral, PublicKeyToken=null)</generator><item><title>HPC and UFOs Explained!</title><description>&lt;p&gt;I had several discussions about High Performance Computing over the past week or so with people in different job roles. &lt;br /&gt;
Most of them wondered: &lt;em&gt;“What is HPC for and where does Microsoft fit into it?”.&lt;/em&gt; I thought I’d spend some time trying to answer it. Here we go:    &lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HPC is for building UFOs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now that Iʼve got your attention, let me try and explain: I would like to take a field of application - namely aeronautics - and take you through the design process that engineers in that field follow. Iʼll then try and explain where Microsoft technologies fit in that process. I am no expert in aeronautics - itʼs just a personal interest of mine; so, if you find any mistakes or just think I have smoked one too many, feel free to comment!&lt;/p&gt;
&lt;p&gt; &lt;br /&gt;
One of the hot topics in aeronautical engineering is how to overcome the design limitations of traditional airplanes. If you think about it, most commercial planes today look alike: a big pipe with arrow-shaped wings attached to it. This design is reaching its scalability limits: it is very difficult to make bigger planes that carry more people over longer distances, consuming less fuel than the current models. The recent problems and delays with both the Airbus A380, A350 and the Boeing 787 are just an example of this. One of the solutions being studied is a so called blended wing-body (BWB) aircraft. &lt;br /&gt;
Hereʼs an example of what Iʼm talking about:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://edge.technet.com/Link/17428ba9-87bd-4615-b608-df7927d3f4f3/"&gt;&lt;img width="244" height="157" alt="image" src="http://edge.technet.com/Link/7aceb6f6-1020-4a1d-84ca-241f48869736/" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;em&gt;Figure 1: An example of Blended Wing-Body aircraft.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://edge.technet.com/Link/d4697dda-7d74-4a6c-901a-ae73be194fd3/"&gt;&lt;img width="244" height="184" alt="image" src="http://edge.technet.com/Link/2821e40d-c126-492c-bc0a-09d627d3bb23/" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;em&gt;Figure 2: A Manta ray, Natureʼs blended wing-body design &lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Aircraft designers typically use a variety of CAD / CAE programs to study the aircraft geometry on their workstations. A good example is &lt;a href="http://www-306.ibm.com/software/applications/plm/catiav5/"&gt;IBM's CATIA&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The geometry thus generated is then discretized for finite-element analysis. This step is often called pre-processing or mesh generation. Material properties and boundary conditions (loads, constraints) are associated to the mesh elements. A variety of mathematical models are produced to study structural stress, pressure distribution, heat distribution, lift &amp;amp; drag, etc...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://edge.technet.com/Link/7327cbfd-470e-4fc0-9c3e-95e37b015ec8/"&gt;&lt;img width="244" height="166" alt="image" src="http://edge.technet.com/Link/db4f1309-679b-4cc4-bc70-0411e4dbb1f5/" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;em&gt;Figure 3: Example of finite-element meshes.&lt;/em&gt;&lt;/p&gt;
&lt;em&gt;&lt;/em&gt;
&lt;p&gt;Software like &lt;a href="http://www.ansys.com"&gt;Ansys&lt;/a&gt; is often used for mesh generation. Several engineering outfits write their own mesh generators as well. These packages may take advantage of parallel computing. &lt;/p&gt;
&lt;p&gt;The models thus created are then computed by separate packages (or modules within the same commercial package) called solvers or processors. These applications definitely benefit from parallel computing and are often written for high-performance computing clusters. To put it simply, the meshes are partitioned amongst computing nodes. Each of those solves equations on the elements that pertain to it, then communicates with the neighboring nodes over low-latency links to pass boundary results. Once every node has finished, we have an overall picture of the approximated solution. Several solvers are available in the public domain. Again, part of the “secret sauce” of engineering companies is in their own solvers, their algorithms, speed and precision. &lt;/p&gt;
&lt;p&gt;The last step of the simulation is visualization or post-processing. The results of the computation are collated and displayed in a human-intelligible form. Here's an example of it: &lt;br /&gt;
&lt;a href="http://edge.technet.com/Link/7f92167f-ea35-435f-b834-097ae85e2a6c/"&gt;&lt;img width="230" height="221" alt="image" src="http://edge.technet.com/Link/66444fae-442a-4597-9cf3-4ffbcd86a0b9/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 4: Pressure distribution over a BWB glider&lt;/em&gt;&lt;/p&gt;
&lt;em&gt;&lt;/em&gt;
&lt;p&gt;The visualization step is as important as the computation itself, because it is on the visualized data that design decisions are made. The visualization process itself may benefit from parallel processing, depending largely on the quantity of data at hand. &lt;br /&gt;
Figure 5 summarizes the process.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://edge.technet.com/Link/9063e492-efa6-4a3a-af7a-bb6f744973e7/"&gt;&lt;img width="493" height="371" alt="image" src="http://edge.technet.com/Link/0741a648-4b5b-4e26-858a-3cfbf7ef0ffe/" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;em&gt;Figure 5: FEM Process&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What has Microsoft got to do with it?&lt;/strong&gt; &lt;br /&gt;
Well, some answers are evident: We provide the operating system where the geometry designand visualization will most likely occur. &lt;/p&gt;
&lt;p&gt;Our platform, though, can do much more than that. &lt;/p&gt;
&lt;p&gt;First of all, the data-handling requirements of such process are huge. Not only the file sizes involved are typically in order of gigabytes, but also those files do not mean much unless the design and simulation parameters that were used are associated to them. &lt;br /&gt;
Here's an immediate opportunity to build a data and metadata repository centered around &lt;strong&gt;SQL Server&lt;/strong&gt;. Engineers must be able to retrieve past simulation data to work on statistical models. Regulators impose that design documentation be stored for the life of the aircraft, just in case something goes wrong and decisions must be re-visited and corrected. &lt;/p&gt;
&lt;p&gt;Secondly, the workflow that I have presented is rather simplistic and is part of a much more complex design process. Here's an example: &lt;br /&gt;
&lt;a href="http://edge.technet.com/Link/78b5adf4-baca-4c03-b6ed-c540bffd74d7/"&gt;&lt;img width="491" height="292" alt="image" src="http://edge.technet.com/Link/baf6d3e1-ef2b-4025-9ca5-3964c8846421/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 6: Structural, Aerodynamic and Aeroelastic Design Concept Model &lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Microsoft's &lt;strong&gt;Workflow Foundation&lt;/strong&gt; (WF) offers the building blocks for the application logic that automates such complex workflows. It also exposes several services, like persistence and tracking, that are extremely useful to manage the complexity of such processes, making interaction with them much easier. With &lt;strong&gt;Visual Studio&lt;/strong&gt; one can construct such application logic workflows and then host them as services on &lt;strong&gt;Windows Server&lt;/strong&gt;. The communication amongst those services can be handled by &lt;strong&gt;Windows &lt;br /&gt;
Communication Foundation &lt;/strong&gt;(WCF). &lt;/p&gt;
&lt;p&gt;The compute cluster per se can also be conceived as a “computing” service exposed to the application logic via a WCF interface. In fact, thatʼs what weʼre building into HPC Server 2008. &lt;/p&gt;
&lt;p&gt;Thirdly, &lt;strong&gt;HPC Server 2008&lt;/strong&gt; offers a computing platform for your solvers that is easy to integrate in your engineering workflows, thanks to the variety of interfaces it exposes. Its management can be mostly demanded to a traditional IT organization, thus leaving the engineers free to focus on the design. It is a relatively small and conceptually simple part of the overall solution. &lt;/p&gt;
&lt;p&gt;Last but not least, &lt;strong&gt;Windows Presentation Foundation&lt;/strong&gt; (WPF) is a powerful tool to build data visualizers relatively easily. &lt;br /&gt;
&lt;strong&gt;Sharepoint Server &lt;/strong&gt;can be used as a presentation layer and as a WF host, masking the complexity of the underlying system. It has the advantage of enabling collaboration on design decisions as well. For instance, an engineer could use &lt;strong&gt;Office&lt;/strong&gt; to produce a report on his latest simulation results, embedding links to a Sharepoint applet that &lt;br /&gt;
interfaces with the simulation system. Another engineer could then read the report and dig into the simulation data and parameters. If not satisfied, he could trigger another simulation from the portal and embed his results in the document as a comment. The document would then be checked back into Sharepoint. &lt;br /&gt;
&lt;a href="http://edge.technet.com/Link/75f682b5-60ae-417d-8510-66331c8d39f2/"&gt;&lt;img width="481" height="266" alt="image" src="http://edge.technet.com/Link/f5c5b9c8-4352-4f13-9b2e-103135319084/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 7: Technical architecture of a computing solution &lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary &lt;br /&gt;
&lt;/strong&gt;I hope that I haven't bored you too much. The morale of the story is relatively simple: Microsoft has a pretty complete platform, which you can use for high performance computing now. Projects may be long and complex compared to traditional Microsoft engagements, but their impact is huge - quite literally :-). &lt;br /&gt;
&lt;a href="http://edge.technet.com/Link/6491be57-2adc-4b6a-afbf-0b7958982d78/"&gt;&lt;img width="244" height="130" alt="image" src="http://edge.technet.com/Link/713610c4-7542-406e-831d-4773b7294900/" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Figure 8: The B2 bomber. &lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;References and Acknowledgements&lt;/strong&gt; &lt;br /&gt;
Here are the sources that I have shamelessly plagiarized. A big thank you to:&lt;br /&gt;
&lt;a href="http://www.ifl.tu-bs.de/pdf/Oest_Hei_Ho_01_CEAS.pdf"&gt;C. Osterheld, W. Heinze, P. Horst,&lt;/a&gt; Preliminary Design of a Blended Wing Body Configuration using the Design Tool PrADO &lt;br /&gt;
&lt;a href="http://enpub.fulton.asu.edu/structures/FEMPrimer-Part1.ppt"&gt;M. Barton, S.D. Rajan&lt;/a&gt;, A Finite Element Primer for Engineers &lt;br /&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/arcjournal/bb491109.aspx"&gt;Marc Holmes, Simon Cox&lt;/a&gt;, Delivering End-to-End High-Productivity Computing, Microsoft Architect Journal n.11&lt;/p&gt;&lt;img src="http://edge.technet.com/714/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://edge.technet.com/Media/HPC-and-UFOs-Explained/</comments><link>http://edge.technet.com/Media/HPC-and-UFOs-Explained/</link><pubDate>Fri, 21 Mar 2008 07:01:00 GMT</pubDate><guid isPermaLink="false">http://edge.technet.com/Media/HPC-and-UFOs-Explained/</guid><evnet:views>6971</evnet:views><evnet:viewtrackingurl>http://edge.technet.com/714/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p&gt;I had several discussions about High Performance Computing over the past week or so with people in different job roles. &lt;br /&gt;
Most of them wondered: &lt;em&gt;“What is HPC for and where does Microsoft fit into it?”.&lt;/em&gt; I thought I’d spend some time trying to answer it here:&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;HPC is for building UFOs&lt;/strong&gt;&lt;/p&gt;
Interested? Read on...&lt;br /&gt;</evnet:previewtext><dc:creator>Giovanni Marchetti</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://edge.technet.com/Media/HPC-and-UFOs-Explained/RSS/</wfw:commentRss><trackback:ping>http://edge.technet.com/714/Trackback.aspx</trackback:ping><category>HPC</category><category>UFOs</category></item></channel></rss>