[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bgl-discuss] Re: Fw: question about opening sockets from compute nodes (fwd)



FYI, discussion with IBM person about running things on IOnodes and 
connecting to them.

I have successfully created a TCP socket from a compute node and connected 
to a process on the login node (the sshd in this case).  I'm currently 
working on hacking netpipe to allow me to test the bandwidth of this 
connection, which Pete has named the "colon hack" because of the format of 
the fake filename.  This is how it works:

---

#include <fcntl.h>

int main(int argc, char **argv)
{
        int i;

        i = open("tcp://172.30.1.101:22", O_RDWR);
        printf("open returned %d\n", i);
        if (i < 0) {
                perror("open");
        }

        if (i >= 0) sleep(10);

        return 0;
}

---

<Feb  8 14:54:11> MPIRUN (Info) : Job started successfully
<Feb  8 14:54:11> MPIRUN (Info) : Waiting for job to terminate...
0: open returned 3
<Feb  8 14:54:41> MPIRUN (Info) : Job 1246 switched to state 
RM_JOB_TERMINATED ('T')
<Feb  8 14:54:41> MPIRUN (Info) : Job successfully terminated

---

/home/rross> netstat -tan | grep ":22" | grep "172.30.1.101"
tcp        0      0 172.30.1.101:22         172.30.1.100:1022 ESTABLISHED 
tcp        0      0 172.30.1.101:22         172.30.1.20:32768 ESTABLISHED 
/home/rross>

---

I'll report back more when I have the netpipe working...

Rob

---------- Forwarded message ----------
Date: Tue, 8 Feb 2005 17:47:50 -0500
From: Christopher Howson <chowson@xxxxxxxxxx>
To: Rob Ross <rross@xxxxxxxxxxx>
Subject: Re: Fw: question about opening sockets from compute nodes

Hi,

Do you have anything with powerpc-bgl-linux-gnu?
Otherwise, I must confess that I don't know what the deployed toolchains 
look like.

If you are feeling adventurous you might be OK with a standard 
powerpc-linux-gnu compiler, as the
user level ISA should be compatible (but don't do floating point).

Regards,
C. Howson.
To:     Christopher Howson/Watson/IBM@IBMUS
cc: 
Subject:        Re: Fw: question about opening sockets from compute nodes



Chris,

What's the right toolchain to use to build binaries that will run on an
IOnode?

Thanks,

Rob

On Tue, 8 Feb 2005, Christopher Howson wrote:

> Hi Rob,
>
> Yes.
> If you start the daemon on the IO node at boot, any program on the 
compute
> node should be able to connect to
> it as a client connection to 127.0.0.1.
> One difficulty would be telling the daemon about job starts and stops so
> it can clean up any state it has.
> But that can probably wait for a while (eg. for the time being do it as
> part of the initial setup can be to clean out the previous state).
>
> Regards,
> C. Howson.
>
>
> To:     Christopher Howson/Watson/IBM@IBMUS
> cc:     Hao Yu/Watson/IBM@IBMUS
> Subject:        Re: Fw: question about opening sockets from compute 
nodes
>
>
>
> Hi Chris,
>
> I can probably do that; we've been discussing that sort of thing here.
> We've just started to figure out out the boot sequence on the IOnodes
> works.
>
> I guess I would need to use this same open() trick to communicate with a
> daemon on the IOnode?
>
> Thanks,
>
> Rob
>
> On Tue, 8 Feb 2005, Christopher Howson wrote:
>
> > Can modify your /bgl/dist/etc/rc.local file to start your daemon on
> system
> > boot?
> >
> > Regards,
> > C. Howson.
> >
> > PS. They have changed the startup files that get called, but I think
> that
> > rc.local or rc.sysinit should be available somewhere
> > on the system under /bgl. That is how ciod is started.
> >
> > To:     Hao Yu/Watson/IBM@IBMUS
> > cc:     Christopher Howson/Watson/IBM@IBMUS
> > Subject:        Re: Fw: question about opening sockets from compute
> nodes
> >
> >
> >
> > Yes, that's exactly what I'm working on.  I would very much like to be
> > able to run some sort of user-space helper daemon on the IO node.
> >
> > What options are available there?
> >
> > Thanks!
> >
> > Rob
>
>
>


- --------------------------------------------------------------------
To add or remove yourself from this mailing list, use the 'notifyme'
command on any BGL machine. To remove: notifyme -n, to add: notifyme -y.