Difference between revisions of "User:Torben Rasmussen (NSC)/SweGrid old/RE"

From SNIC Documentation
Jump to: navigation, search
(Created page with " == APPS/MATH/OCTAVE == === Installation === Download from ftp://ftp.gnu.org/gnu/octave/")
 
Line 1: Line 1:
 
 
== APPS/MATH/OCTAVE ==
 
== APPS/MATH/OCTAVE ==
  
=== Installation ===
+
=== Building Octave (CentOS 5.x) ===
  
 
Download from ftp://ftp.gnu.org/gnu/octave/
 
Download from ftp://ftp.gnu.org/gnu/octave/
 +
 +
Required build packages:
 +
 +
glpk-devel
 +
qrupdate-devel
 +
hdf5-devel
 +
fftw-devel
 +
qhull-devel
 +
curl-devel
 +
arpack-devel
 +
readline-devel
 +
pcre-devel
 +
gnuplot
 +
suitesparse-devel
 +
texinfo
 +
 +
Packages built from source:
 +
 +
GotoBLAS2 - BLAS/LAPACK http://www.tacc.utexas.edu/tacc-projects/gotoblas2/
 +
 +
Configuration script (conf_octave):
 +
 +
<pre>#!/bin/sh
 +
 +
INSTALLDIR=/sw/pkg/octave/3.2.4
 +
BLASLIB=/sw/pkg/gotoblas2/1.13/lib/libgoto2.a
 +
LAPACKLIB=/sw/pkg/gotoblas2/1.13/lib/libgoto2.a
 +
F77="gfortran"
 +
 +
./configure --prefix=$INSTALLDIR --with-blas=$BLASDIR --with-lapack=$LAPACKLIB --without-curl --disable-docs</pre
 +
 +
Build octave:
 +
 +
<pre>$ ./conf_octave
 +
$ make</pre>
 +
 +
Test octave:
 +
 +
<pre>$ make test</pre>
 +
 +
The imread test will fail as we haven't configured it.
 +
 +
Install octave:
 +
 +
<pre>$ su
 +
$ make install</pre>
 +
 +
=== Setting up runtime environment ===
 +
 +
The following runtime script can be used. Please replace with your own search paths:
 +
 +
<pre>#!/bin/bash
 +
#
 +
# OCTAVE runtime environment script for Nordugrid ARC
 +
#
 +
# Runtime environment scripts are called (bash source)
 +
#  from NorduGrid ARC with argument 0,1 or 2.
 +
# First call with argument "0" is made before the the batch
 +
#  job submission script is written.
 +
# Second call is made with argument "1" just prior to execution of the
 +
#  user specified executable.
 +
# Third "clean-up" call is made with argument "2" after the user
 +
#  specified executable has returned.
 +
#
 +
# author: Jonas Lindemann <jonas.lindemann@lunarc.lu.se>
 +
#
 +
 +
case "$1" in
 +
1 )
 +
 +
    # Setup octave home directory
 +
    export OCTAVE_HOME=/sw/pkg/octave/3.2.4
 +
 +
    # include HMMer binaries in the path
 +
    export PATH=$PATH:$OCTAVE_HOME/bin
 +
 +
;;
 +
 +
* )
 +
    # Now, calling argument is wrong or missing.
 +
    # If call was made from NorduGrid ARC, it is considered
 +
    # an error. If this script is to be used also to initialize
 +
    # MPI environment for local jobs in cluster, raising error here
 +
    # could be improper.
 +
    return 1
 +
;;
 +
esac</pre>
 +
 +
copy the file under [RE-dir]/APPS/MATH/OCTAVE-3.2.4

Revision as of 20:10, 8 June 2011

APPS/MATH/OCTAVE

Building Octave (CentOS 5.x)

Download from ftp://ftp.gnu.org/gnu/octave/

Required build packages:

glpk-devel qrupdate-devel hdf5-devel fftw-devel qhull-devel curl-devel arpack-devel readline-devel pcre-devel gnuplot suitesparse-devel texinfo

Packages built from source:

GotoBLAS2 - BLAS/LAPACK http://www.tacc.utexas.edu/tacc-projects/gotoblas2/

Configuration script (conf_octave):

#!/bin/sh

INSTALLDIR=/sw/pkg/octave/3.2.4
BLASLIB=/sw/pkg/gotoblas2/1.13/lib/libgoto2.a
LAPACKLIB=/sw/pkg/gotoblas2/1.13/lib/libgoto2.a
F77="gfortran"

./configure --prefix=$INSTALLDIR --with-blas=$BLASDIR --with-lapack=$LAPACKLIB --without-curl --disable-docs</pre

Build octave:

<pre>$ ./conf_octave
$ make

Test octave:

$ make test

The imread test will fail as we haven't configured it.

Install octave:

$ su
$ make install

Setting up runtime environment

The following runtime script can be used. Please replace with your own search paths:

#!/bin/bash
#
# OCTAVE runtime environment script for Nordugrid ARC
#
# Runtime environment scripts are called (bash source)
#   from NorduGrid ARC with argument 0,1 or 2.
# First call with argument "0" is made before the the batch
#   job submission script is written.
# Second call is made with argument "1" just prior to execution of the
#   user specified executable.
# Third "clean-up" call is made with argument "2" after the user
#   specified executable has returned.
#
# author: Jonas Lindemann <jonas.lindemann@lunarc.lu.se>
#

case "$1" in
1 )

    # Setup octave home directory
    export OCTAVE_HOME=/sw/pkg/octave/3.2.4

    # include HMMer binaries in the path
    export PATH=$PATH:$OCTAVE_HOME/bin

;;

* )
    # Now, calling argument is wrong or missing.
    # If call was made from NorduGrid ARC, it is considered
    # an error. If this script is to be used also to initialize
    # MPI environment for local jobs in cluster, raising error here
    # could be improper.
    return 1
;;
esac

copy the file under [RE-dir]/APPS/MATH/OCTAVE-3.2.4