Tel: +44(0)1865 300 579
Fax: +44(0)1865 300 232

Programs for Programmers

gridMathematica

 

 


Mathematica Prices

gridMathematica increases the power of Mathematica by adding extra computation kernels and automated network-distribution tools.

Extending Mathematica's built-in parallelization capabilities, gridMathematica runs more tasks in parallel, over more CPUs, for faster execution. Whether you distribute tasks over local or remote CPUs or both, process coordination and management is completely automated. Appropriate parallel tasks run faster with no need for code changes.

gridMathematica can only be used with a Mathematica license.

Choose the grid solution that's best for you:

 

Adding four additional computation kernels to the four included in a single-machine Mathematica license, gridMathematica Local is ideal for an individual user who needs a boost of power on a multicore machine.

Providing a network-managed pool of 16 computation kernels, gridMathematica Server can be shared by a group of Mathematica users locally and can run on remote hardware to combine the power of multiple computers.

Making it easy for users to find and run Mathematica computation kernels on remote hardware, Wolfram Lightweight Grid Manager can control high-performance clusters or create ad hoc grids from idle machines.

 

Q&A

 

General

Q: Will gridMathematica make all my Mathematica programs faster?
No, it will only speed programs written using the parallel functions in the Mathematica language, and only tasks suitable for parallelization. See the tutorial for details. Also, some built-in Mathematica commands will make use of gridMathematica if it is available.
Q: What are the differences between gridMathematica Local and gridMathematica Server?
gridMathematica Local is always attached to an existing single-machine Mathematica license and can be run only on that machine by the user of that license. gridMathematica Server kernels can be run on any available hardware, accessed from any Mathematica license on the network, and be divided among any number of users up to the maximum number of kernels available.
Q: Can Mathematica use gridMathematica Server and gridMathematica Local at the same time?
Yes. A Mathematica parallel program will simultaneously distribute tasks seamlessly across all available local and remote computation kernels, including any computation kernels from gridMathematica Local and gridMathematica Server.
Q: Can I do parallel computations without gridMathematica?
Yes. Since Mathematica 7, every Mathematica license includes all of the parallel programming tools, one controling kernel, and four compute kernels. This configuration is optimized for writing parallel computations to run on standard quad-core machines. gridMathematica scales such programs up to larger hardware.
Q: Do I need Parallel Computing Toolkit?
No. The parallel programming tools contained in Mathematica supercede Parallel Computing Toolkit, which has been discontinued.
Q: Can I deploy parallel programs using Mathematica Player and Mathematica Player Pro?
Your parallel programs can run on either Player or Player Pro. Player Pro contains four computation kernels, the same as a standard Mathematica license, and so can distribute tasks on a quad-core computer. Player does not, and will run your programs purely sequentially. Neither can be extended with gridMathematica.
Q: How is gridMathematica priced?
gridMathematica pricing is handled on a case-by-case basis depending on your needs. Please contact sales to receive a personalized price quote.

gridMathematica Local

Q: Can I add more than four gridMathematica Local computation kernels to my Mathematica license?
Yes, you can add as many as you want. gridMathematica Local is available in increments of four computation kernels, with no upper limit.
Q: What is the optimal number of computation kernels for my hardware?
This depends on the details of your programs, but a rough guide would be to have one computation kernel for each available CPU core.
Q: Can other people use my computation kernels from their Mathematica programs?
No. Your single-machine license, and any gridMathematica Local added to it, must either be used directly at the computer it is installed on or remotely by you, the registered user.
Q: Can I add gridMathematica Local to a network license of Mathematica?
No, gridMathematica Local is only available for single-machine Mathematica licenses.

gridMathematica Server

