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