<Servers>
  <Server name="NERSC Perlmutter" resource="csrc://">
    <CommandStartup>
      <Options>
        <Option name="REMOTE_USER" label="user name" save="true">
          <String default="USER"/>
        </Option>
        <Option name="PV_SERVER_PORT" label="tunnel port" save="true">
          <Range type="int" min="1" max="65535" step="1" default="11111"/>
        </Option>
        <Option name="NODE_ARCH" label="Architecture" save="true">
          <Enumeration default="cpu">
            <Entry value="cpu" label="cpu (2 x AMD EPYC 7763)"/>
            <Entry value="gpu" label="gpu (1 x AMD EPYC 7763 + 4 x NVIDIA A100)"/>
          </Enumeration>
        </Option>
        <Option name="NCPUS" label="number of processes" save="true">
          <Range type="int" min="1" max="384000" step="1" default="1"/>
        </Option>
        <Option name="NCPUS_PER_SOCKET" label="process per socket" save="true">
          <Range type="int" min="1" max="64" step="1" default="64"/>
        </Option>
        <Option name="WALLTIME" label="job wall time" save="true">
          <String default="HH:MM:SS"/>
        </Option>
        <Option name="ACCOUNT" label="account" save="true">
          <String default="mXXXXX"/>
        </Option>
        <Option name="QUEUE" label="queue" save="true">
          <Enumeration default="regular">
            <Entry value="debug" label="debug"/>
            <Entry value="regular" label="regular"/>
            <Entry value="premium" label="premium"/>
            <Entry value="shared" label="shared"/>
          </Enumeration>
        </Option>
        <Option name="XTERM_PATH" label="launch script" save="true">
          <File default="perlmutter-macos.scpt"/>
        </Option>
      </Options>
      <Command exec="$XTERM_PATH$" timeout="0" delay="0" Arguments="0">
        <Arguments>
          <Argument value="-t"/>
          <Argument value="-R"/>
          <Argument value="$PV_SERVER_PORT$:localhost:$PV_SERVER_PORT$"/>
          <Argument value="$REMOTE_USER$@perlmutter-p1.nersc.gov"/>
          <Argument value="/global/common/software/nersc9/ParaView/5.12.0/start_pvserver.sh"/>
          <Argument value="$NCPUS$"/>
          <Argument value="$NCPUS_PER_SOCKET$"/>
          <Argument value="$NODE_ARCH$"/>
          <Argument value="$WALLTIME$"/>
          <Argument value="$ACCOUNT$"/>
          <Argument value="$QUEUE$"/>
          <Argument value="$PV_SERVER_PORT$"/>
          <Argument value="$PV_VERSION_FULL$"/>
        </Arguments>
      </Command>
    </CommandStartup>
  </Server>
</Servers>
