gridMathematica Products
-----
 /
gridMathematica
*Features
*Specifications
*Purchasing
*Technical Support FAQ
*Documentation
*M225: Parallel Computing with Mathematica
*S17: Applied Parallel Computation with Mathematica
*For More Information
*Ask about this page
*Print this page
*Email this page
*Give us feedback
*
Sign up for our newsletter:

Q&A

Technology Deployment and Administration Licensing Support and Training




Technology

Q: Can I use gridMathematica for the same calculations for which I use Mathematica?
  Yes, you can. Since gridMathematica uses Mathematica as its primary component, it has access to all of Mathematica's functionality. In addition, gridMathematica has a few functions that are not included with Mathematica.
   
Q: What kind of computations profit most from gridMathematica?
  Computations that can be broken into smaller pieces and that don't involve lots of communication overhead profit most. Examples include running many scenarios of the same computation, such as random number generation (e.g., Monte Carlo) or perturbation problems, and doing independent searches of large numbers of parameter spaces or different cases. The speed gains are also dependent on the speed of your communication system.
   
Q: Will gridMathematica make all of my Mathematica computations faster?
  Not all Mathematica commands can be broken up into pieces capable of being distributed across a grid. Commands such as Integrate, Solve, and NDSolve can be evaluated only on a single kernel. However, some commands, such as Map and Table, have parallel equivalents, such as ParallelMap and ParallelTable. Also, if a series of commands needs to be carried out, a set of separate kernels can handle these tasks faster by having each kernel handle one of the commands rather than waiting for one kernel to finish all of them. ParallelEvaluate will try to parallelize an operation automatically, assuming it's possible.
   
Q: How much faster will my programs run using gridMathematica compared to Mathematica?
  The speedup depends on the type of calculation being performed, the efficiency of the algorithm, and the speed of your hardware and communication. Since this will vary on a case-by-case basis, it is not possible to provide a number that would be true in all circumstances. In a best-case scenario, the speedup would be linear; in other words, if you double the number of CPUs the speed doubles. In most real-world cases there is communication latency, and many problems do not parallelize well, so the speedup will be less than linear. If a program is well written, runs on fast hardware with low communication latency, and parallelizes well, linear speedups are possible.
   
Q: Will application packages work with gridMathematica?
  Yes, they will. You need to have one copy of the application package per process.
   
Q: Can I connect gridMathematica to a database?
  Yes, you can. gridMathematica leverages Mathematica's built-in support for universal database connectivity.
   
Q: On what types of grids and clusters will gridMathematica run?
  gridMathematica is supported on any platform on which Mathematica is supported, including multiple-processor machines, clusters, and grids. If there are several distributed computers in your grid, they also need to be able to communicate with each other via TCP/IP.
   
Q: On which platforms does gridMathematica support 64-bit processing?
  gridMathematica supports 64-bit processing on all major platforms. For a complete list, see the platform support page.
   
Q: What is the performance overhead of gridMathematica?
  The main overhead is communication, and it strongly depends on the communication fabric you have for your grid. A shared-memory parallel machine has significantly lower communication overhead than a distributed-memory, networked set of machines.
   
Q: Is gridMathematica using MPI?
  No, it isn't. gridMathematica offers many of the same features that were the goals of the MPI developers: it runs transparently on heterogeneous clusters, and it provides a virtual computing model that hides architectural differences. However, the messaging interface is optimized for communications between Mathematica kernels and other programs that communicate via the MathLink API so as to avoid a requirement for large amounts of extra information with each message and the need for complex encoding or decoding of message headers.
   
Q: What happens if a kernel fails during the course of an evaluation?
  gridMathematica provides recovery methods that redistribute remaining processes in the event that a kernel failure occurs. Network issues or software issues can cause this failure, and any results that were expected from the failed kernel will be lost.
   
Q: Does gridMathematica run faster if I use more processors?
  It can run faster, but the speed improvement depends on factors such as the efficiency of your algorithm and the network communication speed.
   
Q: How thoroughly has gridMathematica been tested?
  Mathematica is extensively tested by Wolfram Research. Every week throughout the development process, it is subjected to an extensive battery of manual and automated testing, including comparisons with known results of nearly a half-million computations (chosen from books of tables, bug reports, documented behavior, and other Wolfram-Research-generated tests).

In addition, Mathematica's ability to solve many problems in a variety of different ways allows for self-checking within the system.

For these reasons, Mathematica is renowned as the technical system delivering the most trustworthy and accurate answers. Because gridMathematica uses Mathematica as its primary component, gridMathematica and Mathematica functionality have been tested to the same extent.
   
Q: Does gridMathematica work on a system using Myrinet, Infiniband, or Quadratics?
  Yes, it does. These technologies can use TCP/IP, which provides the communication services needed for gridMathematica to function.
   
