<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7036.0">
<TITLE>RE: [mpich-discuss] How do you open (glut) windows on multiple MS Windows nodes for use with CUDA?</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Hi,<BR>
&nbsp;Since the processes launched on remote nodes don't have a console session of their own you are unable to run your app across nodes.<BR>
&nbsp;I will look at the code and let you know what we can do (Unfortunately I don't have a windows machine with NVIDIA cards.).<BR>
<BR>
(PS: MSMPI already supports GPU apps if you use the MSMPI job scheduler to launch the jobs and set the HPC_ATTACHTOCONSOLE env var - see <A HREF="http://technet.microsoft.com/en-us/library/dd420457(WS.10).aspx">http://technet.microsoft.com/en-us/library/dd420457(WS.10).aspx</A> .)<BR>
<BR>
Regards,<BR>
Jayesh<BR>
<BR>
-----Original Message-----<BR>
From: mpich-discuss-bounces@mcs.anl.gov [<A HREF="mailto:mpich-discuss-bounces@mcs.anl.gov">mailto:mpich-discuss-bounces@mcs.anl.gov</A>] On Behalf Of Manuel Moser<BR>
Sent: Friday, October 16, 2009 9:19 AM<BR>
To: mpich-discuss@mcs.anl.gov<BR>
Subject: [mpich-discuss] How do you open (glut) windows on multiple MS Windows nodes for use with CUDA?<BR>
<BR>
I'd like to use MPI for a network consisting of multiple nodes with Windows Vista. Each node has NVIDIA CUDA capable graphics card and a display attached to it. I'd like to compute, render and display graphics on all nodes by using the hardware on the respecting machines.<BR>
<BR>
Is this possible with MPICH2? If yes, what do I have to do for it?<BR>
<BR>
So far I've installed MPICH2 on all machines. I can sucessfully run command-line programs on multiple nodes. However if I start my own application with mpiexec.exe I can't open any window by using GLUT. glutMainLoop() starts and it is running but simply no window appears. Only if call mpiexec with the -localroot option, I can create a window, but of course only on the local machine and not on a remote machine.<BR>
<BR>
I've noticed that usually when I query the OpenGL version I get something like the following if I run my application on a local machine:<BR>
&nbsp; GL_VERSION:&nbsp;&nbsp; 3.1.0<BR>
&nbsp; GL_VENDOR:&nbsp;&nbsp;&nbsp; NVIDIA Corporation<BR>
&nbsp; GL_RENDERER:&nbsp; GeForce 8800 GTX/PCI/SSE2<BR>
<BR>
However if I'm using mpiexec I get the following:<BR>
&nbsp; GL_VERSION:&nbsp;&nbsp; 1.1.0<BR>
&nbsp; GL_VENDOR:&nbsp;&nbsp;&nbsp; Microsoft Corporation<BR>
&nbsp; GL_RENDERER:&nbsp; GDI Generic<BR>
<BR>
It seems when started with MPI my application doesn't have the right to open displays or access the graphics adapter.<BR>
<BR>
Is there a way to configure MPI or Windows to allows me to execute programs which can open a window on all nodes with full access to the graphics adapter?<BR>
<BR>
Or is there another solution which would allow me to do this, for example MS MPI? Or switching to Linux? Or should I use a completely different communication system instead?<BR>
<BR>
<BR>
Manuel<BR>
----<BR>
--<BR>
Jetzt kostenlos herunterladen: Internet Explorer 8 und Mozilla Firefox 3.5 - sicherer, schneller und einfacher! <A HREF="http://portal.gmx.net/de/go/chbrowser">http://portal.gmx.net/de/go/chbrowser</A><BR>
_______________________________________________<BR>
mpich-discuss mailing list<BR>
mpich-discuss@mcs.anl.gov<BR>
<A HREF="https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss">https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss</A><BR>
</FONT>
</P>

</BODY>
</HTML>