# Mathematica Setup

*See also MathematicaUsage*
## Mathematica License

I have requested a network license for Mathematica 8.0 and have been granted 1000 network seats with 4000 computational seats. We will probably have to talk to the University's representative from Wolfram Research to increase this limit in the future.

**This license expires July 2012 and will need to be renewed.**
I have a screenshot of the full license install information that will need to be uploaded.

## uc3-math

I have built a virtual machine on uc3-mgt called "uc3-math". I've allocated 2GB of RAM and 2 CPUs to the machine, which has proven to be more than enough.

## Mathematica License Server

A network install of Mathematica requires that the Mathematica License Manager, mathlm be installed. Since the server just takes care of license handshaking, the resources required are minimal.

Installing the mathLM server is as simple as running the UNIX 'sh' file provided by Wolfram Research and entering the appropriate information. You'll need to use the activation key, the activation code generated by the machine (in this case uc3-math) and use the "Manual Generation" link for the password. Take the password and paste it back into the mathlm installer.

I've also chosen the default directories for the Wolfram software..

`/usr/local/Wolfram`

The Mathpass (the Network License) is installed to

`/usr/local/Wolfram/MathLM/mathpass`

The mathlm daemon doesn't come with any nice init scripts. You simply run

`/usr/local/Wolfram/MathLM/mathlm`

and it backgrounds itself. It might be a nice optional task to find (or write) a simple init script for this in the future.

**Nodes should use 'uc3-math' as their network license path**
## Mathematica on the nodes

We will need to create a puppet rule to do this properly, but for now I plan to install Mathematica on uc3-c001 to evaluate the license server.

The Mathematica install script currently sits in ~lincolnb and will need to be moved to a proper location. I have run the installer with the default options.

`[root@uc3-c001 lincolnb]# sh Mathematica_8.0.4_LINUX.sh`

`Mathematica Secured 8.0.4 for LINUX Installer Archive`

`Verifying archive integrity.`

`Extracting installer. ..........`

`----------------------------------`

`Wolfram Mathematica 8 Installer`

`----------------------------------`

Once that's completed, create the file

`/usr/local/Wolfram/Mathematica/8.0/Configuration/Licensing/mathpass`

with the following entry:

`!uc3-math`

After creating

`mathpass`

, try running "math" to confirm that Mathematica works. If the license server is down or the mathpass is not installed, Mathematica will assume that it is a single machine license and ask for activation.

`[root@uc3-c001 Licensing]# math`

`Mathematica 8.0 for Linux x86 (64-bit)`

`Copyright 1988-2011 Wolfram Research, Inc.`

`In[1]: 1+1`

`Out[1]: 2`

## Mathematica & Condor

Once Mathematica has been installed on to a worker node, the Condor configuration for the node will need to be modified.

`/etc/condor/condor_config.local`

will need to have the line

`HAS_MATHEMATICA=True`

and will need

`STARTD_ATTRS`

modified to read

`STARD_ATTRS=COLLECTOR_HOST_STRING, HAS_MATHEMATICA`

This will cause the node to advertise that it has Mathematica installed and enabled, and Condor submission files will need to contain:

requirements = (HAS_MATHEMATICA =?= True)