Q: What is the relationship between gridMathematica and Parallel Computing Toolkit?
  gridMathematica is a bundling of Network Mathematica and Parallel Computing Toolkit and so it provides a complete solution for people without Mathematica already installed. Parallel Computing Toolkit is an application package that allows current Mathematica or Network Mathematica users to perform computations in parallel. This requires that users already have Mathematica or Network Mathematica installed.
   

Deployment and Administration

Q: How many gridMathematica increments should I purchase to provide efficient operation?
  gridMathematica is completely flexible in that it does not assume that a certain number of processes are available. Developers of parallel processing programs typically write their code so that it is tailored to the environment. If they have access to an eight-node cluster, they can write their code to use that number of nodes. The same is true for larger clusters. The high-level commands such as RemoteEvaluate allow the programmer to manually specify which node handles a particular evaluation. On the other hand, ParallelMap automatically maps an expression onto a list of other expressions in parallel, regardless of the number of nodes. The method used by the programmer determines how many nodes are desirable.
   
Q: What network security model is used by gridMathematica?
  gridMathematica does not implement any security model. However, with mechanisms such as SSH, gridMathematica can be set up to communicate via whatever security models those mechanisms have in place. Details for doing this may vary depending on the platform.
   
Q: Does gridMathematica work with MathLM and MonitorLM?
  gridMathematica comes with MathLM, the license manager provided by Wolfram Research. MonitorLM is also provided and allows an administrator to monitor the activity of the license manager. Both applications work fine with gridMathematica.
   
Q: Do I need to dedicate one computer for running MathLM?
  Any computer capable of communicating with the cluster can be used to run MathLM. However, this machine must be able to serve passwords only to machines covered under the gridMathematica license. It cannot be used to serve passwords to machines that may exist under a separate Mathematica license.
   
Q: Do I have to install Mathematica on each node?
  You don't necessarily have to. Mathematica needs to be accessible to every node on your cluster, but this can be achieved either by installing Mathematica on each node or by sharing Mathematica using a file server that allows each node to access Mathematica.
   

Licensing

Q: How are licenses handled for gridMathematica?
  Just as in Network Mathematica, gridMathematica uses MathLM, Wolfram Research's license-management tool for controlling and distributing Mathematica network processes. This means that you do not need separate passwords for each node in the cluster. Once MathLM is running, it will automatically distribute passwords to all of the machines on the cluster. gridMathematica comes in increments of eight processes and MathLM will be able to handle up to as many processes as your total increments allow. For example, two increments of gridMathematica provide up to 16 separate Mathematica processes, and MathLM will be able to automatically serve up to 16 passwords.
   
Q: Can I add gridMathematica to my current purchase program?
  Yes, you can. Contact Wolfram Research or your reseller to do so.
   
Q: If I currently own Mathematica, can I upgrade to gridMathematica?
  Yes. Contact Wolfram Research or your reseller for more information.
   
Q: Can I share gridMathematica and Network Mathematica license keys?
  No, you can't. The license keys for gridMathematica are different from those for Network Mathematica.
   
Q: Can I use Mathematica application packages with gridMathematica?
  Yes, you can, but you will need one copy of the application package for each grid node.
   
Q: How many users can use my cluster simultaneously?
  Each gridMathematica comes with one controlling process, so that means you can have one user per gridMathematica.
   
Q: I am a student. How can I get a copy of gridMathematica?
  Student pricing is not available for gridMathematica; however, you may want to see if your school or university has a gridMathematica license that you can access.
   
Q: If I currently own an older version of gridMathematica, can I upgrade to the most recent version?
  Currently, you can upgrade from any earlier version of gridMathematica. Contact Wolfram Research or your reseller for details.
   
Q: Should I purchase gridMathematica or Parallel Computing Toolkit?
  gridMathematica is intended for individuals who don't currently own Mathematica and so it includes everything necessary, including Mathematica. If you already own Network Mathematica, then all you need is a network license for Parallel Computing Toolkit. gridMathematica is also useful for organizations that wish to add dedicated parallel programming capability to their existing license. If you already own Mathematica, contact Wolfram Research or your reseller to upgrade.
   

Support and Training

Q: Does Wolfram Research offer a service contract for gridMathematica?
  Yes, it does. gridMathematica comes with a one-year subscription to Premier Service, renewable indefinitely.
   
Q: Is gridMathematica consulting available?
  Yes, it is. Please see the list of accredited Mathematica consultants for details and contact information.
   
Q: Does Wolfram Research offer gridMathematica training?
  Yes, it does. Current courses that are relevant for anyone interested in parallel computing with Mathematica and gridMathematica include M225: Grid Computing with Mathematica and M245: Parallel Computation, and the free online seminar S17: Applied Parallel Computation with gridMathematica. In addition, a host of other courses are offered pertaining to general Mathematica programming and use.
   
Any questions about topics on this page? Click here to get an individual response.


 © 2009 Wolfram Research, Inc.  Terms of Use  Privacy Policy | [ja]