pycasso-machine-bhltrloki.rc 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. !===============================================
  2. ! compiler information
  3. !===============================================
  4. queue :
  5. !
  6. ! compiler specific settings : gfortran-4.x.x
  7. !
  8. ! fortran compiler:
  9. compiler.fc : gfortran
  10. ! same compiler for openmp, since this is enabled via the flags:
  11. compiler.fc.openmp : ${compiler.fc}
  12. !! compilers for MPI programs:
  13. mpi.compiler.fc : mpif90
  14. mpi.compiler.fc.openmp : mpif90
  15. mpirun.command : mpirun
  16. mpirun.args : -np ${par.ntask}
  17. ! define flags:
  18. compiler.flags.mpi.fflags :
  19. compiler.flags.mpi.ldflags :
  20. compiler.flags.openmp.fflags : -fopenmp
  21. compiler.flags.openmp.ldflags : -fopenmp
  22. compiler.flags.default.fflags : -ffree-line-length-none -fimplicit-none -cpp
  23. compiler.flags.default.ldflags :
  24. compiler.flags.real8.fflags : -fdefault-real-8
  25. compiler.flags.real8.ldflags :
  26. compiler.flags.optim-none.fflags : -O0
  27. compiler.flags.optim-none.ldflags :
  28. compiler.flags.optim-strict.fflags :
  29. compiler.flags.optim-strict.ldflags :
  30. compiler.flags.optim-fast.fflags : -O3 -ffast-math -march=native -funroll-loops -fno-protect-parens -flto
  31. compiler.flags.optim-fast.ldflags :
  32. compiler.flags.optim-vfast.fflags : -O5
  33. compiler.flags.optim-vfast.ldflags :
  34. compiler.flags.check-all.fflags : -fbounds-check -ffpe-trap=zero,invalid
  35. ! -Wall
  36. compiler.flags.check-all.ldflags :
  37. compiler.flags.debug.fflags : -Wall -fmax-errors=0 -g -fdump-core -fbacktrace -O0
  38. compiler.flags.debug.ldflags :
  39. !
  40. my.default.fflags :
  41. !===============================================
  42. ! libraries
  43. !===============================================
  44. LIB_HOME:/home/swmaint/tm5
  45. compiler.lib.z.fflags :
  46. compiler.lib.z.libs : -lz
  47. compiler.lib.jpeg.fflags : -I${LIB_HOME}/include
  48. compiler.lib.jpeg.libs : -L${LIB_HOME}/lib -ljpeg
  49. compiler.lib.sz.fflags :
  50. compiler.lib.sz.libs :
  51. !compiler.lib.sz.fflags : -I${LIB_HOME}/include
  52. !compiler.lib.sz.libs : -L${LIB_HOME}/lib -lsz
  53. compiler.lib.hdf4.fflags : -I${LIB_HOME}/include
  54. compiler.lib.hdf4.libs : -L${LIB_HOME}/lib -lmfhdf -ldf
  55. compiler.lib.hdf5.fflags : -I${LIB_HOME}/include
  56. compiler.lib.hdf5.libs : -L${LIB_HOME}/lib -lhdf5_hl -lhdf5
  57. compiler.lib.hdf5_par.fflags : -I${LIB_HOME}/include
  58. compiler.lib.hdf5_par.libs : -L${LIB_HOME}/lib -lhdf5_hl -lhdf5
  59. compiler.lib.netcdf.fflags : -I${LIB_HOME}/include
  60. compiler.lib.netcdf.libs : -L${LIB_HOME}/lib -lnetcdf
  61. compiler.lib.netcdf4.fflags : -I${LIB_HOME}/include
  62. compiler.lib.netcdf4.libs : -L${LIB_HOME}/lib -lnetcdff -lnetcdf
  63. compiler.lib.netcdf4_par.fflags : -I${LIB_HOME}/include
  64. compiler.lib.netcdf4_par.libs : -L${LIB_HOME}/lib -lnetcdff -lnetcdf
  65. compiler.lib.pnetcdf.fflags : -I${LIB_HOME}/include
  66. compiler.lib.pnetcdf.libs : -L${LIB_HOME}/lib -lpnetcdf
  67. compiler.lib.mpi.fflags :
  68. compiler.lib.mpi.libs :
  69. compiler.lib.grib.fflags :
  70. compiler.lib.grib.libs : ${LIB_HOME}/EMOS
  71. !
  72. ! LAPACK library:
  73. ! -lessl -lblacs # serial
  74. ! -lesslsmp -lblacssmp # parallel with OpenMP
  75. ! -lessl -lpessl -lblacs # parallel with MPI
  76. ! -lesslsmp -lpesslsmp -lblacssmp # parallel with MPI and OpenMP
  77. !
  78. ! #if "${par.openmp}" in ["T","True"] :
  79. ! my.essl.ext : smp
  80. ! #else
  81. ! my.essl.ext :
  82. ! #endif
  83. ! #if "${par.mpi}" in ["T","True"] :
  84. ! my.pessl : -lpessl${my.essl.ext}
  85. ! #else
  86. ! my.pessl :
  87. ! #endif
  88. !
  89. compiler.lib.lapack.fflags :
  90. !compiler.lib.lapack.libs : -lessl${my.essl.ext} ${my.pessl} -lblacs${my.essl.ext}
  91. !compiler.lib.lapack.libs : ${LAPACKLIB}
  92. !===============================================
  93. ! make
  94. !===============================================
  95. ! the setup script will insert the 'build.jobs' specified in the expert.rc
  96. ! or passed as argument to the setup script:
  97. !
  98. maker : gmake -j %{build.jobs}
  99. !===============================================
  100. ! MPI runner
  101. !===============================================
  102. !
  103. ! Parallel Operating Environment (POE)
  104. ! Common arguments:
  105. ! -procs procs # number of processors
  106. ! -cmdfile <commandfile>
  107. ! -hostfile <hostfile>
  108. ! -labelio {yes | no} # label standard output lines with pe id
  109. !
  110. ! mpirun.command : poe
  111. ! mpirun.args : -labelio yes -procs ${par.ntask} -cmdfile ${mpirun.cmdfile} -hostfile ${mpirun.hostfile}
  112. !
  113. ! ! name of command and host files (empty for not written):
  114. ! mpirun.cmdfile : ${my.basename}.cmdfile
  115. ! mpirun.hostfile : ${my.basename}.hostfile
  116. !
  117. !===============================================
  118. ! debugger
  119. !===============================================
  120. ! debugger type: totalview | idb | kdbg
  121. !debugger : totalview
  122. ! command for debugger:
  123. !debugger.command : totalview -searchPath=${build.sourcedir}
  124. !debugger.command : totalview
  125. !===============================================
  126. ! model data
  127. !===============================================
  128. ! the user scratch directory:
  129. my.scratch : ${HOME}/scratch
  130. ! base path to various data files:
  131. my.data.dir : ${HOME}/tm5_data/TM56_input
  132. ! run time meteo archive:
  133. ! o user scratch:
  134. my.meteo.dir : ${HOME}/tm5_data/tm5_meteo_in/
  135. ! o shared scratch for JRC users:
  136. !my.meteo.dir : ${my.scratch}/../jrd/tmm-buf/${my.meteo.class}
  137. ! permanent archives to search for meteo files:
  138. #if "${my.meteo.format}" == "tm5-nc"
  139. my.meteo.search : ecfs:/nlh/TM/meteo-nc
  140. #else
  141. my.meteo.search : ecfs:/nlh/TM/meteo
  142. #endif
  143. ! extra install tasks:
  144. my.install.tasks :