Interpreters

MATLAB

MATLAB is an integrated technical computing environment that combines array-based numeric computation, advanced graphics and visualization, and a high-level programming language. Separately licensed toolboxes provide additional domain-specific functionality. MATLAB examples and tutorials can be found here

Documentation for using parallel MATLAB on Rivanna can be found here

Mathematica

Mathematica is an integrated technical computing environment that combines numeric and symbolic computation, advanced graphics and visualization, and a high-level programming language. See here for tutorials; see here for a parallel Mathematica training session.

Perl

Perl is a general-purpose programming language, originally developed for text manipulation and now used for a wide range of tasks including system administration, web development, network programming, GUI development, and bioinformatics. 

Rivanna: Newer versions of Perl can be loaded through modules.  A module for BioPerl is also available which automatically loads a recent Perl.

module load perl

module load bioperl

Python

Python is an integrated technical computing environment that combines sophisticated computation, advanced graphics and visualization, and a high-level programming language. 

Rivanna:  The default Python is required for system purposes and is generally too old for applications.  Python is offered as Python 2.7 or 3.3 with basic external packages installed.

module avail python

The anaconda distribution is also installed.  This distribution provides many more packages than base Python and is generally recommended for application work.  Anaconda includes the Spyder IDE for Python for use on the frontend or through interactive ijobs.

module avail anaconda

The default Anaconda module may not be the latest so most users will want to provide a version.

R

R is an integrated technical computing environment that combines sophisticated computation, advanced graphics and visualization, and a high-level programming language.

Rivanna: R is available through modules, with more than one version usually available.

module avail R

Rstudio is also supported through its own module.  It will load the default version of R; to use a different version load a specific R module after the rstudio module

module load rstudio

Followed optionally by a different R module.

ARCS also provides Revolution R as RevoR

module load RevoR