info specific to winisk and kazan
Winisk and Kazan are old Itanium-based Linux servers. Winisk has hardware problems and is no longer in production. Kazan has been shut down since August 2018 and will not come back unless there is a specific compelling need for it.
- kazan.math is administered by MFCF
- no root or sudo access for users
- home directories NFS-mounted from hood
- SGI Altix 3700
- 64 Itanium single-core 1.6 GHz CPUs
- 128 GB RAM
- Novell SLES 11 SP 1
- SGI Foundation 2 SP1, ProPack 7 SP 1, SCSL 22.214.171.124
- Intel C/C++, Fortran, MKL, idb, TBB, IPP. version 11.1.064
- Optimized MPI: /opt/sgi/mpt/mpt-2.01/doc/README.relnotes
- refer to Manual process placement on multi-processor machines for information about dealing with the NUMA architecture of this machine (and others)
Here is a sample makefile for use on winisk and kazan. It uses Intel's FORTRAN compiler and links with NetCDF, FFTW3 and the Intel MKL.
SRC = file1.f90 file2.f90 ... OBJ = $(SRC:.f90=.o) FC = ifort INCLUDE = -I/usr/local/netcdf/include FFLAGSR = -O3 FFLAGS = -check bounds -g -debug all -warn all MATH = -lm FFT = -lfftw3 -Wl,--start-group $(MKLPATH)/libmkl_intel_lp64.a $(MKLPATH)/libmkl_sequential.a $(MKLPATH)/libmkl_core.a -Wl,--end-group -lm NETCDF = -L/usr/local/netcdf/lib -lnetcdf all: job_name %.o: %.f90 $(FC) $(FFLAGS) -c $< job_name: $(OBJ) $(FC) $(INCLUDE) $(FFLAGS) -o job.out $(OBJ) $(MATH) $(FFT) $(NETCDF) clean : \rm *.o *.mod *~ *.out