|High productivity languages have recently become an important part of scientific computing and visualization. Leading high productivity languages include the commercially available MATLAB, open source Python (with its scientific computing add-ons) and open source Octave. Each of these high productivity languages forms an integral part of a standard library that includes text processing, file I/O, data compression, and a host of capabilities ranging from basic numerical linear algebra to complex data visualization.
BC Policy: LS2_10-02
The main objective of this policy is to provide the following common open source high productivity languages environment across all LinkSCEEM-2 resources:
|Python||General Purpose Scripting Language||MUST||http://python.org/|
|NumPy||Numerical Arrays and Linear Algebra in Python||MUST||http://numpy.scipy.org/|
|PyMPI||Python Message Passing Interface||MUST||http://pympi.sourceforge.net/|
|Matplotlib||Scientific 2-D and 3-D Plotting||SHOULD||http://matplotlib.sourceforge.net/|
|NAG||Numerical library /Numerical Algorithms Group||SHOULD||http://www.nag.co.uk/|
These high productivity languages environment will be supplemented with other open source productivity languages as they become available on allocated systems.
|There are two key sources which MAY be used to provide support to the scripting language Python and its scientific add-ons NumPy, PyMPI and SciPy. These are:
Both the CSE and PToolsRTE MAY be made available on HPC systems. The CSE package is being maintained by the ARL CSE Team, while the PToolsRTE is being maintained through PETTT.