Intel Cluster Studio

Introduction

Intel Cluster Studio 2013 suite is installed on gowonda. The Intel compilers are heavily optimized for Intel's range of processors, and so are generally the best choice for software development on gowonda cluster. The suite provides C/C++ and Fortran 77/90/95 compilers, highly optimized threaded math routines in the Math Kernel Library, a debugger and other development tools.

Intel® Cluster Studio XE cluster tools include:

l. Intel® Composer XE compilers and libraries

=> Fortran

=> C, C++, Cilk Plus (extensions to simply parallelism)

=> MKL - Math Kernel Library

=> IPP – Integrated Performance Primitives

=> TBB – Threading Building Blocks

2. Intel® Trace Analyzer and Collector – MPI optimizing tools

3. Intel® MPI Library

4. Intel® MPI Benchmarks

5. Intel® VTune™ Amplifier XE – performance profiling tool (optimization and multicore scalabilty)

6. Intel® Inspector XE – memory error and thread checking tool

Full documentation for all tools available in the Intel® Cluster Studio XE is available on the Intel website. http://software.intel.com/en-us/articles/intel-cluster-studio-xe/

Usage

module load ics/2013

Installation

cd /sw/ics/src/l_ics_2013.0.028
sh install.sh
<snip>
1. Start installation Now

2. Change install directory      [ /sw/ics/2013.0.028 ]
3. Change components to install  [ Custom ]
4. Change advanced options
5. Cluster installation          [ Current node ]
6. Show pre-install summary

h. Help
b. Back to the previous menu
q. Quit
--------------------------------------------------------------------------------
Please type a selection or press "Enter" to accept default choice [1]: 1
--------------------------------------------------------------------------------
Checking the prerequisites. It can take several minutes. Please wait...
--------------------------------------------------------------------------------
Step no: 6 of 7 | Installation
--------------------------------------------------------------------------------
Each component will be installed individually. If you cancel the installation,
components that have been completely installed will remain on your system. This
installation may take several minutes, depending on your system and the options
you selected.
--------------------------------------------------------------------------------
Installing Intel C++ Compiler XE 13.0 Update 1 on Intel(R) 64 component... done
--------------------------------------------------------------------------------
Installing Intel Debugger 13.0 Update 1 on IA-32 component... done
--------------------------------------------------------------------------------
Installing Intel Debugger 13.0 Update 1 on Intel(R) 64 component... done
--------------------------------------------------------------------------------
Installing Intel Math Kernel Library 11.0 Update 1 on IA-32 component... done
--------------------------------------------------------------------------------
Installing Intel Math Kernel Library 11.0 Update 1 on Intel(R) 64 component... done
--------------------------------------------------------------------------------
Installing Intel Integrated Performance Primitives 7.1 Update 1 on IA-32
component... done
--------------------------------------------------------------------------------
Installing Intel Integrated Performance Primitives 7.1 Update 1 on Intel(R) 64
component...
 done
--------------------------------------------------------------------------------
Installing Intel Threading Building Blocks 4.1 Update 1 core files and examples
component... done
--------------------------------------------------------------------------------
Installing Intel(R) Trace Collector for Intel(R) 64 component... done
--------------------------------------------------------------------------------
Installing Intel(R) Trace Collector for Intel(R) Many Integrated Core
Architecture component... done
--------------------------------------------------------------------------------
Installing Intel(R) Trace Analyzer for Intel(R) 64 component... done
--------------------------------------------------------------------------------
Installing Intel(R) MPI Library for applications running on IA-32 component... done
--------------------------------------------------------------------------------
Installing Intel(R) MPI Library for applications running on Intel(R) 64
component... done
--------------------------------------------------------------------------------
Installing Intel(R) MPI Library for applications running on Intel(R) Many
Integrated Core Architecture component... done
--------------------------------------------------------------------------------
Installing Intel(R) Cluster Studio Common Files component... done
--------------------------------------------------------------------------------
Finalizing installation... done
--------------------------------------------------------------------------------
Step no: 7 of 7 | Complete
--------------------------------------------------------------------------------
Thank you for installing and for using the
Intel(R) Cluster Studio 2013 for Linux* OS.

Support services start from the time you install or activate your product, so
please create your support account now in order to take full advantage of your
product purchase. Your Subscription Service support account provides access to
free product updates interactive issue management, technical support, sample
code, and documentation.

To create your support account, please visit the Subscription Services web site
https://registrationcenter.intel.com/RegCenter/registerexpress.aspx?media=BSL
--------------------------------------------------------------------------------
q. Quit [default]
--------------------------------------------------------------------------------
Please type a selection or press "Enter" to accept default choice [q]: 

Additional Info

To link the MKL properly, you can use the Intel MKL Link Line Advisor. In general, the order of dynamic linking should be as following:

-L${MKLROOT}/lib/intel64 \
[-lmkl_blas{95|95_ilp64|95_lp64}] [-lmkl_lapack{95|95_ilp64|95_lp64}] [<cluster components>] \
-lmkl_{intel|intel_ilp64|intel_lp64|intel_sp2dp|gf|gf_ilp64|gf_lp64} \
-lmkl_{intel_thread|gnu_thread|pgi_thread|sequential} \
-lmkl_core \
[-liomp5] -lpthread [-lm]

Here are some examples for dynamic and LP64 (32-bit integer) linking.

    sequential version:

    -L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread

    threaded version:

    -L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread

    Fortran 95 BLAS interface
        sequential version:

        -L${MKLROOT}/lib/intel64 -lmkl_blas95_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread

        threaded version:

        -L${MKLROOT}/lib/intel64 -lmkl_blas95_lp64 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread

    Fortran 95 LAPACK interface
        sequential version:

        -L${MKLROOT}/lib/intel64 -lmkl_lapack95_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread

        threaded version:

        -L${MKLROOT}/lib/intel64 -lmkl_lapack95_lp64 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread

    ScaLAPACK
        sequential version:

        -L${MKLROOT}/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core \
        -lmkl_blacs_intelmpi_lp64 -lpthread

        threaded version:

        -L${MKLROOT}/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core \
        -lmkl_blacs_intelmpi_lp64 -liomp5 -lpthread

Reference

1. http://www.uibk.ac.at/th-physik/howto/hpc/modules.html
2. http://software.intel.com/en-us/articles/intel-cluster-studio-xe/
3. https://wiki.uis.georgetown.edu/display/HPCM/Intel+Cluster+Studio