Useful Makefiles: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
import>Cen1001 No edit summary  | 
				import>Cen1001  No edit summary  | 
				||
| Line 1: | Line 1: | ||
This page is a place to stick Makefiles for common codes that you've got working on the local compute servers  | 
  This page is a place to stick Makefiles for common codes that you've got working on the local compute servers  | 
||
== Tardis ==  | 
|||
* cp2k with Intel compilers. You need the mkl, mpi/mvapich/intel, blacs/mvapich/intel64, and scalapack/intel modules loaded  | 
|||
 # The following settings worked for:  | 
|||
 # - AMD64 Opteron cluster  | 
|||
 # - SUSE Linux 10.0 (x86_64)  | 
|||
 # - Intel(R) Fortran Compiler for Intel(R) EM64T-based applications, Version 9.1.037  | 
|||
 # - Intel(R) Cluster Math Kernel Library v7.2 for Linux  | 
|||
 # - MVAPICH  | 
|||
 # - BLACS and ScaLAPACK compiled for Intel  | 
|||
 #  | 
|||
 PERL     = perl  | 
|||
 CC       = cc  | 
|||
 CPP      = cpp  | 
|||
 FC       = mpif90 -FR  | 
|||
 LD       = mpif90  | 
|||
 AR       = ar -r  | 
|||
 DFLAGS   = -D__INTEL -D__FFTSG\  | 
|||
           -D__parallel -D__BLACS -D__SCALAPACK\  | 
|||
           -Dfftwnd_f77=fftwnd_f77_\  | 
|||
           -Dfftwnd_f77_one=fftwnd_f77_one_\  | 
|||
           -Dfftw3d_f77_create_plan=fftw3d_f77_create_plan_\  | 
|||
           -Dfftw2d_f77_create_plan=fftw2d_f77_create_plan_\  | 
|||
           -Dfftwnd_f77_destroy_plan=fftwnd_f77_destroy_plan_\  | 
|||
           -Dfftw_f77_create_plan=fftw_f77_create_plan_\  | 
|||
           -Dfftw_f77=fftw_f77_\  | 
|||
           -Dfftw_f77_destroy_plan=fftw_f77_destroy_plan_  | 
|||
 CPPFLAGS = -traditional -C $(DFLAGS) -P  | 
|||
 FCFLAGS  = $(DFLAGS) -O2  | 
|||
 MKLPATH  = /usr/local/Cluster-Apps/intel/mkl/8.0/lib/em64t  | 
|||
 LDFLAGS  = $(FCFLAGS) -i-static  | 
|||
 LIBS     = \  | 
|||
           -L/usr/local/Cluster-Apps/scalapack/intel/lib64 -lscalapack \  | 
|||
           $(MKLPATH)/libmkl_lapack.a \  | 
|||
           -L/usr/local/Cluster-Apps/blacs/mvapich/intel/lib64 -lblacsF77init -lblacs \  | 
|||
           $(MKLPATH)/libmkl_em64t.a \  | 
|||
           $(MKLPATH)/libguide.a\  | 
|||
           -lpthread  | 
|||
 OBJECTS_ARCHITECTURE = machine_intel.o  | 
|||
 #           -D__FFTW\  | 
|||
Revision as of 08:12, 6 December 2006
This page is a place to stick Makefiles for common codes that you've got working on the local compute servers
Tardis
- cp2k with Intel compilers. You need the mkl, mpi/mvapich/intel, blacs/mvapich/intel64, and scalapack/intel modules loaded
 
# The following settings worked for:
# - AMD64 Opteron cluster
# - SUSE Linux 10.0 (x86_64)
# - Intel(R) Fortran Compiler for Intel(R) EM64T-based applications, Version 9.1.037
# - Intel(R) Cluster Math Kernel Library v7.2 for Linux
# - MVAPICH
# - BLACS and ScaLAPACK compiled for Intel
#
PERL     = perl
CC       = cc
CPP      = cpp
FC       = mpif90 -FR
LD       = mpif90
AR       = ar -r
DFLAGS   = -D__INTEL -D__FFTSG\
          -D__parallel -D__BLACS -D__SCALAPACK\
          -Dfftwnd_f77=fftwnd_f77_\
          -Dfftwnd_f77_one=fftwnd_f77_one_\
          -Dfftw3d_f77_create_plan=fftw3d_f77_create_plan_\
          -Dfftw2d_f77_create_plan=fftw2d_f77_create_plan_\
          -Dfftwnd_f77_destroy_plan=fftwnd_f77_destroy_plan_\
          -Dfftw_f77_create_plan=fftw_f77_create_plan_\
          -Dfftw_f77=fftw_f77_\
          -Dfftw_f77_destroy_plan=fftw_f77_destroy_plan_
CPPFLAGS = -traditional -C $(DFLAGS) -P
FCFLAGS  = $(DFLAGS) -O2
MKLPATH  = /usr/local/Cluster-Apps/intel/mkl/8.0/lib/em64t
LDFLAGS  = $(FCFLAGS) -i-static
LIBS     = \
          -L/usr/local/Cluster-Apps/scalapack/intel/lib64 -lscalapack \
          $(MKLPATH)/libmkl_lapack.a \
          -L/usr/local/Cluster-Apps/blacs/mvapich/intel/lib64 -lblacsF77init -lblacs \
          $(MKLPATH)/libmkl_em64t.a \
          $(MKLPATH)/libguide.a\
          -lpthread
OBJECTS_ARCHITECTURE = machine_intel.o
#           -D__FFTW\