Running Palace

Once installed into a directory <INSTALL_DIR>, a parallel simulation using Palace can be started with the following command:

<INSTALL_DIR>/bin/palace -np <NUM_PROCS> config.json

where

  • The installed palace script wraps a call to the desired MPI launcher (mpirun by default).
  • <NUM_PROCS> is the number of MPI processes to use for the simulation.
  • config.json is the JSON format configuration file used to specify the simulation parameters. The structure of this configuration file is outlined in detail in the section Configuration File.

A full list of available script options is available using the -h or --help flag.

During the course of a simulation, the solver will write a number of useful statistics and logging information to standard output. It is often helpful to save this information to a file, for example with:

<INSTALL_DIR>/bin/palace ... | tee log.out

Of course, the interested user can explicitly run the Palace binary in parallel, supplying options directly to their MPI launcher of choice, as:

<MPI_RUN> [OPTIONS] <INSTALL_DIR>/bin/palace-<ARCH>.bin config.json

where <MPI_RUN> is the MPI launcher command, [OPTIONS] is a list of command line options passed to the MPI launcher, and <ARCH> is the machine architecture (x86_64 or arm64).

Singularity/Apptainer

Assuming Palace was built using Singularity/Apptainer to palace.sif, running:

singularity run palace.sif <ARGS...>

corresponds to running a Palace simulation with command line arguments <ARGS...> using:

<INSTALL_DIR>/bin/palace <ARGS...>

as described above.