227 | | palm_simple_install -i MAKE.inc.ifort.imuk |
228 | | }}} |
229 | | The script copies the PALM source code into a new subdirectory {{{MAKE_DEPOSITORY_simple}}}. This directory also will contain a {{{Makefile}}} and an include file {{{MAKE.inc}}} to be used for compiling the code in the next step. The include file contains compiler name, compiler options, library path for netCDF, etc. '''Please adjust these settings as required by your system, before you proceed with the next step.''' The default settings in {{{MAKE.inc}}} are for the Intel-FORTRAN compiler in the IMUK environment. You may find default settings for other compilers and environments in {{{.../trunk/INSTALL/}}} See for files {{{MAKE.inc.*}}}. You will have to adjust at least the paths to the netCDF- and MPI-library on your respective system (arguments of Options {{{-L}}} and {{{-I}}}). '''This, of course, requires that you have already installed netCDF and MPI on your system (see [#requirements Requirements]).''' |
| 227 | palm_simple_install -i <compiler-option-set> |
| 228 | }}} |
| 229 | {{{<compiler-option-set>}}} has to re replaced by the name of a file containing compiler options and library paths appropriate for your system. You can find some tested and verified files with compiler-option sets in the [source:palm/trunk/INSTALL INSTALL directory] of the repository. Look for filenames starting with {{{MAKE.inc.}}} and replace {{{<compiler-option-set>}}} with one of these names. If no one of these sets satisfies your requirements, just choose anyone and modify it in a later step (see below). The script copies the PALM source code as well as the file with this set of compiler options into a new subdirectory {{{MAKE_DEPOSITORY_simple}}}. |
| 230 | |
| 231 | This directory will then contain a {{{Makefile}}} and an include file {{{MAKE.inc}}} to be used for compiling the code in the next step. The include file contains compiler name, compiler options, library path for netCDF, etc. '''If necessary, please adjust these settings in file {{{MAKE.inc}}} as required by your system, before you proceed with the next step.''' You probably will have to adjust at least the paths to the netCDF- and MPI-library on your respective system (arguments of Options {{{-L}}} and {{{-I}}}). '''This, of course, requires that you have already installed netCDF and MPI on your system (see [#requirements requirements]).''' |
238 | | palm_simple_run -p 4 -n 4 -c example_cbl |
239 | | }}} |
240 | | where option {{{-p}}} gives the total number of MPI tasks, {{{-n}}} gives the number of MPI tasks per node, and {{{-c}}} gives the parameter file to be used.\\ |
| 240 | palm_simple_run -p 4 -n 4 -c example_cbl -e <execution-command> |
| 241 | }}} |
| 242 | where option {{{-p}}} gives the total number of MPI tasks, {{{-n}}} gives the number of MPI tasks per node, {{{-c}}} gives the parameter file to be used, and {{{-e}}} defines the execution command to be used to run the PALM executable. You can choose from a number of different execution commands (see at the end of the script [source:palm/trunk/SCRIPTS/palm_simple_run palm_simple_run]), but you will probably have to modify them or oven add your own command to the script, since the mpiexec syntax differs a lot among the different MPI libraries. Example: if you want to do a run on the SGI-ICE system of HLRN with the SGI-mpt-environment, you can just use {{{-e sgi-mpt}}}.\\ |