How to compile and run jobs

Development

Start a command shell on the frontend system, e.g. cmd.exe or cygwin bash shell.

To copy files from/to other computer systems use WinSCP (Start/All Programs/WinSCP) on the frontend.

 

Compilers

Intel Compiler Suite
  • icl.exe
    • C/C++ compiler version 11.0
    • OpenMP support (icl -Qopenmp),  external PThread library
  • ifort.exe
    • Fortran 77/90 compiler version 11.0
MS Visual C / C++
  • cl.exe
    • C/C++ Compiler version 15.0
    • OpenMP 2.0 supported (cl -openmp), external PThread library
cygwin GNU compilers
  • gcc.exe
    • C/C++ compiler version 3.4.4
    • PThreads support built-in, OpenMP not supported
  • g77.exe
    • Fortran 77 compiler

Message Passing-Libraries

  • Microsoft MPI
     
  • Intel MPI

Applications

Job Submission

The WinHPC Cluster is managed by the MS Job manager.

Porting UNIX Application to Windows

Windows has its own thread model. To use the POSIX Threads, called PThreads, you have to link your applications with an additional library.

We have installed a PThreads library + headers in the Intel compiler environment:

  • compiling
    • pthread.h is in the standard include path of the Intel compiler
    • cl -I C:/PROGRA~2/Intel/Compiler/C++/101~1.013/EM64T/Lib/Include
  • linking
    • icl -l pthreadVC.lib
    • cl C:/PROGRA~2/Intel/Compiler/C++/101~1.013/EM64T/Lib/pthreadVC2.lib
  • Sources of the package are here: ftp://sources.redhat.com/pub/pthreads-win32/

Problems ?

Try the WinHPC FAQ list. If it does not help, please report any problems to pc2-gurus.

 

 

HPC Systems & Services