产品中心

Wolfram gridMathematica

在网格上使Mathematica的性能翻倍

轻松控制 CPU 和 GPU,以快速求解大型问题。

通过扩展的 Mathematica 的内置并行能力,gridMathematica 可以在更多的 CPU 和 GPU 上并行运行更多任务,使任务的执行更加迅速。

在 gridMathematica 下,进程的协调和管理都是完全自动的。您不必更改代码就可以使相应的并行任务运行得更快。


Mathematica内含并行计算功能

 

每个Mathematica 拷贝已包含即时并行计算功能,您无需额外付费。在单机配置下,Mathematica 包含在四个本地处理器核上进行计算的功能,以及通过购买 Mathematica Core Extension 扩展到可使用八核或者更多核的功能。

 

享有 Premier Service 的用户以及 gridMathematica 用户可免费使用 Wolfram Lightweight Grid Manager,该程序使用户可以在远程机器上轻松找到并且使用 Mathematica 计算内核,以及创建由闲置内核驱动的 ad hoc 网格。若您不是上述两类用户,您也可购买该应用程序。


gridMathematica 功能


gridMathematica 作为一个集成的扩展系统可以使您的 Mathematica 许可证更加物有所值。每个 gridMathematica Server 赋予 Mathematica 用户一个由16个额外的能够在网络上使用的 Mathematica 计算内核组成的共享池,用以在多个CPU上运行分布式并行计算。


无需改变您现有的并行代码——只需启用 gridMathematica Server,您的并行程序就能够自动使用额外的CPU所带来的处理能力。无论您需要处理大规模并行任务,或是提高性能,您都可以在需要时快速地达到您的目的。


gridMathematica 提供:

全部 Mathematica 功能的网格部署,包括先进的、超快的数值进程、图像处理、统计和金融功能。它甚至还支持对 GPU 的远程访问以及并行 C 代码的分布式生成与编译。所有在Mathematica 中可以完成的任务,都可以在网格上实现。

高级并行编程语言,实现绝大多数通讯、同步、数据传输和错误修复的自动化处理,这些操作往往使网格计算难以设置。在自动化串行数据传输下,您可以将任意结构化数据和程序发送到远程机器上,而无需配置通用文件系统。


支持高性能计算标准,包括集群管理系统 Altair PBS Professional、Microsoft Windows Compute Cluster Server、Microsoft HPC Server、Platform LSF 和 Sun Grid Engine,而且还包括面向无需集群管理的系统的 Wolfram Lightweight Grid 软件。同时支持千兆和高速网络,以及 CUDA 和 OpenCL GPU 硬件。


常见问答

并行计算

并行计算能否使我所有的 Mathematica 程序运行得更快?

否,它仅能加快使用 Mathematica 语言中并行函数编写的程序,并仅适用于并行处理任务。查看教程,以获取详细信息。另外,在可能的情况下,有些内置 Mathematica 命令将使用 gridMathematica。


能否不使用 gridMathematica 进行并行计算?

可以。从 Mathematica 7 开始,每个 Mathematica 许可证都包括了所有并行编程工具、一个控制内核和四个计算内核。该配置为编写并行计算进行了优化,使其可以运行在标准四核机器上。Mathematica Core Extensions 使您可以在本地机器上添加额外的计算内核,而 gridMathematica 将此类程序扩展至 ad hoc 和正式的网格体系。


我需要 Parallel Computing Toolkit 吗?

不需要。Mathematica 中包含的并行编程工具取代了 Parallel Computing Toolkit(已停止发布)。


多少计算内核对于我的硬件来说是最优的?

这取决于您的程序的具体细节,大体上对于每个可用的 CPU 核需要一个计算内核。


其他人能否从他们自己的 Mathematica 程序中使用我的单机计算内核?

不能。您的单机许可证和添加的任意 gridMathematica Local 只能由安装所在的机器直接使用,或者由您(注册用户)远程使用。


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。另外,还可以查看支持平台页面。