In general, steps that perform computations on a set of compounds can be parallelized across multiple cores, and tasks can be either run directly utilizing the master job's resources, or on a SLURM cluster through the integrated submission and monitoring interface. This enables execution of heterogeneous workflows requiring both CPU and GPU resources (for example a combined docking and molecular dynamics workflow), with efficient use of cluster resources.