Turing : Python

Description

Python est un langage de programmation interprété orienté objet.

Versions installées sur la frontale

Python 2.7.3 2.7.5
Packages disponibles ipython-0.13.2
numpy-1.7.0
scipy-0.12.0
matplotlib-1.2.0
basemap-1.0.6
readline-6.2.4.1
ipython-0.13.2
numpy-1.7.0
scipy-0.12.0
matplotlib-1.2.0
basemap-1.0.6
readline-6.2.4.1

Versions installées sur les nœuds de calcul

Python 2.7.3
Packages disponibles numpy-1.6.2
scipy-0.11.0
tables-3.0.0
mpi4py-1.3
h5py-2.3.1 compilé avec hdf5-1.8.9
PyYAML-3.11

Caractéristiques

La compilation a été faite avec les compilateurs du GNU (gcc, g++ et gfortran)

Utilisation

Python est accessible grâce à la commande module :

  module load python

ou

   module load python/2.7.5

Remarques

Sur les nœuds de calcul, vous devez utiliser Python-2.7.3 en vous servant des variables d'environnement BG_PATH, BG_PYTHONHOME, BG_PYTHONPATH et BG_LD_LIBRARY_PATH.

module load python
export PYTHONPATH=$BG_PYTHONPATH
export PYTHONHOME=$BG_PYTHONHOME
export PATH=$BG_PATH
export LD_LIBRARY_PATH=$BG_LD_LIBRARY_PATH
runjob --ranks-per-node 4 --np 256 \
       --exp-env HOME PATH LD_LIBRARY_PATH PYTHONHOME PYTHONPATH PYTHON_EXEDIR : \
       $PYTHON_EXEDIR/python script.py

Pour un appel à Python à partir d'un code C devant s’exécuter sur les nœuds de calcul, voici comment compiler :

   module load python
   mpixlc_r mon_code.c -I${BG_PYTHONHOME}/include/python2.7 -c
   mpixlc_r mon_code.o -o mon_exec -L${BG_PYTHONHOME}/lib64 -lpython2.7 -qnostaticlink

Documentation

Une documentation est disponible sur le site officiel de Python : http://www.python.org