pycasso-machine-ecmwf-ecgate.rc 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. !===============================================
  2. ! compiler information
  3. !===============================================
  4. ! template settings for IBM xlf compiler:
  5. #include base/${my.branch}/rc/pycasso-compiler-xlf-12.1.rc
  6. ! Problem with (non-standard) system routines 'Exit_' and 'Sleep_' on ECMWF :
  7. ! these do not have the underscores here. Flag '-qnoextname' resets to the
  8. ! official names again, but let linking with HDF fail.
  9. ! Therefore, a marco __ecmwf__ is now defined to distuinguish in the code
  10. ! between the various XLF impelementations.
  11. !
  12. my.default.fflags : -WF,-D__ecmwf__
  13. !===============================================
  14. ! libraries
  15. !===============================================
  16. ! location of installed user libraries:
  17. APPS_HOME : /usr/local/apps
  18. ! adressing mode:
  19. AMODE : ILP32
  20. ! Z library (used for compression in HDF)
  21. ZLIB_VERSION : zlib/1.2.3
  22. ZLIB_HOME : ${APPS_HOME}/${ZLIB_VERSION}/${AMODE}
  23. compiler.lib.z.fflags :
  24. compiler.lib.z.libs : -L${ZLIB_HOME}/lib -lz
  25. ! JPEG library (used for compression in HDF)
  26. JPEG_VERSION : 6b
  27. JPEG_HOME : ${APPS_HOME}/${JPEG_VERSION}/${AMODE}
  28. compiler.lib.jpeg.fflags :
  29. compiler.lib.jpeg.libs : -L${JPEG_HOME}/lib -ljpeg
  30. ! SZ library (used for compression in HDF)
  31. SZIP_VERSION : szip/2.1
  32. SZIP_HOME : ${APPS_HOME}/${SZIP_VERSION}/${AMODE}
  33. compiler.lib.sz.fflags : -I${SZIP_HOME}/include
  34. compiler.lib.sz.libs : -L${SZIP_HOME}/lib -lsz
  35. ! HDF4 library:
  36. !HDF_VERSION : hdf/HDF4.2r2
  37. !HDF_HOME : ${APPS_HOME}/${HDF_VERSION}_${AMODE}_underscore
  38. !HDF_VERSION : opt/HDF4.2r4
  39. !HDF_HOME : ${HOME}/${HDF_VERSION}_disabled-netcdf
  40. HDF_HOME : ${HDF}
  41. compiler.lib.hdf4.fflags : -I${HDF_HOME}/include
  42. compiler.lib.hdf4.libs : -L${HDF_HOME}/lib -lmfhdf -ldf
  43. ! HDF5 library:
  44. HDF5_VERSION : hdf5/1.8.4p1
  45. HDF5_HOME : ${APPS_HOME}/${HDF5_VERSION}/${AMODE}
  46. compiler.lib.hdf5.fflags : -I${HDF5_HOME}/include
  47. compiler.lib.hdf5.libs : -L${HDF5_HOME}/lib -lhdf5_hl -lhdf5
  48. ! NetCDF library:
  49. NETCDF_VERSION : netCDF/4.0.1
  50. NETCDF_HOME : ${APPS_HOME}/${NETCDF_VERSION}/${AMODE}
  51. compiler.lib.netcdf.fflags : -I${NETCDF_HOME}/include
  52. compiler.lib.netcdf.libs : -L${NETCDF_HOME}/lib -lnetcdf
  53. ! NetCDF4 library:
  54. NETCDF4_VERSION : netcdf4/4.0.1
  55. NETCDF4_HOME : ${APPS_HOME}/${NETCDF4_VERSION}/${AMODE}
  56. compiler.lib.netcdf4.fflags : -I${NETCDF4_HOME}/include
  57. compiler.lib.netcdf4.libs : -L${NETCDF4_HOME}/lib -lnetcdf
  58. ! UDUNITS library:
  59. UDUNITS_VERSION : udunits/1.12.9
  60. UDUNITS_HOME : ${APPS_HOME}/${UDUNITS_VERSION}/${AMODE}
  61. compiler.lib.udunits.fflags : -I${UDUNITS_HOME}/include
  62. compiler.lib.udunits.libs : -L${UDUNITS_HOME}/lib -ludunits
  63. ! GRIB library:
  64. ! do not use the standard variable:
  65. ! EMOSLIB = -L/usr/local/lib -lemos.new.R32.D64.I32 -lxlf90 -lxlopt
  66. ! but rather the real(8) version:
  67. EMOS_VERSION :
  68. EMOS_HOME : /usr/local
  69. compiler.lib.grib.fflags :
  70. compiler.lib.grib.libs : -L${EMOS_HOME}/lib -lemos.R64.D64.I32 -lxlf90
  71. ! Lapack library:
  72. compiler.lib.lapack.fflags :
  73. compiler.lib.lapack.libs : ${LAPACKLIB_OPT}
  74. !===============================================
  75. ! settings for LoadLeveler queue
  76. !===============================================
  77. ! queue system (bsub,loadleveler)
  78. queue : loadleveler
  79. ! passed directly:
  80. queue.ll.submit.options :
  81. !------------------------------------------------
  82. ! ** queue options with same value for all steps:
  83. !------------------------------------------------
  84. ! space seperated list:
  85. queue.ll.options.default : job_name account_no notification initialdir shell
  86. ! job name:
  87. queue.ll.option.default.job_name : ${job.name}
  88. ! acount name for payment ...
  89. queue.ll.option.default.account_no : ${my.queue.account}
  90. ! when to send emails : always | error | start | never | complete*
  91. queue.ll.option.default.notification : never
  92. ! run directory:
  93. queue.ll.option.default.initialdir : ${rundir}
  94. ! shell of job script:
  95. queue.ll.option.default.shell : /bin/sh
  96. !------------------------------------------------
  97. ! ** queue options with different values per step:
  98. !------------------------------------------------
  99. ! list options per step:
  100. queue.ll.options.init : step_name output error class job_type queue
  101. queue.ll.options.run : step_name dependency output error class job_type environment queue
  102. queue.ll.options.done : step_name dependency output error class job_type queue
  103. ! ~ step init options
  104. queue.ll.option.init.step_name : init
  105. queue.ll.option.init.output : <auto>
  106. queue.ll.option.init.error : <auto>
  107. queue.ll.option.init.class : normal
  108. queue.ll.option.init.job_type : serial
  109. queue.ll.option.init.queue :
  110. ! ~ step run optionsueue.loadleveler.outputdir : ${rundir}
  111. ! Run classes on ECMWF/ecgate
  112. !
  113. ! normal : 3 hr CPU, 1 GB mem
  114. ! long : 6 hr CPU, 2 GB mem
  115. !
  116. queue.ll.option.run.step_name : run
  117. #if "init" in "${job.steps}" :
  118. queue.ll.option.run.dependency : (init == 0)
  119. #else :
  120. queue.ll.option.run.dependency : <none>
  121. #endif
  122. queue.ll.option.run.output : <auto>
  123. queue.ll.option.run.error : <auto>
  124. queue.ll.option.run.class : normal
  125. queue.ll.option.run.job_type : serial
  126. queue.ll.option.run.environment : UDUNITS_PATH = ${UDUNITS_PATH}
  127. queue.ll.option.run.queue :
  128. ! ~ step done options
  129. queue.ll.option.done.step_name : done
  130. #if "run" in "${job.steps}" :
  131. queue.ll.option.done.dependency : (run == 0)
  132. #elif "init" in "${job.steps}" :
  133. queue.ll.option.done.dependency : (init == 0)
  134. #else :
  135. queue.ll.option.done.dependency : <none>
  136. #endif
  137. queue.ll.option.done.output : <auto>
  138. queue.ll.option.done.error : <auto>
  139. queue.ll.option.done.class : normal
  140. queue.ll.option.done.job_type : serial
  141. queue.ll.option.done.queue :
  142. !===============================================
  143. ! maker
  144. !===============================================
  145. ! make command;
  146. ! the setup script will insert the 'build.jobs' specified in the expert.rc
  147. ! or passed as argument to the setup script:
  148. !
  149. maker : gmake -j %{build.jobs}
  150. !===============================================
  151. ! MPI runner
  152. !===============================================
  153. ! no parallel support on this machine ...
  154. !===============================================
  155. ! debugger
  156. !===============================================
  157. ! debugger type: totalview | idb | kdbg
  158. debugger : totalview
  159. ! command for debugger:
  160. debugger.command : totalview -searchPath=${build.sourcedir}
  161. !===============================================
  162. ! model data
  163. !===============================================
  164. ! the user scratch directory:
  165. my.scratch : ${SCRATCH}
  166. ! base path to various data files:
  167. my.data.dir : ${SCRATCH}/TM
  168. ! local temporary meteo archive:
  169. my.meteo.dir : ${my.scratch}/METEO
  170. ! permanent archives to search for meteo files:
  171. my.meteo.search : ecfs:/nlh/TM/meteo
  172. my.meteo.nc.search : ecfs:/nlh/TM/meteo-nc
  173. ! extra install tasks:
  174. my.install.tasks :