High Performance Computing

Star-P software is a client-server parallel-computing platform that’s been designed to work with multiple Very High Level Language (VHLL) client applications such as MATLAB®, Python, or R, and has built-in tools to expand VHLL computing capability through addition of libraries and hardware-based accelerators.

Star-P server has been installed on CBI's 30-nodes (120 cores) cluster system. CBI users need to download and install client program in order to use Star-P. Currently, Star-P only supports Windows and Linux clients.

For Linux, download the StarP Linux installation Package, which contains both Star-P server and client program. unzip the package and run the installation program called install.sh and select client installation.

For Windows, download the Star-p Windows installation Package, and run the program.

Important: Matlab has to be installed on the client computer before Star-P is installed.

Important info you need during the installations:

  • Answer "No" when you are asked if using a Star-P Admin Server.
  • The HPC host name is cluster.cbi.utsa.edu.
  • Input 40 for the number of processors.
  • The Unix username is your login ID with CBI.
  • The path to Star-P HPC software is /usr/local/starp/2.6.0/.
  • Edit the file starpd.properties under config/ in the starp install directory. Locate the line "starpd.client.matlab.usessh=false" and change false to true.
Some known problems:
  • Star-P client for Matlab does not work on 64-bit Linux platform. Version 2007b does not solve the problem. We are waiting for the response from Star-p support team.
  • Star-P client need a third party ssh client, say, putty, in order to use ssh tunneling on 64-bit Windows. Passwordless authentication has to be set up between the client computer and CBI cluster. See the instructions below:
  • Star-P has been setup to use the Sun Grid Engine as its workload manager. What this means is that if the cluster is in use, Star-P will not run, but will wait in the queue. The problem this creates is when the client times out waiting, it will leave the job in the queue. So please check beforehand by running qstat from the command line.

Set up putty as the ssh client for Star-P on 64-bit Windows:

  • Install full putty package (with the installer), not just the putty executable. You can find the installer named putty-0.60-installer.exe at http://chiark.greenend.org.uk/~sgtatham/putty/download.html.
  • Use puttygen under putty installation directory to generate the key pair. Save the private key in a file.
  • Here is the tricky part. You do not save the public key and copy it to the server since it will add line breaks and will fail the process. Instead, you copy the content of the key from the puttygen windows, and then paste it in a text editor, say notepad. save the file and copy it to your home directory on the server using the following command: pscp public-key-file-name your-CBI-ID@cluster.cbi.utsa.edu: (pscp is part of putty package, you can find it in the putty install directory)
  • ssh to cluster.cbi.utsa.edu using putty.
  • Add the public key by command: cat public-key-file-name >> .ssh/authrized_keys.
  • Run puttyant (in putty directory), it will appear at the Windows toolbar. Right click the icon at the toolbar and add the saved private key. (You will need to start pagent and add key each time you log in to your Windows account)
  • Edit the file starpd.properties under config/ in the Star-P install directory.
    • Locate the line containing "starpd.client.matlab.usessh=false" and change false to true.
    • Locate the line containing "starpd.ssh.client=jsch" and change jsch to putty.
    • Locate the line starting with "starpd.ssh.executable" and change it to read: starpd.ssh.executable=c:\\putty\\plink=c:\\putty\\plinkutty.
    • IMPORTANT: remove # if any at the beginning of these lines.

To monitor the workload of CBI cluster, go to http://cluster.cbi.utsa.edu/ganglia/