Re: JLink to remote kernel not possible?
- To: mathgroup at smc.vnet.net
- Subject: [mg52623] Re: [mg52571] JLink to remote kernel not possible?
- From: Zeno Crivelli <zenonez at gmail.com>
- Date: Sat, 4 Dec 2004 04:08:03 -0500 (EST)
- References: <200412020721.CAA05850@smc.vnet.net> <5.2.1.1.0.20041203074525.04da8d18@pop3.mail.wideopenwest.com> <2e89512804120308306be534d7@mail.gmail.com> <5.2.1.1.0.20041203104049.04d96eb8@pop3.mail.wideopenwest.com>
- Reply-to: Zeno Crivelli <zenonez at gmail.com>
- Sender: owner-wri-mathgroup at wolfram.com
Ah! Ok! Now it's muuuuuch mooooooore clear!
Thanks Todd!
(just for info, I have Mathematica 5.0, that's why I didn't have those
instructions in my documentation. With that new "Using a Remote
Kernel" part it's all more clear now! It's exactly the "lacking
crucial info" I was mentioning in my last email ;-))
> Zeno,
>
> Sorry if I made you look like someone who hasn't bothered to RTM. I really
> had no memory of when I added that part, but I see now that it was quite
> recently, so only if you have Mathematica 5.0.1 or later would you see it.
>
> Here is the relevant section from the manual. Please let me know if you
> have any further problems getting this working.
>
> --Todd
>
> Using a Remote Kernel
>
> To attach a remote Mathematica kernel to a J/Link program, open the link \
> using the listen/connect style. On the remote Unix machine, launch \
> Mathematica and have it listen on a link by executing the following on a \
> command line.
>
> math -mathlink -linkmode listen -linkname 1234 -linkprotocol tcpip
>
> Note the use of the TCPIP MathLink protocol above. The TCPIP protocol is an \
> improved version of the TCP protocol that is only supported in Mathematica \
> 5.0 and later. If you are launching Mathematica 4.x, use tcp as the protocol \
> name instead of tcpip (also in the line below).
>
> Then in your Java program:
>
> KernelLink ml = MathLinkFactory.createKernelLink("-linkmode connect \
> -linkprotocol tcpip -linkname 1234@remotemachinename");
>
> The drawback to the listen/connect technique is that you must manually log \
> into the remote machine and launch Mathematica. You can have the Java program \
> automatically launch Mathematica on the remote machine by using an rsh or ssh \
> client program. Unix machines have rsh and ssh built in, and Mathematica \
> ships with the winrsh client program for Windows. Here is an example of using \
> winrsh to launch and connect to Mathematica on a remote Unix machine.
>
> KernelLink ml = MathLinkFactory.createKernelLink("-linkmode listen \
> -linkprotocol tcpip -linkname 1234");
> Runtime.exec("c:\\program files\\wolfram \
> research\\mathematica\\5.1\\systemfiles\\frontend\\binaries\\windows\\winrsh \
> -m -q -h -l YourUsername -'math -mathlink -linkmode connect -linkprotocol \
> tcpip -linkname 1234@localmachinename'");
>
>
- References:
- JLink to remote kernel not possible?
- From: Zeno Crivelli <zenonez@gmail.com>
- JLink to remote kernel not possible?