SGE Guide ========= This page describes how hpc-runner maps job fields onto Sun Grid Engine (SGE) submission flags and directives. Queues (default queue) ---------------------- To set a **default queue** for all jobs: .. code-block:: toml [defaults] queue = "batch.q" To override per job: .. code-block:: bash hpc run --queue gpu.q "python train.py" Or using passthrough flags directly: .. code-block:: bash hpc run -q gpu.q -- python train.py CPU / slots (parallel environment) ---------------------------------- ``cpu`` maps to SGE PE slots: - config: ``[schedulers.sge].parallel_environment`` (default: ``smp``) - job field: ``cpu`` (e.g. 8) - SGE: ``qsub -pe `` Example: .. code-block:: toml [schedulers.sge] parallel_environment = "smp" .. code-block:: bash hpc run --cpu 8 "python train.py" Memory and time resources ------------------------- hpc-runner renders ``mem`` and ``time`` using SGE hard resources: - config: ``[schedulers.sge].memory_resource`` (default: ``mem_free``) - config: ``[schedulers.sge].time_resource`` (default: ``h_rt``) - SGE: ``qsub -l = -l =