【问题标题】:mathematica remote kernel on macsmac上的mathematica远程内核
【发布时间】:2011-10-01 04:34:57
【问题描述】:

我正在尝试在两台 Mac 之间运行远程 Mathematica 内核。

在内核配置选项下 对于内核程序,我有: /Applications/Mathematica.app/Contents/MacOS/MathKernel

MLOpen 的参数: -LinkMode 监听 -LinkProtocol TCPIP -LinkOptions MLDontInteract

启动命令是: java -jar mathssh username@xxxxxx.dynamic.uiowa.edu /usr/local/bin/math -mathlink -LinkMode 连接 -LinkProtocol TCPIP -LinkName "linkname" -LinkHost ipaddress

当我使用这个远程内核时(例如 2+2 没有给出结果),我收到错误消息: “内核 Thomas Machine 无法连接到前端。(错误 = MLECONNECT)。您应该尝试在前端之外运行内核连接。”

似乎 Mathematica 甚至没有在远程机器上打开,因为我使用了“top”并且在我启动远程内核后看不到它运行。

任何帮助将不胜感激。

【问题讨论】:

    标签: wolfram-mathematica


    【解决方案1】:

    我刚刚在 8.0.1 上尝试过——这是我的配置(使用伪造的机器/用户名):

    特别是/usr/local/bin/math 看起来很可疑。您通常不需要使用高级设置。

    转到命令行并尝试:

    ssh username@xxxxxx.dynamic.uiowa.edu /usr/local/bin/math
    

    看看你是否得到了 Mathematica 提示并可以在那里评估1+1

    【讨论】:

    • 感谢@Brett Champion。那么它对你有用吗?你能在本地机器上获得前端吗?当我按照您的建议执行命令行时,我会打开 Mathematica 并可以在终端中计算 1+1。我注意到只有 MathKernel 在远程机器上运行,而不是 Mathematica。 Mathematica 不应该在那里运行吗?
    • 是的,它对我有用,但它是一个远程内核frontend 在我的机器上本地运行。在 OS X 上,至少在 10.6 之前,您不能在远程计算机上使用图形版本的前端,除非您以当前正常登录的用户身份运行它。您表示这不是您的选择。我读过一些东西,让我觉得这个限制可能会在 10.7 中解除,但我还没有测试过。
    • 我有点困惑。我的情况是我正在使用的远程帐户已注销,而其他人使用不同的帐户登录。所以我不希望远程机器上有任何前端(我是否更正了前端是指使用 Mathematica 时通常弹出的图形界面?)。但我确实想要本地前端。如果我理解正确,那么您确实做了我想做的事。这给了我希望!顺便说一句,我使用的是 10.6.8。
    • 哦,还有一件事。远程机器上可能有一些设置需要我进行设置才能使其正常工作吗?
    • 对。 GUI 正在我的机器上运行,但计算正在另一台机器上运行(目前正在由同事积极使用。)两台机器都运行 10.6.8。如果您可以从命令行远程使用内核(ssh ... 检查),那么我想不出它在 Mathematica 上不起作用的原因。如果您仍然遇到问题,我建议您发送电子邮件至 support@wolfram.com。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 2015-01-03
    • 2019-08-29
    • 2021-01-11
    相关资源
    最近更新 更多