【问题标题】:running Mathematica remotely on macs在 Mac 上远程运行 Mathematica
【发布时间】:2011-10-03 01:50:04
【问题描述】:

这是我想做的:

我想通过我的 Mac(都是 Snow Leopards)在另一台 Mac 上运行 Mathematica。我想这样做是因为远程 Mac 有多个内核/处理器,而我的本地 Mac 相当破旧。我希望前端仍然在本地(即图形界面)。

我学到了什么:

我曾经在多台 Linux 机器上做这种事情,并期望在 Mac 到 Mac 的操作中获得类似的成功。然而没有这样的运气。 问题似乎是显示问题(前端)。 Mac 前端在 Aqua 中运行,而 X11 是真正需要的(这就是在 Unix 上没有问题的原因)。虽然 Mac 有 X11,但出于某种原因,Mathematica 无法使用它。

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

谢谢。

【问题讨论】:

  • 您可以启动另一个 X 会话(如果 Mac 使用 X)并从该 X 会话通过 SSH 运行 Mathematica。
  • Mathematica on OS X 不是 X11 应用程序,所以这不起作用。

标签: macos wolfram-mathematica x11


【解决方案1】:

您应该能够在另一台 Mac 上设置远程内核。这是通过 Evaluation > Kernel Configurations 菜单项完成的。您可以使用 Evaluation > Notebook's Kernel 或通过 Evaluation > Default Kernel 全局设置给定笔记本的远程内核。

我已经有一段时间没有这样做了,有时用类似的东西从终端测试东西很有用

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

【讨论】:

    【解决方案2】:

    为什么不使用命令行内核?我有一个脚本math

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

    我从源代码构建了 rlwrap,但基本上该工具为您提供了 readline 行为。你可以这样做

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

    【讨论】:

    • 嗯,我可以,但我更喜欢前端。我知道我想做的事情是可能的,但对我来说还没有发生。
    【解决方案3】:

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

    【讨论】:

    • 是的,我看到了这个功能。不幸的是,我认为我的顾问不愿意这样做。也许还有更多的强制。
    • 在 Mathematica 中使用远程内核功能似乎是一种修复,但它对我没有用。见stackoverflow.com/questions/7615660/…
    猜你喜欢
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 2013-08-31
    • 2016-07-19
    • 2019-04-05
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多