2011-09-30 145 views
1

以下是我想要做的:在Mac上远程运行Mathematica

我想从我的Mac(两个雪豹)在另一台Mac上运行Mathematica。我想这样做是因为远程Mac有多个核心/处理器,而我的本地Mac相当简陋。我希望前端仍然是本地的(即图形界面)。

我学到的东西:

我用来做这种类型的多个Linux机器的事情,期待拥有的Mac地址与MAC地址的操作类似的成功。然而没有这样的运气。 这个问题似乎是一个显示问题(前端)。 Mac前端运行在Aqua上,而X11则是真正需要的(这就是Unix上没有问题的原因)。尽管Mac有X11,但由于某些原因,Mathematica无法使用它。

那么我该如何解决这个问题呢? 我不得不排除的可能解决方案是:1.屏幕共享。由于其他人将在另一个帐户上使用远程Mac,因此不实用。屏幕共享只使用活动屏幕。 2.在远程计算机上安装Unix。在我的情况下不可能。

谢谢。

+0

您可以开始另一个X会话(如果Mac使用X),并通过SSH从该X会话运行Mathematica。 – Blender

+0

OS X上的Mathematica不是X11应用程序,所以这不起作用。 –

回答

2

您应该可以在另一台Mac上设置远程内核。这通过评估>内核配置菜单项完成。您可以使用评估>笔记本内核或全局通过评估>默认内核来为给定笔记本设置远程内核。

我已经一段时间没有这样做,这是有时可以从终端的东西,如

ssh <user>@<remote.machine.com> </path/to/remote/Mathematica.app/Contents/MacOS/MathKernel> 
0

测试的东西为什么不使用命令行内核?我有一个脚本math其作用:

#!/bin/bash 
rlwrap /Applications/Mathematica.app/Contents/MacOS/MathKernel 

我建rlwrap从源代码,但基本上是工具,让您的readline行为。你可以做

ssh remote-machine /Applications/Mathematica.app/Contents/MacOS/MathKernel 
+0

嗯,我可以,但我宁愿有前端。我知道这可能是我想要做的,但对我而言还没有发生。 – BeauGeste

0

我相信唯一的解决方案是你升级到OS X Lion。它允许同步屏幕共享会话,其中每个用户可以控制自己的帐户屏幕: http://www.apple.com/macosx/whats-new/features.html#screensharing

+0

是的,我看到了这个功能。不幸的是,我不认为我的顾问愿意这样做。也许有更多的压力。 – BeauGeste

+0

在Mathematica中使用远程内核功能看起来像是一个修复,但它并没有为我工作。请参阅http://stackoverflow.com/questions/7615660/mathematica-remote-kernel-on-macs – BeauGeste