Q: Do I still need Mathematica if I have gridMathematica Server?
Yes. gridMathematica Server computation kernels are controlled by a Mathematica controlling kernel. Every user of gridMathematica must have access to a Mathematica license to be able to submit tasks.
Q: Can I access gridMathematica Server from a single-machine license of Mathematica?
Yes, both single-machine and network licenses of Mathematica can send computations to gridMathematica Server.
Q: Can other people use my gridMathematica Server?
Yes, if you want. Each gridMathematica Server computation kernel can be acquired by a different user. This allows up to 16 people to benefit from each gridMathematica license at the same time. Wolfram Lightweight Grid Manager makes this easy and lets you control access.
Q: Do controlling and computation machines need to share a common filesystem?
No. The Mathematica parallel programming tools can send any kind of data, including the program to be executed, over the connection between the controlling and computation kernels. There is no need to copy data or the distributed program onto the filesystem of the computation machine.
Q: Can I control which computers the computation kernels run on?
Yes. As long as you have the means and privileges to launch Mathematica on those machines (e.g. having Wolfram Lightweight Grid Manager installed), you can configure how many kernels to run on which machines. Even if you have no access to remote machines, you can acquire kernels from gridMathematica Server to run on your local machine.
Q: What grid-management systems does gridMathematica Server support?
gridMathematica Server supports Wolfram Lightweight Grid Manager, Altair PBS Professional, Microsoft Windows Compute Cluster Server, Microsoft HPC Server, Platform LSF, and Sun Grid Engine. See also the supported platforms page.
Q: How do I set up gridMathematica Server?
Explicit instructions, additional guidance, and screencasts are available here.

Wolfram Lightweight Grid Manager

Q: Can Wolfram Lightweight Grid Manager control a group of separate computers?
Yes, but Wolfram Lightweight Grid Manager must be installed on every computer in the group.
Q: Can I control who has access to each machine?
Yes, you can control which IP addresses or ranges can launch kernels via Lightweight Grid Manager. Other grid-management systems may provide other options.
Q: Can I control the machines' workload?
Yes, you can specify a maximum number of computation kernels that can run on each machine.
Q: Do I have to use Lightweight Grid Manager?
No. If you are running a supported grid-management system, you may use that instead of Wolfram Lightweight Grid Manager. Even if you do not, you can set up your own solution for remotely launching and connecting to Mathematica kernels.
Q: Are there security considerations for running Lightweight Grid Manager?
Yes. Lightweight Grid Manager allows users to run any Mathematica code on your computer. Mathematica can read, write, and delete files and can run other programs. You should consider who to allow to do this and what access privileges to give them. Wolfram Lightweight Grid Manager configuration control is password protected.

GridMathematica require Mathematica 7.0.1

Mathematica 7 Platform Availability

Industry-leading software engineering at Wolfram Research delivers rapid support for the latest operating systems and hardware. To ask about availability of a configuration not listed below, click here. You can also browse our technology compatibilities and partnerships.


Operating System 32/64-bit
Microsoft Windows
  Windows Vista 32-bit, 64-bit
  Windows XP 32-bit, 64-bit
  Windows Server 2008 64-bit
  Windows Server 2003 32-bit, 64-bit
  Windows Compute Cluster Server 2003 64-bit
  Windows 2000 32-bit
Apple Macintosh
  Mac OS X 10.5 Intel 32-bit, 64-bit
  Mac OS X 10.5 PPC 32-bit*
  Mac OS X 10.4 Intel 32-bit, 64-bit**
  Mac OS X 10.4 PPC 32-bit*
  * Also runs on 64-bit PPC hardware.
** 64-bit support requires OS X 10.4.10.
Linux x86
  Linux 2.4 or later 32-bit, 64-bit
  Mathematica 7 has been fully tested on all major Linux distributions based on the 2.4 Linux kernel. On newer Linux distributions, additional compatibility libraries may need to be installed.

Mathematica has supported an X Window System front end since Version 2.2 (released in 1993). In Version 7, it utilizes the Qt application framework for its user interface—the same used by the major Linux desktop environment KDE. Nightly tests are run on both enterprise and popular open-source Linux distributions.
Sun Solaris
  Solaris 10 x86 64-bit
  Solaris 10 UltraSPARC 64-bit

Mathematica products available from Polyhedron Software      Wolfram Mathematica Certified Reseller