关于 gridMathematica 的疑难问答
并行计算
并行计算能否使我所有的 Mathematica 程序运行得更快?
不能。它仅能加快使用 Mathematica 语言中并行函数编写的程序,并仅适用于并行处理任务。查看教程,以获取详细信息。另外,在可能的情况下,有些内置 Mathematica 命令将使用 gridMathematica。
能否不使用 gridMathematica 进行并行计算?
可以。从 Mathematica 7 开始,每个 Mathematica 许可证都包括了所有并行编程工具、根据你的 Mathematica 版本,一个控制内核和4个、6个或16个计算内核。该配置为编写并行计算进行了优化,使其可以运行在标准四核机器上。Mathematica Core Extensions 使您可以在本地机器上添加额外的计算内核,而 gridMathematica 将此类程序扩展至 ad hoc 和正式的网格体系。
我需要 Parallel Computing Toolkit 吗?
不需要。Mathematica 中包含的并行编程工具取代了 Parallel Computing Toolkit(已停止发布)。
对于我的硬件多少计算内核是最优的?
这取决于您的程序的具体细节,大体上对于每个可用的 CPU 核需要一个计算内核。
其他人能否从他们自己的 Mathematica 程序中使用我的单机计算内核?
不能。您的单机许可证和添加的任意 Mathematica Core Extension 只能由安装所在的机器直接使用,或者由您(注册用户)远程使用。
gridMathematica
Mathematica 可以同时使用 gridMathematica 和一个 Mathematica Core Extension 吗?
可以。一个 Mathematica 并行程序将同时把任务分配给所有可用的本地和远程计算内核,包括来自 gridMathematica 和 Mathematica Core Extensions 的任何计算内核。
如果我有了 gridMathematica,还需要 Mathematica 吗?
需要。gridMathematica 计算内核由一个 Mathematica 控制内核控制。每个 gridMathematica 用户必须能够访问一个 Mathematica 许可证,以便提交任务。我们的销售团队将帮助您使用正确的许可证设置,以满足您的需求。
我可以从一个 Mathematica 单机许可证访问 gridMathematica 吗?
可以。Mathematica 的单机和网络许可证都可以将计算发送到 gridMathematica。
其他人可以使用我的 gridMathematica 吗?
可以。如果其他人是您同一组织机构的成员,并且您许可的话,这是没有问题的。不同用户都可以获取每个 gridMathematica 计算内核。这使得多达16人可以同时从每个 gridMathematica 许可证中受益。Wolfram Lightweight Grid Manager 使这些操作能够轻松实现,并且允许您控制访问权限。
控制机器和计算机器需要共享一个通用的文件系统吗?
不需要。Mathematica 并行编程工具可以在控制内核和计算内核之间发送任意类型的数据,包括需要执行的程序。无需把数据或者分布式程序拷贝到计算机的文件系统上。
我能否控制运行计算内核的机器吗?
可以。只要您有办法并且有权限在这些机器上启动 Mathematica(例如,安装 Wolfram Lightweight Grid Manager),您就可以配置在哪些机器上运行多少内核。即使您没有访问远程机器的权限,您也可以从 gridMathematica 获取内核,以便在本地机器上运行。
gridMathematica 支持哪种网格管理系统?
gridMathematica 支持 Wolfram Lightweight Grid Manager、 Altair PBS Professional、Microsoft Windows Compute Cluster Server、Microsoft HPC Server、Platform LSF 和 Sun Grid Engine。另外,还可以查看支持平台页面。
如何设置 gridMathematica Server?
请点击此处查看详细说明。
gridMathematica 如何定价?
gridMathematica 的定价取决于您的需求:计算机内核的数目、完整的 Mathematica 许可证,以及您是否想要购买或者租借。请联系销售代表,以获取为您定制的价格预算表单。
Wolfram Lightweight Grid Manager
Wolfram Lightweight Grid Manager 能否控制一组不同的计算机组成的群?
可以。但是在该群中的每台机器必须安装 Wolfram Lightweight Grid Manager。
我能否控制每台机器的访问权限?
可以。您可以通过 Lightweight Grid Manager 对能够启动内核的 IP 地址或 IP 地址范围进行控制。其他网格管理系统可以提供其他选项。
我能否控制机器的负载?
可以。您能指定每台机器上可以运行的计算内核的最大数目。
我必须使用 Lightweight Grid Manager 吗?
不用。如果您运行的是一个被支持的网格管理系统,您可以使用它,而非 Wolfram Lightweight Grid Manager。即使不是,您也可以设置自己的解决方案,用于远程启动和连接 Mathematica 内核。
运行 Lightweight Grid Manager 有安全隐患吗?
有。Lightweight Grid Manager 使用户可以在您的机器上运行任何 Mathematica 代码。Mathematica 可以读取、编写和删除文件,并且可以运行其他程序。您应该考虑允许哪些人执行这些操作,以及赋予他们的权限。Wolfram Lightweight Grid Manager 配置控制受密码保护。