Skip to main content

Executor reference

The executor determines where and how pipeline tasks run. Use process.executor to set the executor, for example, process.executor = 'slurm'. Nextflow uses the local executor by default.

Each executor has its own reference page with the supported directives, configuration, and platform-specific features.

Local​

PageNameDescription
LocallocalRuns tasks as operating system processes on the local machine.

Cloud​

PageNameDescription
AWS BatchawsbatchSubmits tasks to AWS Batch.
Azure BatchazurebatchSubmits tasks to Azure Batch.
Google Cloud Batchgoogle-batchSubmits tasks to Google Cloud Batch.
Kubernetesk8sSubmits tasks to a Kubernetes cluster.
SeqeraseqeraSubmits tasks to Seqera Intelligent Compute.

HPC schedulers​

PageNameDescription
BridgebridgeSubmits tasks through the Bridge abstraction layer.
FluxfluxSubmits tasks to the Flux Framework.
HTCondorcondorSubmits tasks to the HTCondor resource manager.
HyperQueuehqSubmits tasks to the HyperQueue job scheduler.
LSFlsfSubmits tasks to a Platform LSF cluster.
MoabmoabSubmits tasks to the Moab resource manager.
NQSIInqsiiSubmits tasks to the NQSII resource manager.
OARoarSubmits tasks to the OAR resource manager.
PBS/TorquepbsSubmits tasks to a PBS/Torque scheduler.
PBS PropbsproSubmits tasks to the PBS Pro resource manager.
SGEsgeSubmits tasks to an SGE cluster or compatible platform.
SLURMslurmSubmits tasks to the SLURM resource manager.
TCStcsSubmits tasks to a Fujitsu TCS cluster.