Difference between revisions of "Useful Makefiles"

From CUC3
Jump to navigation Jump to search
import>Cen1001
import>Cen1001
Line 44: Line 44:
 
 
 
# -D__FFTW\
 
# -D__FFTW\
  +
  +
  +
* CPMD with Portland compilers and MVAPICH. You need the mpi/mavpich/pgi module but ACML comes in automatically with PGI.
  +
  +
#----------------------------------------------------------------------------
  +
# Makefile for cpmd.x (plane wave electronic calculation)
  +
# Configuration: PGI-AMD64-MPI
  +
# Creation of Makefile: Dec 5 2006
  +
# on Linux tardis 2.6.15.1-clustervision-128_cvos #1 SMP Mon Sep 25 12:05:46 CEST 2006 x86_64 x86_64 x86_64 GNU/Linux
  +
# Author: jb376
  +
#----------------------------------------------------------------------------
  +
#
  +
SHELL = /bin/sh
  +
#
  +
#--------------- Default Configuration for PGI-AMD64-MPI ---------------
  +
SRC = .
  +
DEST = .
  +
BIN = .
  +
#QMMM_FLAGS = -D__QMECHCOUPL
  +
#QMMM_LIBS = -L. -lmm
  +
FFLAGS = -r8 -pc=64 -Msignextend
  +
#LFLAGS = -Bstatic -L. -latlas_x86-64 $(QMMM_LIBS)
  +
#LFLAGS = -Bstatic -L. -latlas_x86_64 $(QMMM_LIBS)
  +
LFLAGS = -lacml $(QMMM_LIBS)
  +
CFLAGS =
  +
CPP = /lib/cpp -P -C -traditional
  +
#CPPFLAGS = -D__Linux -D__PGI -DLAPACK -DFFT_DEFAULT -DPOINTER8 -D__pgf90 \
  +
# -DPARALLEL -DMP_LIBRARY=__MPI -DMYRINET
  +
CPPFLAGS = -D__Linux -D__PGI -DLAPACK -DFFT_DEFAULT -DPOINTER8 -D__pgf90 \
  +
-DPARALLEL -DMP_LIBRARY=__MPI
  +
NOOPT_FLAG =
  +
CC = mpicc -O2 -Wall -m64
  +
FC = mpif77 -c -fastsse -tp k8-64
  +
LD = mpif77 -fastsse -tp k8-64
  +
AR =
  +
#----------------------------------------------------------------------------

Revision as of 08:29, 6 December 2006

This page is a place to stick Makefiles or other config files 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\


  • CPMD with Portland compilers and MVAPICH. You need the mpi/mavpich/pgi module but ACML comes in automatically with PGI.
#----------------------------------------------------------------------------
# Makefile for cpmd.x (plane wave electronic calculation)
# Configuration: PGI-AMD64-MPI
# Creation of Makefile: Dec  5 2006
# on Linux tardis 2.6.15.1-clustervision-128_cvos #1 SMP Mon Sep 25 12:05:46 CEST 2006   x86_64 x86_64 x86_64 GNU/Linux
# Author: jb376
#----------------------------------------------------------------------------
#
SHELL = /bin/sh
#
#--------------- Default Configuration for PGI-AMD64-MPI ---------------
SRC  = .
DEST = .
BIN  = .
#QMMM_FLAGS = -D__QMECHCOUPL
#QMMM_LIBS  = -L. -lmm
FFLAGS = -r8 -pc=64 -Msignextend  
#LFLAGS = -Bstatic -L. -latlas_x86-64 $(QMMM_LIBS)
#LFLAGS = -Bstatic -L. -latlas_x86_64 $(QMMM_LIBS)
LFLAGS = -lacml $(QMMM_LIBS)
CFLAGS = 
CPP = /lib/cpp -P -C -traditional
#CPPFLAGS = -D__Linux -D__PGI -DLAPACK -DFFT_DEFAULT -DPOINTER8 -D__pgf90 \
#               -DPARALLEL -DMP_LIBRARY=__MPI -DMYRINET  
CPPFLAGS = -D__Linux -D__PGI -DLAPACK -DFFT_DEFAULT -DPOINTER8 -D__pgf90 \
              -DPARALLEL -DMP_LIBRARY=__MPI 
NOOPT_FLAG = 
CC = mpicc -O2 -Wall -m64
FC = mpif77 -c -fastsse -tp k8-64
LD = mpif77 -fastsse -tp k8-64
AR = 
#----------------------------------------------------------------------------