Last Updated July 19, 2017

Latest Features

gridMathematica is an integrated extension system for increasing the power of your Mathematica licenses. gridMathematica Server gives Mathematica users a shared pool of at least sixteen additional network-enabled Mathematica computation kernels for running distributed parallel computations over multiple CPUs.

There is no need to change your existing parallel code—just make gridMathematica Server available, and parallel programs can automatically use the additional CPU power. Whether you have a massive parallel task or just want a little boost, you can quickly grab some extra power when you need it.

Grid deployment of all of Mathematica’s functionality, including its state-of-the art, super-fast numerical routines, image processing, statistics, and finance capabilities. It even supports remote access to GPUs and the distributed on-the-fly generation and compilation of parallel C code. If you can do it in Mathematica, you can do it over the grid.

A high-level parallel programming language, which automates much of the communication, synchronization, data transfer, and error recovery that usually makes grid computing so difficult to set up. With automatically serialized data transfer, you can send any structured data and programs to remote machines without needing to configure a common file system.

Support for HPC standards, including cluster managements systems Altair PBS Professional, Microsoft Windows Compute Cluster Server, Microsoft HPC Server, Platform LSF, and Sun Grid Engine and includes Wolfram Lightweight Grid software for systems without cluster management. Gigabit and high-speed networks are supported, and both CUDA and OpenCL GPU hardware are supported.

gridMathematica offers the following functions for parallel computations:

  • Distributed Memory
  • Master / Slave parallelization
  • Machine-independent implementation
  • Source for all higher commands
  • Inter kernel communication with MathLink
  • Support for multiprocessor computer, heterogeneous networks, LAN and WAN
  • Support timed virtual processes or distribution processes on computer available
  • Support virtual shared memory
  • Support for synchronization, locking and Latency Hiding
  • Support of process queues and simultaneity
  • Support for parallel functional programming
  • Support for debugging and automatic reordering
  • Parallel debugging and profiling with Wolfram Workbench.