<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"Segoe UI";
panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Segoe UI","sans-serif";}
p.msochpdefault, li.msochpdefault, div.msochpdefault
{mso-style-name:msochpdefault;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
p.sprechblasentext, li.sprechblasentext, div.sprechblasentext
{mso-style-name:sprechblasentext;
margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
span.balloontextchar0
{mso-style-name:balloontextchar;
font-family:"Tahoma","sans-serif";}
span.sprechblasentextzchn
{mso-style-name:sprechblasentextzchn;
font-family:"Segoe UI","sans-serif";}
span.emailstyle17
{mso-style-name:emailstyle17;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.emailstyle18
{mso-style-name:emailstyle18;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.balloontextchar00
{mso-style-name:balloontextchar0;
font-family:"Tahoma","sans-serif";}
span.emailstyle22
{mso-style-name:emailstyle22;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.emailstyle26
{mso-style-name:emailstyle26;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.emailstyle27
{mso-style-name:emailstyle27;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.emailstyle28
{mso-style-name:emailstyle28;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle30
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle31
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Christoph,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"> Located in the winOFED src tree under ulp\dapl2\dapl\NetworkDirect\NdHelper.cpp, specifically NdOpenAdapter().<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Also in dapl_nd_device.c : dapls_ib_open_hca() could provide some NDv2 device handling insights.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">W.r.t. to which ND device, NdQueryAddressList() will return a list of ND devices on the system; also see dapli_GetIPaddr().<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">For the DAPL case, I match a device name from dat.conf ( hca0 ) and use the device name trailing instance number as an index into the NdQueryAddressList() of ND devices.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Stan.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> ofw-bounces@lists.openfabrics.org [mailto:ofw-bounces@lists.openfabrics.org]
<b>On Behalf Of </b>Fab Tillier<br>
<b>Sent:</b> Sunday, August 18, 2013 12:19 PM<br>
<b>To:</b> Christoph Müller<br>
<b>Cc:</b> 'ofw@lists.openfabrics.org'<br>
<b>Subject:</b> Re: [ofw] Use of I/O completion port with Winverbs<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Ah, I didn’t realize Mellanox included the headers in their redist, ok.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">The docs for NDv2 are in the pipeline, but there’s quite a backlog for our tech writers so I don’t have an ETA unfortunately. The combination of NDv1 and NDK docs should get you on the right path in the meantime,
and you can always send me questions.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Provider discovery is largely the same as NDv1, though you call DllGetClassObject for the IND2Provider interface directly, rather than going through the IClassFactory interface.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">You should be able to interop between ND and librdma code, as well as between Windows and Linux no problem. If it doesn’t work then there’s a bug in the drivers somewhere. Of course you’ll be limited by the
capabilities of NDv2 (no remote atomic, only reliable connected, no immediate data, etc.)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">-Fab<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_MailEndCompose"></a><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Christoph Müller [<a href="mailto:christoph.mueller@visus.uni-stuttgart.de">mailto:christoph.mueller@visus.uni-stuttgart.de</a>]
<br>
<b>Sent:</b> Sunday, August 18, 2013 12:01 PM<br>
<b>To:</b> Fab Tillier<br>
<b>Cc:</b> 'ofw@lists.openfabrics.org'<br>
<b>Subject:</b> AW: Use of I/O completion port with Winverbs<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">Hi Fab,<br>
<br>
thanks. I already got access to the IDN2Provider on Friday - the headers are also included in Mellanox' distribution just as Tzachi said. The problem on my side was that I was looking for some import libraries. I finally found some NDv1 documentation on MSDN
explaining how to get the root object via the Winsock provider catalogue. However, there does not seem to be any NDv2 documentation yet, but the differences seem to be subtle.<br>
<br>
As I have only limited time, I will probably not be able to rewrite all of my code at once. I think that my NDv2 code will be able to talk to librdma peers as long as I use only basic functionality like remote read/write or inline send/receive. Is that correct?<br>
<br>
Best regards,<br>
Christoph <br>
<br>
Von meinem Windows Phone gesendet<o:p></o:p></p>
</div>
</div>
<div>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:12.0pt;font-family:"Times New Roman","serif"">
<hr size="2" width="100%" align="center">
</span></div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><b>Von: </b><a href="mailto:ftillier@microsoft.com">Fab Tillier</a><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><br>
</span><b>Gesendet: </b>18.08.2013 07:38<span style="font-size:12.0pt;font-family:"Times New Roman","serif""><br>
</span><b>An: </b><a href="mailto:christoph.mueller@visus.uni-stuttgart.de">Christoph Müller</a><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><br>
</span><b>Cc: </b><a href="mailto:ofw@lists.openfabrics.org">'ofw@lists.openfabrics.org'</a><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><br>
</span><b>Betreff: </b>RE: Use of I/O completion port with Winverbs<span style="font-size:12.0pt;font-family:"Times New Roman","serif""><o:p></o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="color:#1F497D">Hi Christoph,</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">You can get the ND header files (included in the NetworkDirect DDK zip file) here:</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"><a href="http://www.microsoft.com/en-us/download/details.aspx?id=36043">http://www.microsoft.com/en-us/download/details.aspx?id=36043</a></span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">There is no dependency on the HPC Pack - you just need drivers that support ND (ideally NDv2, which the Mellanox 4.40 release does).</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Using ND should give you the greatest hardware independence too, though by design ND exposes the lowest common denominator functionality of iWARP and InfiniBand, so some functionality is not available (e.g. RDMA
atomics).</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Don’t hesitate to ask if you have questions.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">-Fab</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> <a href="mailto:ofw-bounces@lists.openfabrics.org">
ofw-bounces@lists.openfabrics.org</a> [<a href="mailto:ofw-bounces@lists.openfabrics.org">mailto:ofw-bounces@lists.openfabrics.org</a>]
<b>On Behalf Of </b>Christoph Müller<br>
<b>Sent:</b> Thursday, August 15, 2013 6:04 AM<br>
<b>To:</b> Tzachi Dar; <a href="mailto:ofw@lists.openfabrics.org">ofw@lists.openfabrics.org</a><br>
<b>Subject:</b> Re: [ofw] Use of I/O completion port with Winverbs<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D">Thank you. I was not aware that the SDK including NDv2 is distributed with Mellanox’ drivers. In this case, I will give it a try.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D">Thanks again,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D">Christoph</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D"> </span><o:p></o:p></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span lang="EN-GB">Von:</span></b><span lang="EN-GB"> Tzachi Dar [<a href="mailto:tzachid@mellanox.com">mailto:tzachid@mellanox.com</a>]
<br>
<b>Gesendet:</b> Donnerstag, 15. August 2013 14:43<br>
<b>An:</b> Ch</span><span lang="DE">ristoph Müller; <a href="mailto:ofw@lists.openfabrics.org">
ofw@lists.openfabrics.org</a><br>
<b>Betreff:</b> RE: Use of I/O completion port with Winverbs</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><span lang="DE"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">You only need to download Mellanox drivers 4.40 for windows, and you will have nd support.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"><a href="http://www.mellanox.com/page/products_dyn?product_family=32&mtag=windows_sw_drivers">http://www.mellanox.com/page/products_dyn?product_family=32&mtag=windows_sw_drivers</a></span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Thanks</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Tzachi</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Christoph Müller [<a href="mailto:christoph.mueller@visus.uni-stuttgart.de">mailto:christoph.mueller@visus.uni-stuttgart.de</a>]
<br>
<b>Sent:</b> Thursday, August 15, 2013 3:32 PM<br>
<b>To:</b> Tzachi Dar; <a href="mailto:ofw@lists.openfabrics.org">ofw@lists.openfabrics.org</a><br>
<b>Subject:</b> AW: Use of I/O completion port with Winverbs</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal">ndinstall is part of the HPC pack distribution? My main problem with ND is to find out how to get it...<br>
<br>
Best regards,<br>
Christoph<br>
<br>
Von meinem Windows Phone gesendet<o:p></o:p></p>
</div>
</div>
<div>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:12.0pt;font-family:"Times New Roman","serif"">
<hr size="2" width="100%" align="center">
</span></div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><b>Von: </b><a href="mailto:tzachid@mellanox.com">Tzachi Dar</a><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><br>
</span><b>Gesendet: </b><span style="font-family:"Arial","sans-serif""></span>15.<span style="font-family:"Arial","sans-serif""></span>08.<span style="font-family:"Arial","sans-serif""></span>2013 14:28<span style="font-size:12.0pt;font-family:"Times New Roman","serif""><br>
</span><b>An: </b><a href="mailto:christoph.mueller@visus.uni-stuttgart.de">Christoph Müller</a>;
<a href="mailto:ofw@lists.openfabrics.org">ofw@lists.openfabrics.org</a><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><br>
</span><b>Betreff: </b>RE: Use of I/O completion port with Winverbs<o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="color:#1F497D">Please note that the windows APIs are changing from time to time and ND is probably the one that will stay longer since it is supported by MS.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">I don’t think that you need to install the hpc pack for it. You simply need to run ndinstall and then you can start running nd programs.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Thanks</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Tzachi</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Christoph Müller [<a href="mailto:christoph.mueller@visus.uni-stuttgart.de">mailto:christoph.mueller@visus.uni-stuttgart.de</a>]
<br>
<b>Sent:</b> Thursday, August 15, 2013 3:21 PM<br>
<b>To:</b> Tzachi Dar; <a href="mailto:ofw@lists.openfabrics.org">ofw@lists.openfabrics.org</a><br>
<b>Subject:</b> AW: Use of I/O completion port with Winverbs</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal">Actually, I am in the process of deciding which API to use (although I have existing librdma code). NetworkDirect indeed looks promising, but as I understand, I need HPC Pack 2012 for that which I cannot install on our cluster in the short
term.<br>
<br>
Best regards,<br>
Christoph<br>
<br>
<br>
Von meinem Windows Phone gesendet<o:p></o:p></p>
</div>
</div>
<div>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:12.0pt;font-family:"Times New Roman","serif"">
<hr size="2" width="100%" align="center">
</span></div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><b>Von: </b><a href="mailto:tzachid@mellanox.com">Tzachi Dar</a><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><br>
</span><b>Gesendet: </b><span style="font-family:"Arial","sans-serif""></span>15.<span style="font-family:"Arial","sans-serif""></span>08.<span style="font-family:"Arial","sans-serif""></span>2013 14:15<span style="font-size:12.0pt;font-family:"Times New Roman","serif""><br>
</span><b>An: </b><a href="mailto:christoph.mueller@visus.uni-stuttgart.de">Christoph Müller</a>;
<a href="mailto:ofw@lists.openfabrics.org">ofw@lists.openfabrics.org</a><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><br>
</span><b>Betreff: </b>RE: Use of I/O completion port with Winverbs<o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="color:#1F497D">can you write your application with Network Direct?</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">If so, there are overlapped objects there that you should be able to connect to the completion ports.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Thanks</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">Tzachi</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">
<a href="mailto:ofw-bounces@lists.openfabrics.org">ofw-bounces@lists.openfabrics.org</a> [<a href="mailto:ofw-bounces@lists.openfabrics.org">mailto:ofw-bounces@lists.openfabrics.org</a>]
<b>On Behalf Of </b>Christoph Müller<br>
<b>Sent:</b> Thursday, August 15, 2013 3:10 PM<br>
<b>To:</b> <a href="mailto:ofw@lists.openfabrics.org">ofw@lists.openfabrics.org</a><br>
<b>Subject:</b> [ofw] Use of I/O completion port with Winverbs</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><span lang="DE">Hi all,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="DE"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">I was wondering whether it is possible to use CreateIoCompletionPort etc. with IWVConnectEndpoints. I can see that the implementation inherits a handle from CWVBase, but I do not see how I could use this information for
creating an IOCP and, of course, I do not know whether it would work. Furthermore, I would prefer continuing to use the RDMA library, but I see absolutely no way to create an IOCP here. So me questions are:</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">Is it possible to use IOCPs with winverbs?</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">Is it possible to use IOCPs with the RDMA library?</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">Is there sample code for either of it?</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">Thanks in advance,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">Christoph</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="DE" style="font-size:10.5pt">--</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="DE" style="font-size:10.5pt">Visualisierungsinstitut der Universität Stuttgart</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="DE" style="font-size:10.5pt">Allmandring 19, 70569 Stuttgart</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="DE" style="font-size:10.5pt">E-Mail: <a href="mailto:christoph.mueller@visus.uni-stuttgart.de">
<span style="color:blue">christoph.mueller@visus.uni-stuttgart.de</span></a></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="DE" style="font-size:10.5pt">Telefon: (07 11) 685 - 88626
</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="DE"> </span><o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>